]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
*** empty log message ***
[gnu-emacs] / lisp / ChangeLog
1 2001-06-12 John Wiegley <johnw@gnu.org>
2
3 * eshell/esh-mode.el: Disabled a test that often yields false
4 failures.
5
6 2001-06-18 Stefan Monnier <monnier@cs.yale.edu>
7
8 * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko.
9
10 2001-06-18 Gerd Moellmann <gerd@gnu.org>
11
12 * international/quail.el (quail-start-conversion):
13 Reset quail-translating to nil.
14
15 * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is
16 bound. Suggested by David B. Malkovsky <David.Malkovsky@sas.com>.
17
18 2001-06-18 Eli Zaretskii <eliz@is.elta.co.il>
19
20 * bs.el (bs--get-name, bs--get-file-name): Add help-echo to
21 mouse-highlighted text.
22
23 * dired.el (dired-mark-pop-up): Fix last change.
24
25 2001-06-17 Eli Zaretskii <eliz@is.elta.co.il>
26
27 * calendar/calendar.el (generate-calendar-month): Add help-echo to
28 mouse-highlighted text.
29
30 * net/quickurl.el (quickurl-url-file): Run through
31 convert-standard-filename.
32 (quickurl-list-populate-buffer): Add help-echo to
33 mouse-highlighted text.
34 (top-level): Update Dave's URL.
35
36 * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to
37 mouse-highlighted text.
38
39 * textmodes/page-ext.el (pages-copy-header-and-position):
40 Add help-echo to mouse-highlighted text.
41
42 * tar-mode.el (tar-header-block-summarize): Add help-echo to
43 mouse-highlighted text.
44
45 * replace.el (occur): Add help-echo to mouse-highlighted text.
46
47 * progmodes/sh-script.el (sh-mark-line): Add help-echo to
48 mouse-highlighted text.
49
50 * progmodes/cpp.el (cpp-make-button): Add help-echo to
51 mouse-highlighted text.
52
53 * progmodes/compile.el (compile-reinitialize-errors):
54 Add help-echo to mouse-highlighted messages.
55 (compilation-forget-errors): Remove help-echo property as well.
56
57 * play/landmark.el (lm-plot-square, lm-init-display):
58 Add help-echo to mouse-highlighted text.
59
60 * play/gomoku.el (gomoku-plot-square, gomoku-init-display):
61 Add help-echo to mouse-highlighted text.
62
63 * dired.el (dired-insert-set-properties): Add help-echo to
64 mouse-highlighted text.
65 (dired-mark-pop-up): Remove help-echo property from the file name.
66
67 * comint.el (comint-send-input): Add help-echo to
68 mouse-highlighted text.
69
70 * buff-menu.el (list-buffers-noselect): Add help-echo to
71 mouse-highlighted text.
72
73 * arc-mode.el (archive-summarize-files): Add help-echo to
74 mouse-highlighted text.
75
76 * ffap.el (ffap-machine-p): Always return nil if
77 open-network-stream is not fboundp.
78
79 2001-06-17 Stefan Monnier <monnier@cs.yale.edu>
80
81 * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright.
82 (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand.
83 Bind the latin-1 charset-char to sgml-maybe-name-self rather than
84 incorrectly binding chars between 128 and 256 to it.
85 (sgml-maybe-name-self): Handle latin-1 chars properly.
86 (sgml-tags-invisible): Bind buffer-file-name to nil.
87 Use unwind-protect and restore-buffer-modified-p.
88 (sgml-point-entered): Use buffer-substring-no-properties.
89 (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos.
90 (html-mode): Don't force `imenu-sort-function'.
91
92 2001-06-15 Eli Zaretskii <eliz@is.elta.co.il>
93
94 * tar-mode.el: Fix the copyright notice.
95
96 * font-lock.el (font-lock-comment-face): For tty's with dark
97 background, use "red1", since "lightred" is not one of the colors
98 recognized by tty-colors.el.
99
100 * tar-mode.el (tar-extract): Call generate-new-buffer-name to
101 create a buffer for extracted file, in case there's more than one
102 file by that name in an archive, possibly in different
103 directories. From Kevin Rodgers <kevinr@ihs.com>.
104
105 * format.el (format-alist): Doc fix. Suggested by Alex Schroeder
106 <alex@gnu.org>.
107
108 2001-06-15 Miles Bader <miles@gnu.org>
109
110 * textmodes/texinfmt.el (texinfo-format-syntax-table):
111 Revert previous change.
112
113 2001-06-14 Richard M. Stallman <rms@gnu.org>
114
115 * replace.el (keep-lines-read-args): Return just a regexp.
116 Provide nil for the region args.
117 (keep-lines, flush-lines, how-many):
118 Calculate the defaults for the region here, when args are nil.
119
120 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
121
122 * rot13.el (rot13-other-window): Some more doc fix.
123
124 2001-06-14 Per Starback <starback@ling.uu.se>
125
126 * replace.el (case-replace, query-replace-from-history-variable)
127 (query-replace-to-history-variable, keep-lines-read-args)
128 (occur-revert-function, query-replace-help): Dox fix.
129
130 2001-06-14 Eli Zaretskii <eliz@is.elta.co.il>
131
132 * rot13.el (rot13-other-window): Doc fix.
133
134 2001-06-14 Miles Bader <miles@gnu.org>
135
136 * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax
137 of " and \ to "." (punctuation).
138 * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise.
139
140 2001-06-13 Richard M. Stallman <rms@gnu.org>
141
142 * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL].
143
144 * simple.el (shell-command-on-region): Never kill the
145 *Shell Command Output* buffer.
146
147 2001-06-13 Stefan Monnier <monnier@cs.yale.edu>
148
149 * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp.
150
151 2001-06-10 Stefan Monnier <monnier@cs.yale.edu>
152
153 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
154 New var, to recognize ${ $' and PODs.
155 (perl-font-lock-syntactic-face-function): New function.
156 (perl-mode): Use them.
157 (perl-continuation-line-p): New function, from perl-calculate-indent.
158 (perl-calculate-indent): Use it, to properly handle continuation
159 lines of continuation lines.
160
161 2001-06-10 Eli Zaretskii <eliz@is.elta.co.il>
162
163 * server.el (server-process, server-buffer-clients): Doc fix.
164 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
165
166 >>>>>>> 1.2419
167 2001-06-09 John Wiegley <johnw@gnu.org>
168
169 * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to
170 test if the last command was Lisp or not.
171 (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A
172 B x C".
173
174 2001-06-08 Eli Zaretskii <eliz@is.elta.co.il>
175
176 * dos-w32.el (grep-regexp-alist): Remove definition, since the
177 general one on compile.el supports drive letters.
178
179 2001-06-08 Carsten Dominik <dominik@strw.leidenuniv.nl>
180
181 * textmodes/reftex-ref.el (reftex-select-label-help): Add "z"
182 key description.
183
184 * textmodes/reftex-sel.el (reftex-select-jump): New command.
185
186 * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description.
187 (reftex-toc-jump): New command.
188
189 * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed
190 to parse international characters as well.
191
192 * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref',
193 `reftex-fancyref-fref', `reftex-fancyref-Fref'.
194
195 * textmodes/reftex-vars.el: Protect single backslash in docstrings.
196
197 * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and
198 TAB to the key separators.
199
200 2001-06-07 Eli Zaretskii <eliz@is.elta.co.il>
201
202 * international/mule.el (auto-coding-alist): Remove redundant
203 up-cased versions of the extensions (auto-coding-alist-lookup is
204 case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and
205 .gpg files as binary. Suggested by Karl Berry <karl@gnu.org>.
206
207 2001-06-05 Eli Zaretskii <eliz@is.elta.co.il>
208
209 * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string.
210
211 2001-06-01 Richard M. Stallman <rms@gnu.org>
212
213 * help.el (describe-variable): Put value on same line
214 with preceding text, if it is short enough to look good that way.
215
216 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
217
218 * term/internal.el (IT-unicode-translations): New variable.
219 (IT-setup-unicode-display): New function.
220
221 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
222
223 * ps-print.el: Handle before-string and after-string overlay properties
224 in ps-print-*-with-faces commands. Doc fix.
225 (ps-print-version): New version number (6.5.2).
226 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
227 for XEmacs.
228 (ps-prefix-quote): Doc fix.
229 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix.
230 (ps-basic-plot-str, ps-plot-string): New funs.
231
232 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
233
234 * progmodes/etags.el (tags-compression-info-list): Fix docstring
235 and :type spec.
236
237 2001-05-31 Gerd Moellmann <gerd@gnu.org>
238
239 * international/mule-cmds.el (inactivate-input-method):
240 Set input-method-function to nil.
241
242 * xml.el (xml-parse-tag): The document may contain invalid characters.
243 From ShengHuo ZHU <zsh@cs.rochester.edu>
244
245 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
246
247 * mail/rmailsum.el (rmail-message-subject-p): Don't call
248 `rmail-summary-line-decoder' if the message does not have
249 a Subject: field.
250
251 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
252
253 * mail/rmail.el (rmail-insert-mime-resent-message-function):
254 New variable.
255 (rmail-resend): Modify to work in `rmail-view-buffer'; call
256 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
257 is non-nil.
258
259 2001-05-30 Stefan Monnier <monnier@rum.cs.yale.edu>
260
261 * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case.
262
263 2001-05-29 Sam Steingold <sds@gnu.org>
264
265 * faces.el (face-valid-attribute-values): Bind `valid' directly
266 instead of using `setq'.
267
268 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
269 Use `tex-shell-buf'.
270 (tex-shell-proc): Use `tex-shell-running'.
271 (tex-shell-buf-no-error): New function.
272 (tex-send-tex-command): Use it.
273 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
274 (tex-kill-job): Check the process before calling `quit-process'.
275
276 2001-05-29 Gerd Moellmann <gerd@gnu.org>
277
278 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
279 UTF-8 sequences.
280
281 2001-05-28 Miles Bader <miles@gnu.org>
282
283 * comint.el (comint-carriage-motion): Renamed from
284 `comint-cr-magic'. Operate on the buffer instead of the string
285 (for use as a comint post-output filter, instead of as a
286 pre-output filter). Handle backspaces too. Add to the
287 `comint-output-filter-functions' hook instead of
288 `comint-preoutput-filter-functions'.
289
290 2001-05-28 Gerd Moellmann <gerd@gnu.org>
291
292 * language/japan-util.el (japanese-hankaku): Prefer the charset
293 `jisx0201' when the optional argument `ascii-only' is not specified.
294 (japanese-hankaku-region): Ditto.
295 From Katsumi Yamaoka <yamaoka@jpl.org>
296
297 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
298
299 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
300 (outline-invisible-p): New function.
301 (hide-leaves): Save excursion.
302 (hide-other): Stop looping when reaching bobp.
303
304 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
305
306 * cus-edit.el (custom-file): Fix last change.
307
308 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
309
310 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
311 same definition in byte-compile-function-environment as `autoload'
312 would put in `symbol-function'.
313
314 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
315 patch to correct the error message as well.
316
317 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
318
319 * cus-edit.el (custom-file): Don't assume we were invoked with -q
320 unless ~/.emacs exists.
321
322 * novice.el (enable-command): If user-init-file is nil or does not
323 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
324
325 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
326
327 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
328 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
329 Allow spaces around macro arguments.
330 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
331 indent-for-tab-command.
332 (latex-mode-map, plain-tex-mode-map): New keymaps.
333 Inherit from tex-mode-map.
334 (tex-common-initialization): Don't setup the keymap any more
335 since it's now done right by define-derived-mode.
336 (latex-mode): Set skeleton-end-hook to nil.
337 (latex-skeleton-end-hook): Remove.
338 (tex-latex-block, latex-insert-item): Simplify.
339 (latex-syntax-after): Use following-char rather than char-after.
340 (tex-discount-args-cmds, tex-count-words): New functions.
341
342 * textmodes/tildify.el (tildify-ignored-environments-alist):
343 Recognize \verb* as well.
344
345 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
346 (perl-comment-indent): Simplify to let newcomment.el do its job.
347 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
348 (perl-mark-function): Cleanup the namespace.
349 (perl-calculate-indent): Don't be fooled by nested functions.
350
351 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
352
353 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
354 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
355
356 2001-05-25 Andrew Choi <akochoi@i-cable.com>
357
358 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
359 actually be `\\'.
360 (ctlau-b5-converter): Likewise.
361
362 2001-05-24 Andrew Choi <akochoi@i-cable.com>
363
364 * international/titdic-cnv.el (quail-misc-package-ext-info):
365 Change CTLauB.el to CTLau-b5.el.
366
367 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
368
369 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
370 rather than beginning-of-line to avoid problems with fields.
371 (gud-perldb-massage-args): Use unless and push.
372 (gud-chdir-before-run): New var.
373 (gud-common-init): Use it.
374
375 2001-05-24 Andrew Choi <akochoi@i-cable.com>
376
377 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
378 delete entries for chinese-ctlau and chinese-ctlaub.
379 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
380 chinese-ctlaub.
381 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
382 New functions.
383
384 2001-05-22 Gerd Moellmann <gerd@gnu.org>
385
386 * cus-edit.el (custom-comment-show): Remove debug code.
387
388 * language/japan-util.el (japanese-symbol-table): Fix handling of
389 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
390
391 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
392
393 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
394 Renamed by removing the silly `-flag' suffix.
395 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
396
397 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
398
399 * replace.el (keep-lines-read-args): Use `copy-marker'.
400 (how-many): Save excursion properly.
401 (occur-mode): Use define-derived-mode.
402 (perform-replace): Use with-current-buffer.
403
404 2001-05-20 Richard M. Stallman <rms@gnu.org>
405
406 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
407
408 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
409
410 * info.el (Info-read-subfile): Widen before finding the
411 desired node in the subfile.
412
413 * startup.el (command-line-1): When >2 files visited,
414 leave the last one visible, and make that the selected window.
415
416 2001-05-20 Gerd Moellmann <gerd@gnu.org>
417
418 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
419
420 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
421
422 * international/ccl.el (define-ccl-program): Fix a typo.
423 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
424
425 * international/mule.el (decode-char): Fix a typo. From Pavel
426 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
427
428 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
429 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
430
431 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
432 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
433
434 2001-05-18 Sam Steingold <sds@gnu.org>
435
436 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
437 and [RET] to `cvs-mode-find-file'.
438
439 2001-05-18 John Wiegley <johnw@gnu.org>
440
441 * eshell/esh-ext.el (eshell-explicit-command-char): A new
442 configuration variable, which determines the initial character
443 that forces use of an external version of a command. The default
444 is *, but may be set to \, for example.
445
446 * eshell/esh-ext.el (eshell-explicit-command):
447 Use `eshell-explicit-command-char' instead of ?*.
448
449 * eshell/esh-cmd.el (eshell/which):
450 Use `eshell-explicit-command-char' instead of ?*.
451
452 * eshell/em-cmpl.el (eshell-completion-command-name)
453 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
454 instead of ?*.
455
456 2001-05-18 Gerd Moellmann <gerd@gnu.org>
457
458 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
459 subst-char-in-string.
460 (ange-ftp-after-parse-ls-hook): New variable.
461 (ange-ftp-ls): Run that hook.
462 From Peter Milliken <Peter.Milliken@GTECH.COM>.
463
464 * tmm.el (tmm-get-keymap): Fix handling of :filter.
465 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
466 text into *Completions*.
467
468 * net/goto-addr.el (goto-address-at-point): Deal with URLs
469 part of which look like email addresses.
470
471 2001-05-18 Andrew Innes <andrewi@gnu.org>
472
473 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
474 Use . instead of absolute path for lisp dir, to avoid bug in W2K
475 cmd.exe's handling of FOR loops.
476 (autoloads): Set find-file-suppress-same-file-warnings to t to
477 avoid slew of spurious messages.
478
479 2001-05-18 Simon Josefsson <simon@josefsson.org>
480
481 * mail/smtpmail.el (maybe-append-domain): Renamed to
482 `smtpmail-maybe-append-domain'.
483 (smtpmail-via-smtp): Use the new name.
484
485 * net/browse-url.el (browse-url-browser-function): Add kde.
486 (browse-url-kde-program, browse-url-kde-args): New variables.
487 (browse-url-kde): New function.
488
489 2001-05-18 Miles Bader <miles@gnu.org>
490
491 * simple.el (delete-horizontal-space, just-one-space):
492 Use `constrain-to-field' instead of `field-end'/`field-beginning',
493 because it's more efficient for large files.
494
495 2001-05-17 Gerd Moellmann <gerd@gnu.org>
496
497 * mail/rmail.el (rmail-require-mime-maybe): New function.
498 (rmail): Use it.
499 (rmail-mode): Handle the case of finding Rmail files.
500
501 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
502 functions.
503
504 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
505
506 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
507 text-property after moving to the beginning of line and regardless
508 of the value of font-lock-multiline.
509
510 2001-05-17 Gerd Moellmann <gerd@gnu.org>
511
512 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
513
514 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
515 last coding system used before calling set-buffer-modified-p
516 because that function changes last-coding-system.
517
518 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
519
520 * files.el (switch-to-buffer-other-window)
521 (switch-to-buffer-other-frame): Add an xref to display-buffer in
522 the doc string.
523
524 2001-05-17 Gerd Moellmann <gerd@gnu.org>
525
526 * language/slovak.el, language/czech.el: New maintainer.
527
528 2001-05-16 Sam Steingold <sds@gnu.org>
529
530 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
531 sub-form of `defgeneric' correctly.
532
533 2001-05-16 Gerd Moellmann <gerd@gnu.org>
534
535 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
536 of `c'.
537
538 * textmodes/outline.el (outline-font-lock-level): Remove the
539 condition-case, test what outline-level returns instead, to
540 ease debugging.
541
542 * international/mule.el (auto-coding-regexp-alist): New user-option.
543 (auto-coding-from-file-contents): New function.
544 (set-auto-coding): Use it to determine a coding system.
545
546 2001-05-15 Gerd Moellmann <gerd@gnu.org>
547
548 * mouse.el (mouse-delete-other-windows): Doc fix.
549
550 * emacs-lisp/lisp-mode.el (lisp-mode):
551 Make font-lock-keywords-case-fold-search a buffer-local variable with
552 make-local-variable before setting it.
553
554 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
555
556 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
557 prefixes.
558
559 2001-05-14 Gerd Moellmann <gerd@gnu.org>
560
561 * hexl.el (hexl-current-address): Print a message when called
562 interactively.
563
564 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
565
566 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
567
568 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
569
570 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
571
572 2001-05-11 Gerd Moellmann <gerd@gnu.org>
573
574 * startup.el (command-line): If parameters have been changed in
575 the init files which influence font selection, clear the face
576 cache so that faces get realized with the new parameters.
577
578 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
579
580 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
581
582 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
583
584 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
585
586 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
587 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
588
589 2001-05-10 Gerd Moellmann <gerd@gnu.org>
590
591 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
592 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
593
594 2001-05-09 John Wiegley <johnw@gnu.org>
595
596 * eshell/esh-util.el (eshell-convert-numeric-arguments):
597 Annotated the documentation string to tell users about
598 `eshell-no-numeric-conversions'.
599
600 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
601 conversions if a Lisp function has the property
602 `eshell-no-numeric-conversions' set to a non-nil value.
603
604 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
605 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
606 property `eshell-no-numeric-conversions' on the following
607 functions (which all deal with filesystem entities, and never Lisp
608 numerical values): eshell/cd, eshell/pushd, eshell/popd,
609 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
610 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
611 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
612 eshell/which, eshell/addpath.
613
614 2001-05-09 John Wiegley <johnw@gnu.org>
615
616 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
617 encountered as an argument, don't convert it right away, but tag
618 the first character of the string with the text properties
619 `number', which signifies to `eshell-lisp-command' that the
620 argument should be passed through `string-to-number' if it is
621 actually used in the call to a Lisp function.
622
623 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
624 function, convert any string arguments that have been tagged as
625 "numbers", by calling string-to-number.
626
627 * eshell/esh-util.el (eshell-number-regexp): Now that number
628 conversions only happen for Lisp function calls, the number regexp
629 should now match all integer and floating point forms.
630
631 * eshell/esh-proc.el: Disable `eshell-stop-process' and
632 `eshell-continue-process', since they are both nonfunctional at
633 the moment.
634 (eshell-proc-initialize): Don't bind keys for
635 `eshell-stop-process' or `eshell-continue-process'.
636
637 * eshell/em-unix.el (eshell-shuffle-files):
638 Apply `directory-file-name' before calling `file-name-directory'.
639
640 * eshell/em-hist.el (eshell-add-to-history): Reference to
641 `eshell-history-ring' needed to be `eshell-history-index'.
642
643 * calendar/timeclock.el (timeclock-find-discrep):
644 Initialize `elapsed' to 0.
645 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
646 it's still nil.
647
648 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
649
650 * arc-mode.el (archive-int-to-mode): Construct the string directly.
651 (archive-mode): Use capitalize.
652 (archive-unique-fname): Use make-temp-file.
653
654 2001-05-09 Gerd Moellmann <gerd@gnu.org>
655
656 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
657
658 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
659
660 * tar-mode.el (tar-extract): Pay attention to the value of
661 coding-system-for-read, if it is non-nil.
662
663 * calendar/holidays.el (holidays): Add an autoload cookie.
664 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
665
666 2001-05-08 John Wiegley <johnw@gnu.org>
667
668 * calendar/timeclock.el (timeclock-workday-remaining):
669 Changed logic for determining how much time is remaining.
670 (timeclock-workday-elapsed): Don't accept a "relative" argument
671 for the current day's elapsed time. What could that have meant?
672 (timeclock-workday-elapsed-string): No "relative" argument anymore.
673 (timeclock-when-to-leave): Changed logic, similarly to what was
674 done for `timeclock-workday-remaining'.
675 (timeclock-find-discrep): Removed "today-only" argument, which had
676 no meaning. Fixed some more math problems. The function now
677 returns a three member list: (TOTAL-TIME-DISCREPANCY
678 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
679
680 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
681
682 * w32-fns.el (convert-standard-filename): Start replacing slashes
683 from the beginning of the file name, not from where the last
684 invalid character was. From "Andrew Maguire (SWW)"
685 <Andrew.Maguire@Smallworld.co.uk>
686
687 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
688
689 The following changes are to provide infrastructure for handling
690 MIME messages to rmail. They don't affect the original behaviour
691 if rmail-enable-mime is nil.
692
693 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
694 (rmail-search-mime-message-function)
695 (rmail-search-mime-header-function): New variables.
696 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
697 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
698 `rmail-view-buffer' is hidden.
699 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
700 call rmai-show-mime-function.
701 (rmail-display-labels): If rmail-enable-mime is non-nil, update
702 mode-line-process of rmail-view-buffer.
703 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
704 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
705 buffer.
706 (rmail-next-message, rmail-next-undeleted-message): Be sure to
707 set-buffer to the Rmail buffer.
708 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
709 rmail-search-mime-header-function.
710 (rmail-search-message): New function.
711 (rmail-search): Call rmail-search-message to check if a message
712 matches REGEXP, lastly update point after calling
713 rmail-show-message.
714 (rmail-undelete-previous-message, rmail-expunge-confirmed)
715 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
716 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
717 header region, refer to rmail-msgref-vector while setting the
718 current buffer to rmail-buffer temporarily.
719 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
720 If rmail-enable-mime is non-nil, call
721 rmail-insert-mime-forwarded-message-function instead of inserting
722 forwarded message by itself.
723
724 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
725 Rmail buffer.
726 (rmail-set-label, rmail-next-labeled-message): Likewise.
727
728 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
729 set-buffer to the Rmail buffer.
730 (rmail-output-to-rmail-file): Likewise.
731 (rmail-output): Likewise.
732
733 * mail/rmailsum.el (rmail-message-subject-p): Process the result
734 of mail-fetch-field by rmail-summary-line-decoder.
735 (rmail-new-summary): Be sure to go to the Rmail buffer.
736 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
737 rmail-view-buffer to nil.
738 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
739 rmail-view-buffer.
740 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
741 rmail-buffer.
742 (rmail-summary-scroll-msg-down): Likewise.
743 (rmail-summary-beginning-of-message): Likewise.
744 (rmail-summary-wipe): Likewise.
745 (rmail-summary-toggle-header): Use save-window-excursion, not
746 save-excursion. Update point in rmail-view-buffer, not in
747 rmail-buffer.
748 (rmail-summary-reply): Before calling rmail-reply, set buffer to
749 rmail-view-buffer, not rmail-buffer.
750
751 2001-05-07 Gerd Moellmann <gerd@gnu.org>
752
753 * cus-edit.el (custom-file): Signal an error if user-init-file is
754 nil (running -q).
755
756 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
757
758 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
759 Add :version.
760
761 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
762 New option.
763 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
764 only if smtpmail-warn-about-unknown-extensions is set.
765
766 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
767 instead of rmail-sort-by-keywords.
768
769 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
770 rmail-sort-by-keywords.
771
772 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
773 rmail-summary-sort-by-keywords. Doc fix.
774 (rmail-summary-mode): Doc fix.
775
776 * mail/rmail.el (rmail-edit): New Custom group.
777
778 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
779 (rmail-edit-mode-hook): New user-option.
780
781 2001-05-05 Richard M. Stallman <rms@gnu.org>
782
783 * help.el (help-xref-symbol-regexp): Recognize "source of"
784 and friends, meaning make a link to the source file.
785 (help-make-xrefs): Handle "source of" and friends
786 by constructing a link that visits the source file.
787
788 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
789
790 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
791
792 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
793 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
794 Renamed from perl-font-lock-keywords to avoid clashes.
795 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
796 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
797 Updated correspondingly.
798
799 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
800 Typo `nonexistant' -> `nonexistent'.
801
802 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
803
804 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
805 Split `c-electric-delete' into two functions where
806 `c-electric-delete-forward' always deletes forward and
807 `c-electric-delete' only contains the code necessary for XEmacs to
808 choose between backward and forward deletion.
809
810 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
811 get the electric behavior on that key too.
812 (c-fill-paragraph): Fixed bogus direct use of
813 c-comment-prefix-regexp, which caused an error when it's a list.
814
815 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
816
817 * dired-aux.el (dired-diff): Doc fix.
818
819 * dired.el (dired-diff): Likewise.
820
821 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
822
823 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
824
825 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
826
827 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
828 if both the buffer and the file are read-only.
829
830 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
831 rather than font-lock-string-face.
832 (sh-get-indent-info): Treat heredocs like strings.
833
834 2001-05-02 Gerd Moellmann <gerd@gnu.org>
835
836 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
837 a newline following `}'.
838 (texinfo-format-email): New function.
839 (toplevel): Use texinfo-format-email for @email.
840 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
841 Add `display'.
842 (texinfo-sort-region): Goto point-min before sorting.
843 (texinfo-set): Remove leading white space from value.
844 From yagi@is.titech.ac.jp.
845
846 * replace.el (query-replace-regexp-eval): Doc fix.
847
848 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
849
850 * diff-mode.el (diff-nonexistant-face): New face.
851 (diff-font-lock-keywords): Use it.
852
853 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
854
855 * font-lock.el (font-lock-mode): Doc fix.
856
857 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
858 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
859
860 2001-04-30 Gerd Moellmann <gerd@gnu.org>
861
862 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
863 backslash at the start of the here-document delimiter.
864 (sh-font-lock-syntactic-keywords): Likewise.
865
866 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
867
868 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
869
870 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
871 (tty-color-translate, tty-color-by-index, tty-color-values)
872 (tty-color-desc): Doc fix.
873
874 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
875
876 * dired-aux.el (dired-do-create-files, dired-do-copy)
877 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
878 Mention dired-dwim-target in the doc string.
879
880 2001-04-28 Miles Bader <miles@gnu.org>
881
882 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
883 (dabbrev--find-expansion): Use it.
884 (dabbrev--select-buffers): Don't select ignored buffers.
885
886 2001-04-27 Gerd Moellmann <gerd@gnu.org>
887
888 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
889
890 2001-04-26 Richard M. Stallman <rms@gnu.org>
891
892 * dabbrev.el: Add doc strings for some functions.
893 (dabbrev--eliminate-newlines): New variable.
894 (dabbrev--substitute-expansion): Convert newlines to spaces
895 if dabbrev--eliminate-newlines is set.
896 If abbrev and expansion are both all-lower-case,
897 leave dabbrev--last-case-pattern nil.
898
899 2001-04-26 Gerd Moellmann <gerd@gnu.org>
900
901 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
902 if necessary, like in rmail-show-message.
903
904 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
905
906 * ps-print.el: Color specified by number is forced to be float number.
907 (ps-print-version): New version number (6.5.1.1).
908 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
909 initialization.
910 (ps-prefix-quote): New internal var.
911 (ps-print-quote): New fun.
912 (ps-setup, ps-output-frame-properties, ps-float-format)
913 (ps-format-color): Code fix.
914 (ps-plot-region): Eliminate redundant foreground color text setting.
915
916 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
917
918 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
919
920 2001-04-25 Gerd Moellmann <gerd@gnu.org>
921
922 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
923
924 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
925
926 * info.el (Info-additional-directory-list): Doc fix.
927
928 * find-lisp.el (find-lisp-find-dired-filter)
929 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
930 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
931
932 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
933
934 * progmodes/make-mode.el (makefile-font-lock-keywords):
935 Rationalize the rules for includes and conditionals and use the
936 keyword face for them.
937
938 * faces.el (modify-face): Add compatibility for non-interactive use.
939
940 2001-04-24 John Wiegley <johnw@gnu.org>
941
942 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
943 fix from last night, since it wasn't finding eshell/cd.
944
945 2001-04-24 Gerd Moellmann <gerd@gnu.org>
946
947 * rect.el (string-rectangle): Revert to 20.x behaviour.
948 (replace-rectangle): Make it an alias for string-rectangle.
949 (string-insert-rectangle): New function.
950
951 2001-04-23 John Wiegley <johnw@gnu.org>
952
953 * eshell/em-unix.el (eshell/diff): Fixed problems that were
954 occurring with Emacs 21's diff.el/compile.el interaction layer.
955
956 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
957
958 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
959 case where the function was defined in a file, but not part of an
960 eshell module.
961
962 2001-04-23 John Wiegley <johnw@gnu.org>
963
964 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
965 code to work around a redisplay problem I've been having.
966
967 2001-04-23 John Wiegley <johnw@gnu.org>
968
969 * calendar/timeclock.el (timeclock-day-required): If the time
970 required for a particular day is not set, use `timeclock-workday'.
971 (timeclock-find-discrep): Added some sample code in a comment.
972
973 * eshell/eshell.el (eshell-command): Made a few changes so that
974 `eshell-command' could be called programmatically.
975
976 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
977
978 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
979
980 2001-04-23 John Wiegley <johnw@gnu.org>
981
982 * calendar/timeclock.el: Updated copyright.
983 (timeclock-generate-report): Don't report the daily or two-week
984 total, if no time has been worked in that period.
985 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
986 final computational form, which was unnecessary; corrected a
987 parsing problem when timeclock-relative was nil.
988
989 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
990
991 * calendar/timeclock.el (timeclock-modeline-display): Check if
992 `list-entry' is null.
993 (timeclock-use-display-time): The first argument to `set-variable'
994 must be a symbol.
995
996 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
997
998 * calendar/calendar.el (diary-entry-marker)
999 (calendar-today-marker, calendar-holiday-marker):
1000 Use display-color-p instead of window-system.
1001 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
1002 instead of window-system.
1003 (calendar-hide-window): Use display-multi-frame-p instead of
1004 window-system.
1005
1006 * calendar/cal-x.el (calendar-two-frame-setup)
1007 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1008 Use display-multi-frame-p instead of window-system.
1009
1010 2001-04-23 Gerd Moellmann <gerd@gnu.org>
1011
1012 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
1013
1014 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
1015 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
1016
1017 2001-04-23 Alex Schroeder <alex@gnu.org>
1018
1019 * goto-addr.el: Instead of defining line-beginning-position and
1020 line-end-position a defalias is used for point-at-bol and point-at-eol.
1021
1022 2001-04-23 Alex Schroeder <alex@gnu.org>
1023
1024 * goto-addr.el: Added XEmacs compatibility code.
1025 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
1026
1027 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
1028
1029 * textmodes/paragraphs.el (sentence-end): Doc fix.
1030
1031 2001-04-20 Alex Schroeder <alex@gnu.org>
1032
1033 * sql.el (sql-escape-newlines-and-send): New function.
1034 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
1035
1036 2001-04-20 Alex Schroeder <alex@gnu.org>
1037
1038 * sql.el (sql-db2-program): New option.
1039 (sql-db2-options): New option.
1040 (sql-db2): New function.
1041
1042 2001-04-20 Alex Schroeder <alex@gnu.org>
1043
1044 * sql.el (sql-mode-menu): Added highlighting entries.
1045 (sql-highlight-oracle-keywords): New function.
1046 (sql-highlight-postgres-keywords): New function.
1047 (sql-highlight-ansi-keywords): New function.
1048
1049 2001-04-20 Alex Schroeder <alex@gnu.org>
1050
1051 * sql.el (sql-help): Doc change.
1052
1053 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
1054
1055 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
1056
1057 2001-04-18 Gerd Moellmann <gerd@gnu.org>
1058
1059 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
1060 for defmethod.
1061
1062 * comint.el (comint-cr-magic): New function.
1063 (toplevel): Add it to comint-preoutput-filter-functions.
1064
1065 2001-04-18 Andrew Innes <andrewi@gnu.org>
1066
1067 * makefile.w32-in (EMACSLOADPATH): Define.
1068 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
1069 (recompile): Remove stuff to set EMACSLOADPATH.
1070
1071 2001-04-18 Gerd Moellmann <gerd@gnu.org>
1072
1073 * language/slovak.el ("Slovak"): Add tutorial entry.
1074
1075 * net/browse-url.el (browse-url-new-window-flag): Renamed from
1076 browse-url-new-window-p.
1077
1078 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
1079
1080 * info.el (Info-menu-update): When there are no menus and/or no
1081 cross references in the node, make the respective items of the
1082 Info menu-bar menu inactive.
1083
1084 2001-04-17 Gerd Moellmann <gerd@gnu.org>
1085
1086 * indent.el (indent-for-tab-command): Call indent-line-function
1087 with no argument if PREFIX-ARG is non-nil.
1088
1089 * frame.el (delete-other-frames): Handle minibuffer-only frames.
1090
1091 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
1092
1093 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
1094 an async subprocess if start-process is unavailable. Suggested by
1095 Tim Van Holder <tim.van.holder@pandora.be>.
1096
1097 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
1098
1099 * info.el (Info-additional-directory-list): Doc fix. Suggested by
1100 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
1101
1102 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
1103
1104 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
1105 manual.
1106
1107 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
1108
1109 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
1110 (cvs-menu): Add a few entries.
1111
1112 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
1113 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
1114 lock file appears to be reachable from Emacs.
1115 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
1116 (cvs-mode-find-file): Look for cvs-header-face rather than
1117 cvs-dirname-face (which doesn't exist).
1118 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
1119
1120 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
1121
1122 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
1123
1124 * emulation/pc-select.el (pc-selection-mode): Don't turn on
1125 normal-erase-is-backspace on a tty. Instead, bind some keys such
1126 as [delete] directly, like pc-select.el did before
1127 normal-erase-is-backspace was invented.
1128
1129 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
1130
1131 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
1132
1133 2001-04-11 John Wiegley <johnw@gnu.org>
1134
1135 * eshell/em-ls.el (eshell-ls-insert-directory):
1136 Set font-lock-defaults to nil, to prevent fontification in dired
1137 buffers, if Eshell's ls is being used.
1138
1139 2001-04-11 John Wiegley <johnw@gnu.org>
1140
1141 * calendar/timeclock.el (timeclock-completing-read): New function.
1142 (timeclock-ask-for-project, timeclock-ask-for-reason):
1143 Call `timeclock-completing-read'.
1144
1145 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
1146 required where `member' was being used.
1147
1148 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
1149
1150 * eshell/em-hist.el (eshell-previous-matching-input):
1151 Don't display "History item" if the the minibuffer is active.
1152
1153 2001-04-11 Gerd Moellmann <gerd@gnu.org>
1154
1155 * startup.el (command-line): Output a newline after printing
1156 an error from loading the window system's init file.
1157
1158 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
1159
1160 * textmodes/texinfo.el (texinfo-font-lock-keywords):
1161 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
1162 @inforef. Add an OVERRIDE of `keep' to highlight specs of
1163 keywords whose arguments routinely include @@.
1164
1165 2001-04-10 Gerd Moellmann <gerd@gnu.org>
1166
1167 * emacs-lisp/advice.el (ad-make-advised-definition):
1168 Construct advice for subrs differently.
1169
1170 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
1171 regexp in parentheses when building the regexp for searching backwards.
1172
1173 * simple.el (completion-list-mode-finish): New function.
1174 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
1175
1176 * language/european.el ("Polish"): Change sample text.
1177 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
1178
1179 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
1180 parameter.
1181
1182 * faces.el (menu): Doc fix.
1183
1184 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1185
1186 * ps-print.el: Footer implementation. Doc fix.
1187 (ps-print-version): New version number (6.5.1).
1188 (ps-header-frame-alist): New customization var for header frame
1189 properties.
1190 (ps-line-number-color): New customization var for line number color.
1191 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
1192 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
1193 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
1194 (ps-right-footer): New customization vars for footers.
1195 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
1196 footers.
1197 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
1198 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
1199 Code fix.
1200 (ps-prologue-file): Indentation fix.
1201 (ps-print-quote): Fun eliminated.
1202 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
1203 (ps-output-frame-properties): New fun.
1204 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
1205 (ps-skip-newline): Replace defun by defsubst.
1206
1207 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
1208
1209 * eshell/eshell.el (eshell-command): Needed a "%s" format
1210 specifier, in case the buffer contains percent characters.
1211
1212 2001-04-10 John Wiegley <johnw@gnu.org>
1213
1214 * calendar/timeclock.el (timeclock-generate-report): Added a
1215 missing insert of the project name.
1216
1217 2001-04-09 Gerd Moellmann <gerd@gnu.org>
1218
1219 * obsolete/profile.el: Moved from emacs-lisp/.
1220
1221 * Makefile.in (nonobsolete_setwins): New macro.
1222 (finder-data): Use it instead of `setwins'.
1223 From: Dave Love <fx@gnu.org>.
1224
1225 * server.el (server-visit-files): Set server-existing-buffer correctly.
1226 (server-visit-files): Run server-visit-hook after going to
1227 line 1 so that the hook can set point as it sees fit.
1228
1229 * bindings.el (mode-line-modified): Unify help messages.
1230
1231 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
1232
1233 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
1234 All callers changed.
1235
1236 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
1237
1238 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
1239 long file names aren't supported, truncate the file names in
1240 quail-misc-package-ext-info to 8+3 before matching them against
1241 FILENAME.
1242
1243 * dos-fns.el (dos-truncate-to-8+3): New function.
1244
1245 * progmodes/compile.el (grep-compute-defaults): Use null-device
1246 instead of literal /dev/null. Reported by Jens Schmidt
1247 <schmidt@mathematik.uni-kl.de>.
1248
1249 * simple.el (normal-erase-is-backspace-mode): Doc fix.
1250
1251 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
1252
1253 * textmodes/sgml-mode.el: Add unknown maintainer.
1254 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
1255 (html-mode-map): Use set-keymap-parent.
1256
1257 2001-04-06 Dave Love <fx@gnu.org>
1258
1259 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1260 Remove redundant string-to-list.
1261
1262 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * composite.el (reference-point-alist): Doc fix.
1265
1266 2001-04-05 Sam Steingold <sds@gnu.org>
1267
1268 * font-lock.el (font-lock-keywords-case-fold-search):
1269 Make buffer-local. This fixes a very annoying bug when loading a Lisp
1270 file made font-lock case-insensitive.
1271
1272 2001-04-05 Gerd Moellmann <gerd@gnu.org>
1273
1274 * faces.el (defface menu): Doc fix.
1275
1276 * wid-edit.el (widget-color-sample-face-get): Don't make
1277 faces for undefined colors.
1278
1279 * version.el (emacs-version): Include LessTif/Motif version info.
1280
1281 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1282
1283 * ps-mule.el: Eliminate cl package dependence.
1284 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
1285 if they aren't defined yet.
1286 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
1287 Eliminate cl package dependence.
1288
1289 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
1290
1291 * progmodes/cc-cmds.el (c-outline-level):
1292 Bind buffer-invisibility-spec. Originally from Dave Love, but
1293 got lost when incorporating version 5.26.
1294
1295 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
1296
1297 * emulation/pc-select.el (pc-selection-mode):
1298 Call normal-erase-is-backspace-mode instead of binding
1299 keys individually.
1300
1301 * cus-load.el (normal-erase-is-backspace): Use it instead of
1302 delete-key-deletes-forward.
1303
1304 * startup.el (command-line): Use normal-erase-is-backspace and
1305 normal-erase-is-backspace-mode.
1306
1307 * simple.el (normal-erase-is-backspace): Rename from
1308 delete-key-deletes-forward. Doc fix.
1309 (normal-erase-is-backspace-mode): Rename from
1310 delete-key-deletes-forward-mode. Doc fix.
1311 Run normal-erase-is-backspace-hook.
1312
1313 * dired.el (dired-move-to-filename-regexp): Support file sizes in
1314 ``human-readable'' format produced by GNU `ls'.
1315 (dired-move-to-filename-regexp): Recognize ISO format dates.
1316 From Paul Eggert <eggert@twinsun.com>.
1317
1318 2001-04-04 Gerd Moellmann <gerd@gnu.org>
1319
1320 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
1321 New functions.
1322 (lm-verify): Check keywords.
1323 From Eric M. Ludlam <eric@siege-engine.com>.
1324
1325 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
1326
1327 * speedbar.el (speedbar-insert-image-button-maybe): Check for
1328 `xemacs' feature instead of for the function `set-extent-property'.
1329
1330 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
1331
1332 * mail/mh-utils.el (mh-folder-hist): New var.
1333 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
1334
1335 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1336
1337 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
1338 region, position point on the first or last 16-byte group.
1339 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
1340 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
1341 hexl-beginning-of-line.
1342
1343 2001-04-03 Gerd Moellmann <gerd@gnu.org>
1344
1345 * icomplete.el (icomplete-mode): Treat an argument like other
1346 modes do.
1347
1348 * startup.el (fancy-splash-head): Use splash8.xpm for color
1349 depth 8.
1350
1351 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
1352 Add an antry for ``converts''.
1353
1354 * language/slovak.el ("Slovak"): Add documentation string.
1355 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1356
1357 * language/czech.el ("Czech"): Add documentation string.
1358 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1359
1360 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
1361 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
1362
1363 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
1364
1365 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
1366 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
1367 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
1368 Use `defsubst' rather than a macro to ease debugging.
1369 (mail-extr-last): Remove (use `last' instead).
1370 (mail-extract-address-components): Properly reset the syntax-table
1371 after parsing an address. Use `last' rather than mail-extr-last.
1372 Make sure the end marker stays at the very end.
1373
1374 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1375
1376 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
1377 last change.
1378
1379 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1380
1381 * ps-print.el: Line and paragraph spacing feature. Region to cut
1382 out when printing. Doc fix.
1383 (ps-print-version): New version number (6.5).
1384 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
1385 New vars. Line and paragraph spacing feature.
1386 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
1387 out when printing.
1388 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
1389 (ps-get-font-size, ps-begin-job, ps-continue-line)
1390 (ps-plot-region): Code fix.
1391 (ps-print-prologue-2): Var eliminated.
1392 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
1393 New internal vars.
1394 (ps-get-size): New fun.
1395 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
1396 (ps-next-line): Replace defun by defsubst.
1397 (ps-mule-plot-string): Autoload doc fix.
1398
1399 * ps-bdf.el: XEmacs compatibility. Doc fix.
1400 (installation-directory, coding-system-for-read): Declare vars if
1401 it's not declared yet.
1402 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
1403
1404 * ps-mule.el: XEmacs compatibility. Doc fix.
1405 (leading-code-private-22): Declare var if it's not declared yet.
1406 (charset-bytes, charset-dimension, charset-id, charset-width)
1407 (find-charset-region, split-char, char-width, chars-in-region)
1408 (forward-point, decompose-composite-char, encode-coding-string)
1409 (coding-system-p, ccl-execute-on-string, define-ccl-program):
1410 Define funs if not defined yet.
1411 (encode-composition-rule, find-composition): Define funs if not
1412 loaded yet.
1413 (ps-mule-prologue): PostScript code fix.
1414
1415 2001-04-02 Kenichi Handa <handa@etl.go.jp>
1416
1417 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
1418 non-nil, generate font for the header strings.
1419 (ps-mule-prepare-font): Likewise.
1420 (ps-mule-generate-glyphs): Likewise.
1421 (ps-mule-string-encoding): Likewise.
1422 (ps-mule-header-charsets): New variable.
1423 (ps-mule-encode-header-string): New function.
1424 (ps-mule-header-string-charsets): New function.
1425 (ps-mule-begin-job): Check charsets in the header strings. If there
1426 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
1427
1428 * ps-print.el (ps-generate-header-line): Encode the header string by
1429 ps-mule-encode-header-string.
1430 (ps-mule-encode-header-string): Declare autoload.
1431
1432 2001-04-02 Gerd Moellmann <gerd@gnu.org>
1433
1434 * frame.el (cursor-in-non-selected-windows):
1435 Replaces show-cursor-in-non-selected-windows.
1436
1437 2001-03-31 Kenichi Handa <handa@etl.go.jp>
1438
1439 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1440 Delete entries for "chinese-py" and "chinese-ziranma".
1441 (quail-misc-package-ext-info): New variable.
1442 (tsang-quick-converter): New function.
1443 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
1444 (quick-cns-converter, py-converter, ziranma-converter)
1445 (miscdic-convert, batch-miscdic-convert): New functions.
1446
1447 2001-03-30 Kenichi Handa <handa@etl.go.jp>
1448
1449 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
1450 eight-bit-control chars.
1451
1452 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1453 Reduce making temporary vector (suggested by Dave Love).
1454
1455 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1456
1457 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
1458 string as well.
1459
1460 2001-03-30 Andreas Schwab <schwab@suse.de>
1461
1462 * files.el (backup-directory-alist): Fix typo.
1463
1464 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1465
1466 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
1467 <eggert@twinsun.com>.
1468
1469 2001-03-30 Dave Love <fx@gnu.org>
1470
1471 * progmodes/fortran.el (fortran-comment-region): Fix typo.
1472
1473 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1474
1475 * simple.el (transient-mark-mode): Mention C-g in the doc string.
1476
1477 2001-03-30 Miles Bader <miles@gnu.org>
1478
1479 * subr.el (interactive-form): Fix paren typo.
1480
1481 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1482
1483 * emacs-lisp/profile.el: Say that it's obsolete in the header
1484 line, so that finder.el puts that into its data-base.
1485 Suggested by Alex Schroeder <alex@gnu.org>.
1486
1487 2001-03-29 Paul Eggert <eggert@twinsun.com>
1488
1489 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
1490 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
1491
1492 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
1493
1494 * generic.el (generic-mode-set-comments): Use "" rather than nil
1495 for comment-end.
1496
1497 2001-03-29 Gerd Moellmann <gerd@gnu.org>
1498
1499 * emacs-lisp/advice.el (ad-make-advised-definition):
1500 Call interactive-form to obtain the interactive spec of subrs.
1501
1502 * subr.el (interactive-form): New function.
1503
1504 2001-03-29 Andre Spiegel <spiegel@gnu.org>
1505
1506 * vc-sccs.el (vc-sccs-register): Use relative file names.
1507
1508 2001-03-28 Gerd Moellmann <gerd@gnu.org>
1509
1510 * bookmark.el (bookmark-get-bookmark): Handle case that
1511 BOOKMARK is not a string.
1512
1513 * image.el (image-type-regexps): Change type for PS files
1514 to `postscript'.
1515
1516 * subr.el (read-passwd): Clear command history after each
1517 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
1518
1519 2001-03-27 Kenichi Handa <handa@etl.go.jp>
1520
1521 * international/kkc.el (kkc-save-init-file): Locally bind
1522 print-length to nil.
1523
1524 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1525
1526 * textmodes/flyspell.el: Some doc fixes.
1527 (flyspell-maybe-correct-transposition)
1528 (flyspell-maybe-correct-doubling): Use a temporary buffer
1529
1530 * textmodes/ispell.el (ispell-parse-output): Doc fix.
1531
1532 * emacs-lisp/byte-opt.el (byte-optimize-while)
1533 (byte-optimize-form-code-walker): Diagnose too few arguments
1534 for `if' and `while'.
1535
1536 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1537
1538 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1539 Prepend `\' to "\<quail-translation-docstring>".
1540
1541 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1542
1543 * autorevert.el (global-auto-revert-non-file-buffers):
1544 Remove duplicate defcustom.
1545
1546 2001-03-26 Miles Bader <miles@gnu.org>
1547
1548 * international/latin1-disp.el (latin1-char-displayable-p):
1549 Add leading "-" for X font pattern.
1550
1551 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1552
1553 * international/mule-diag.el (describe-coding-system):
1554 For raw-text and emacs-mule, don't add anymore text about what
1555 charsets they can encode.
1556
1557 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
1558
1559 * help.el (view-lossage): Mention open-dribble-file in the doc
1560 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
1561
1562 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1563
1564 * skeleton.el (skeleton-internal-list): Fix bogus logic.
1565 (skeleton-pair-insert-maybe): Don't pair after a backslash.
1566
1567 2001-03-23 Kenichi Handa <handa@etl.go.jp>
1568
1569 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1570 Call ccl-execute-on-string directly so that CCL program handling
1571 multibyte sequence can work correctly.
1572 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
1573 property of the coding system.
1574
1575 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1576
1577 * textmodes/fill.el (fill-individual-paragraphs-prefix):
1578 Fix transcription typo.
1579
1580 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
1581
1582 * whitespace.el: Add buffer local variables to toggle testing of
1583 whitespaces in buffers without affecting the default values.
1584 Bump version to 3.0 to account for a few other changes.
1585 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
1586 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
1587 (whitespace-toggle-spacetab-check): New functions.
1588
1589 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
1590
1591 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
1592
1593 2001-03-21 Gerd Moellmann <gerd@gnu.org>
1594
1595 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1596 bs-cycle-configuration-name. From Juanma Barranquero
1597 <lektu@uol.com.br>.
1598
1599 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1600 and cc-vars.el.
1601
1602 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1603 headers. Always invoke sendmail with option -t.
1604
1605 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1606
1607 * Release of cc-mode 5.28.
1608
1609 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1610
1611 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1612 Removed the hardcoded switch to "java" style in Java mode.
1613 It's instead taken care of by the default value for c-default-style.
1614
1615 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1616
1617 * cc-align.el (c-lineup-math): Fix bug where lineup was
1618 triggered by equal signs in string literals.
1619
1620 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1621
1622 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1623 limit detection when at the ends of the buffer.
1624
1625 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1626 "for" statement clause in case 7F; a better one is done
1627 earlier in case 7D anyway.
1628
1629 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1630
1631 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1632 somewhat more and did a small optimization.
1633
1634 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1635
1636 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1637 Use the limit argument only to limit the syntactic context
1638 search, not to limit the actual movement.
1639
1640 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1641 inside multiline strings, just like in comments. Also various
1642 fixes to the paragraph and comment prefix recognition, block
1643 comment ender handling etc.
1644
1645 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1646
1647 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1648 the relative position of the point.
1649
1650 * cc-cmds.el (c-electric-continued-statement): New function to
1651 use as abbrev hook to reindent for keywords such as "else"
1652 that continues an earlier statement.
1653
1654 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1655 like classes.
1656
1657 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1658 (pike-mode): Populate the default abbrev tables to reindent for
1659 keywords such as "else" that can continue earlier statements.
1660 Abbrev mode is therefore turned on by default now. (Note that
1661 this doesn't apply to idl-mode, since IDL afaik doesn't have
1662 statements at all.)
1663
1664 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1665
1666 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1667 bracelists where the declaration contains template arguments.
1668
1669 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1670
1671 * cc-cmds.el (c-comment-indent):
1672 Use `c-get-syntactic-indentation' to correctly calculate the
1673 syntactic indentation. Fixes bug with lineup functions that
1674 return vectors.
1675
1676 * cc-engine.el (c-get-syntactic-indentation): Split the
1677 indentation sum calculation from `c-indent-line' to a separate
1678 function.
1679
1680 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1681
1682 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1683 Fixed places where it was assumed that preprocessor directives
1684 have to start in column zero.
1685
1686 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1687 template arguments after a class identifier properly.
1688
1689 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1690 lists for `new Foo[]' constructs in Java as expressions and
1691 not top level definition brace lists on the top level, so that
1692 they'll get indented consistently with the same type of
1693 expression in a normal block.
1694
1695 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1696
1697 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1698 whether the adaptive filling package fails to keep the comment
1699 prefix is now kludged further to check for filladapt-mode
1700 which doesn't have that problem. This is really icky, but it's
1701 the only way that works with the current misfeatures/bugs in
1702 both adaptive-fill-mode and filladapt-mode.
1703
1704 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1705 around point is recognized more robust.
1706
1707 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1708
1709 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1710 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1711 (c-lit-type): Fixed all internal variables used dynamically so
1712 that they are always bound.
1713
1714 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1715 errors:
1716
1717 (c-indent-region): Fixed reporting of syntactic errors so that
1718 the region is fully reindented even when an error occurs.
1719 The last syntactic error is printed afterwards. Also cleanup up a
1720 whole lot of code that tried to optimize indentation of whole
1721 sexps but in reality accomplishes nothing.
1722
1723 (c-indent-sexp): Use c-indent-region.
1724
1725 (c-parsing-error): Changed this variable to hold the message
1726 for any syntactic error that is discovered.
1727
1728 (c-parse-state): Search backward from point instead of the bod
1729 position when the latter is invalid. This makes CC Mode
1730 recover faster when there are unbalanced close braces.
1731
1732 (c-backward-to-start-of-if): Use c-parsing-error to report
1733 dangling "else" clauses instead of throwing an error, and fall
1734 back to a reasonable position.
1735
1736 (c-indent-line): Added argument to avoid reporting syntactic errors.
1737
1738 (c-show-syntactic-information): Don't report any syntactic errors.
1739
1740 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1741
1742 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1743 paragraph recognition when moving by sentence in literals.
1744
1745 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1746 start regexp for javadoc to recognize javadoc markup in general instead
1747 of a specific set of keywords, to be more future-safe.
1748
1749 (c-Pike-pikedoc-paragraph-start)
1750 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1751 pikedoc markup.
1752
1753 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
1754
1755 (pike-mode): Initialize paragraph settings pikedoc recognition.
1756
1757 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1758
1759 (c-comment-prefix-regexp): Made it possible to use an
1760 association list on this to specify mode specific regexps.
1761 The default value now use a special regexp in Pike mode to
1762 recognize pikedoc markup.
1763
1764 (c-current-comment-prefix): New variable containing the actual
1765 regexp from c-comment-prefix-regexp for the current buffer.
1766
1767 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1768
1769 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1770 lists: We can't look at the syntax, since a brace list can get
1771 recognized as a plain statement-cont.
1772
1773 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1774 special brace list opener broken over two lines got recognized
1775 as a statement on the second line. Case 9A changed.
1776
1777 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1778
1779 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1780 adjustment after line is reindented.
1781
1782 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1783
1784 * cc-defs.el (c-point): Added optional argument for position
1785 to use instead of the current point.
1786
1787 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1788 the in-expression block symbols when the construct starts at
1789 boi, to avoid the extra level of indentation in that case.
1790 Cases 4, 16A and 17E affected.
1791
1792 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1793
1794 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
1795 calls to `c-indent-line', to adhere better to Emacs conventions.
1796
1797 * cc-engine.el (c-indent-line): Use the syntax already bound
1798 to `c-syntactic-context', if there is any.
1799
1800 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1801
1802 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1803 wasn't added up correctly when a lineup function returned nil.
1804
1805 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1806
1807 * cc-engine.el (c-collect-line-comments): Fixed bug where
1808 empty lines were ignored when collecting line comments backwards.
1809
1810 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1811
1812 * cc-align.el (c-lineup-dont-change): Return an absolute
1813 indentation column to work correctly in the case when several
1814 syntactic elements are processed for the same line.
1815
1816 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1817 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1818 (c-set-offset): Added absolute indentation column settings by
1819 using the vector type.
1820
1821 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1822
1823 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1824 Implemented two new cleanups `space-before-funcall' and
1825 `compact-empty-funcall'.
1826
1827 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1828
1829 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1830 helping building regexps.
1831
1832 * cc-engine.el (c-on-identifier): New function for detecting
1833 identifiers. It takes keywords into account.
1834
1835 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1836 lists. `c-keywords' is set to a regexp matching all keywords
1837 in the current language.
1838
1839 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1840
1841 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1842 list of characters to skip backwards over at the beginning of
1843 a statement, since it can precede string literals in Pike.
1844
1845 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1846
1847 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1848 recognition when standing on the last line in a C++ comment
1849 with nothing but whitespace after the prefix.
1850
1851 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1852 given no limit argument.
1853
1854 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1855
1856 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1857 recognition for the `[]= operator symbol in Pike.
1858
1859 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1860
1861 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1862 around a bug in `eval-when-compile' in the byte compiler.
1863
1864 * cc-engine.el (c-forward-token-1): Fixed bug with return
1865 value when count is zero and there's no token start within the limit.
1866
1867 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1868 "prefix comments", i.e. comments which are followed by code on
1869 the same line.
1870
1871 * cc-mode-19.el: Fixes so that checks that must be done at
1872 compile time also are done then.
1873
1874 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1875
1876 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1877 time and at runtime, and only when it's needed.
1878
1879 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1880
1881 Major cleanup for less error prone and more warning free
1882 compilation, including some fixes for bugs due to different
1883 compilation orders. Thanks to Martin Buchholz for providing
1884 the basis for all this.
1885
1886 * cc-bytecomp.el: New file that provides some byte compilation
1887 features: It ensures that files always are loaded from the
1888 current source directory during compilation, and it provides a
1889 set of macros to turn off specific compiler warnings for
1890 specific symbols. (It's not CC Mode specific in any way.)
1891
1892 Fixed a nearly acyclic dependency tree (both runtime and
1893 compile-time) between all files.
1894
1895 * cc-defs.el: Separated all macros before the inline functions,
1896 to ensure correct compilation.
1897
1898 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1899 cc-defs.el to cc-engine.el and made it a function instead.
1900
1901 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1902 about char-after.
1903
1904 * cc-vars.el: Cope even when there isn't a custom package
1905 containing defcustom available.
1906
1907 * cc-make.el: Removed since it's no longer necessary.
1908
1909 README: Updated installation instructions.
1910
1911 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1912
1913 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1914 improve the modularity: Moved all mode init stuff from
1915 cc-langs.el to cc-mode.el, including the keymap
1916 initialization; cc-langs now only contains the various
1917 variables for configuring the language syntax.
1918
1919 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1920 (c-get-offset): Moved from cc-styles to cc-engine since file
1921 dependency analysis suggests they belong there (which also
1922 makes more sense). Thanks to Martin Buchholz for doing the analysis.
1923
1924 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1925
1926 * cc-cmds.el (c-fn-region-is-active-p): New function that
1927 wraps the corresponding macro, for use in places that aren't
1928 compiled. Thanks to Martin Buchholz for pointing out this.
1929
1930 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
1931
1932 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1933 add things to the bug report.
1934
1935 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1936
1937 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1938 returned prefix could contain a newline when the search for a
1939 good prefix line failed.
1940
1941 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1942
1943 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1944 (c-toggle-auto-hungry-state): Made the argument optional, as
1945 the documentation says it is.
1946
1947 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1948
1949 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1950 multiline string syntax, #"...", as a cpp macro.
1951
1952 2001-03-21 Paul Eggert <eggert@twinsun.com>
1953
1954 * international/mule-cmds.el (set-locale-environment):
1955 Set system-messages-locale and system-time-locale, but only if the
1956 caller specifies a non-nil locale name.
1957
1958 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1959
1960 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
1961 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
1962
1963 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1964
1965 * follow.el (follow-avoid-tail-recenter): Doc fix.
1966
1967 * custom.el (custom-set-variables): Avoid reversing the list
1968 of args needlessly.
1969
1970 * startup.el (fancy-splash-head): Don't change the colors of the
1971 XPM image on a dark background.
1972
1973 * comint.el (comint-exec-1): Set columns of the terminal to
1974 window-width instead of frame-width.
1975
1976 * info.el (Info-scroll-down): Add missing WINDOW arg for
1977 pos-visible-in-window-p.
1978
1979 * ehelp.el (electric-help-mode-hook): Add defcustom.
1980
1981 * mail/sendmail.el (mail-mode): Activate case-folding in
1982 font-lock-defaults.
1983
1984 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1985
1986 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1987 (completion-ignored-extensions): Remove duplicate ".class".
1988
1989 2001-03-19 Andreas Schwab <schwab@suse.de>
1990
1991 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1992 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1993
1994 2001-03-19 Gerd Moellmann <gerd@gnu.org>
1995
1996 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1997 methods since there are not prefix input methods.
1998
1999 2001-03-19 Kenichi Handa <handa@etl.go.jp>
2000
2001 * international/mule-cmds.el (read-input-method-name):
2002 Locally bind enable-recursive-minibuffers to t.
2003
2004 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
2005
2006 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
2007
2008 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
2009
2010 * ediff-util.el: Copyright years.
2011 (ediff-choose-syntax-table): New function.
2012 (ediff-setup): Use ediff-choose-syntax-table.
2013
2014 * ediff-init.el (ediff-with-syntax-table): New macro, uses
2015 with-syntax-table.
2016
2017 * ediff.el: Date of last update, copyright years.
2018
2019 * ediff-wind (ediff-setup-control-frame): Nill->nil.
2020
2021 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
2022 of Scott Bronson.
2023 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
2024 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
2025 Deleted functions.
2026 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
2027 ex-token-list.
2028
2029 * viper-util.el: Spaces, indentation.
2030
2031 * viper.el: Changed version, modification time.
2032
2033 2001-03-16 John Wiegley <johnw@gnu.org>
2034
2035 * calendar/timeclock.el (timeclock-workday-remaining):
2036 Check whether `discrep' is non-null before using it.
2037
2038 2001-03-16 John Wiegley <johnw@gnu.org>
2039
2040 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
2041 first-time checkins.
2042 (timeclock-log-data): Fixed problem with reading timelog log file.
2043 Resulting data in the "day list" was incorrect.
2044 (timeclock-find-discrep): Check if `timeclock-file' is readable
2045 before opening it.
2046 (timeclock-time-less-p): New function.
2047 (timeclock-day-base): New function.
2048 (timeclock-geometric-mean): New function.
2049 (timeclock-generate-report): Generate a summary report based on
2050 the contents of the log file. This uses `timeclock-log-data', and
2051 is an example of writing a timelog manipulation function.
2052 (timeclock-visit-timelog): A quick command for opening the timelog
2053 file.
2054 (timeclock-log-data): Bound the variable event.
2055
2056 2001-03-16 Kenichi Handa <handa@etl.go.jp>
2057
2058 * international/mule-cmds.el (select-safe-coding-system):
2059 Fix typo: symbol-name -> symbol-value.
2060
2061 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
2062 before substitute-in-file-name to handle double slashes in FILE
2063 correctly.
2064
2065 2001-03-15 Gerd Moellmann <gerd@gnu.org>
2066
2067 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
2068 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
2069
2070 2001-03-14 Gerd Moellmann <gerd@gnu.org>
2071
2072 * bindings.el (features): Add `md5' and `overlay' to the list.
2073
2074 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
2075 bound before using it. It's not bound when configured without X,
2076 for instance.
2077
2078 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
2079
2080 * progmodes/hideshow.el: Update copyright.
2081 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
2082 (hs-minor-mode-hook): Include `:version' in defcustom form.
2083
2084 2001-03-13 Gerd Moellmann <gerd@gnu.org>
2085
2086 * help.el (string-key-binding): Don't call event-start on
2087 a non-list.
2088
2089 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
2090
2091 * startup.el (fancy-splash-tail, command-line-1): Fix the
2092 copyright year.
2093
2094 2001-03-13 Kenichi Handa <handa@etl.go.jp>
2095
2096 * term.el: These changes are based on a patch sent from Yong Lu
2097 <lyongu@yahoo.com>.
2098 (term-set-escape-char): Bind M-x to execute-extended-command in
2099 term-raw-escape-map.
2100 (term-move-columns): Don't try to move to negagive column.
2101 (term-emulate-terminal): Insert a string before deleting a text to
2102 overwrite.
2103
2104 2001-03-12 Gerd Moellmann <gerd@gnu.org>
2105
2106 * play/life.el (life): Rearrange code so that all calls to
2107 life-display-generation are in a catch-form.
2108
2109 * progmodes/etags.el (tags-loop-continue): Don't change point in a
2110 file that isn't interesting. In an interesting file, push the old
2111 value of point on the mark ring.
2112
2113 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
2114 New function.
2115 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
2116 Use it.
2117
2118 * emacs-lisp/autoload.el (generate-file-autoloads):
2119 Remove warning about line lengths.
2120
2121 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
2122
2123 * progmodes/etags.el (tags-compression-info-list): New variable.
2124 (find-tag-in-order): Use it to deal with compressed source files.
2125 (tag-file-name-match-p): New function.
2126 (etags-recognize-tags-table): Use it for better match of file names.
2127
2128 2001-03-12 Kenichi Handa <handa@etl.go.jp>
2129
2130 * international/mule-cmds.el (register-input-method): Doc fix.
2131
2132 * international/quail.el (quail-translate-key): Fix condition to
2133 check if there's another breaking point in the current key.
2134
2135 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
2136
2137 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
2138 Babyl header to the newly-created output file, bind
2139 coding-system-for-write to either rmail-file-coding-system or
2140 emacs-mule-unix.
2141
2142 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
2143
2144 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
2145 Fix the name and regexp used for subsubsections.
2146
2147 2001-03-10 Dave Love <fx@gnu.org>
2148
2149 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
2150 and save-buffer if buffer-file-name non-nil. From rms.
2151
2152 2001-03-10 Andre Spiegel <spiegel@gnu.org>
2153
2154 * vc.el (vc-do-command): If the destination buffer is already
2155 current, don't set it up and don't erase it. Updated doc string
2156 to reflect that.
2157 (vc-version-diff): When doing a single file diff, don't switch to the
2158 *vc-diff* buffer before the command. This is to preserve local
2159 variable bindings that might affect the diff command.
2160 (vc-print-log): Don't switch to the *vc* buffer before the
2161 command, so that local variable bindings are preserved.
2162
2163 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
2164 not the current buffer.
2165 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
2166
2167 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
2168 make output go to buffer *vc*, not the current buffer.
2169
2170 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
2171
2172 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
2173 so ^, $, *, ? and + are interpreted correctly.
2174
2175 2001-03-09 Gerd Moellmann <gerd@gnu.org>
2176
2177 * help.el (string-key-binding): Renamed from
2178 mode-line-key-binding. Handle any event on a string.
2179 Check for `keymap' properties as well as `local-map' properties.
2180
2181 * comint.el (comint-insert-clicked-input): Use the last key
2182 from this-command-keys to lookup the global key definition.
2183
2184 2001-03-09 Kenichi Handa <handa@etl.go.jp>
2185
2186 * international/characters.el: Add category `j' for
2187 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
2188
2189 * international/mule-conf.el (no-conversion): Fix docstring.
2190 (raw-text): Fix docstring.
2191
2192 2001-03-08 Gerd Moellmann <gerd@gnu.org>
2193
2194 * simple.el (choose-completion-string): When not leaving the
2195 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
2196 is set.
2197
2198 * window.el (shrink-window-if-larger-than-buffer): Handle frame
2199 parameter `(minibuffer . t)'.
2200
2201 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
2202
2203 * progmodes/sh-script.el (sh-st-symbol): New symbol.
2204 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
2205 (sh-mode): Remove `make-local-variable' for unused var
2206 `font-lock-unfontify-region-function'.
2207
2208 2001-03-07 Richard M. Stallman <rms@gnu.org>
2209
2210 * info.el (Info-scroll-down): Fix previous change.
2211
2212 * mail/rmail.el (rmail-toggle-header): Use a window which
2213 is showing the Rmail buffer, rather than the selected window.
2214
2215 2001-03-07 Dave Love <fx@gnu.org>
2216
2217 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
2218 now, to avoid problems with binding imenu directly to a mouse event.
2219
2220 2001-03-07 Gerd Moellmann <gerd@gnu.org>
2221
2222 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
2223 second arg t.
2224
2225 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * log-edit.el (log-edit-common-indent): New var.
2228 (log-edit-set-common-indentation): Renamed from
2229 log-edit-delete-common-indentation. Use the new var.
2230 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
2231
2232 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
2233 (cvs-mode-add-change-log-entry-other-window):
2234 Don't presume change-log-default-name is defined.
2235
2236 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
2237
2238 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
2239 the "tree" operation as well.
2240
2241 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
2242
2243 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
2244 to match paragraph-start.
2245
2246 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
2247 comment-start-skip and set comment-end-skip as well.
2248 (sgml-comment-indent): Fix for new value of comment-start-skip.
2249 (html-autoview-mode): Don't bother using make-local-hook.
2250
2251 2001-03-07 Gerd Moellmann <gerd@gnu.org>
2252
2253 * cus-edit.el (custom-save-delete): Move in front of local
2254 variables, otherwise long Custom entries would make them ineffective.
2255
2256 * uniquify.el: Set maintainer to FSF.
2257
2258 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
2259
2260 * dired-aux.el (dired-do-shell-command): Doc fix.
2261
2262 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
2263
2264 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
2265
2266 * which-func.el (which-func-modes): Add cperl-mode.
2267 (which-func-mode-global): Use define-minor-mode.
2268
2269 * info-look.el: Docstring fixes and dead code eliminated.
2270 (cperl-mode): Add support.
2271 (emacs-lisp-mode): List all entries from elisp manual, whether
2272 or not they are currently (f)bound or not. Update regexp.
2273
2274 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
2275
2276 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
2277 so that C-h m shows the correct information.
2278 Use make-local-variable rather than make-variable-buffer-local.
2279 (cperl-info-buffer, cperl-setup-tmp-buf):
2280 Use make-local-variable rather than make-variable-buffer-local.
2281 (cperl-msb-fix, cperl-get-help-defer):
2282 Check major-mode for `cperl-mode' as well.
2283
2284 * progmodes/cperl-mode.el: Updated to author version 4.23.
2285 (cperl-electric-pod): SYNOPSIS was misspelled.
2286 (cperl-find-pods-heres): @if ? a : b was considered a REx.
2287 (cperl-after-expr-p): Make true after __END__.
2288
2289 2001-03-06 Gerd Moellmann <gerd@gnu.org>
2290
2291 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
2292 bookmark-completion-ignore-case is t.
2293
2294 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
2295 switch, like xterm, and concat resource strings, with a newline
2296 between them.
2297
2298 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2299
2300 * international/codepage.el (cp770-decode-table)
2301 (cp773-decode-table, cp774-decode-table): New variables.
2302
2303 * man.el (Man-hyphenated-reference-regexp): New variable.
2304 (Man-build-references-alist): Use it to search for referenced
2305 manpages. If hyphenated is non-nil, record a concatenated word in
2306 Man-refpages-alist only if it matches Man-reference-regexp.
2307 Update word's length when it is concatenated. Reverse the list,
2308 to get the first manpage at the head.
2309 (Man-possibly-hyphenated-word): New function.
2310 (Man-follow-manual-reference): Use it instead of current-word to
2311 find a manpage at point, in a way that accounts for hyphenated
2312 references.
2313
2314 2001-03-06 Alex Schroeder <alex@gnu.org>
2315
2316 * sql.el (sql-interbase): New function.
2317 (sql-interbase-program): New option.
2318 (sql-interbase-options): New option.
2319 And some typos fixed: "customise" to "customize".
2320
2321 2001-03-06 Dave Love <fx@gnu.org>
2322
2323 * textmodes/flyspell.el (flyspell-region):
2324 Set up flyspell-local-mouse-map.
2325
2326 2001-03-05 Richard M. Stallman <rms@gnu.org>
2327
2328 * mail/rmail.el (rmail-retry-failure):
2329 Don't call rmail-beginning-of-message.
2330 Don't discard From: field. Do discard Received: field.
2331 Use unwind-protect to re-prune.
2332 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
2333
2334 2001-03-06 Kenichi Handa <handa@etl.go.jp>
2335
2336 * international/quail.el (quail-title): Add autoload cookie.
2337
2338 2001-03-05 Dave Love <fx@gnu.org>
2339
2340 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
2341 new defs.
2342
2343 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2344
2345 * language/ethio-util.el (ethio-toggle-space):
2346 Update current-input-method-title if necessary.
2347 (ethio-toggle-punctuation): Likewise.
2348
2349 * international/quail.el (quail-title): Fix for the case that a
2350 title of an input method is specified by a list of the same form
2351 as used in mode-line-format.
2352
2353 * international/mule-cmds.el (activate-input-method):
2354 If current-input-method-title is set by activating INPUT-METHOD,
2355 respect that value.
2356
2357 2001-03-05 Gerd Moellmann <gerd@gnu.org>
2358
2359 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
2360
2361 2001-03-05 Alex Schroeder <alex@gnu.org>
2362
2363 * sql.el (sql-sybase): Fix typo (was: query user about server two
2364 times instead of server and database).
2365
2366 * sql.el (sql-sybase): Doc change.
2367 (sql-mysql): Doc change.
2368 (sql-postgres): Doc change.
2369
2370 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2371
2372 * international/mule-conf.el (emacs-mule, raw-text):
2373 Docstring modified.
2374
2375 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2376
2377 * term/internal.el: Update copyright notice.
2378
2379 * term/pc-win.el: Update copyright notice.
2380
2381 2001-03-02 Dave Love <fx@gnu.org>
2382
2383 * files.el (insert-file-contents-literally):
2384 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
2385 not jka-compr-compression-info-list.
2386
2387 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
2388
2389 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
2390 spaces in default comment-start-skip settings rather than \s-.
2391
2392 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2393
2394 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
2395 default-frame-alist as well.
2396
2397 2001-03-01 Dave Love <fx@gnu.org>
2398
2399 * textmodes/reftex.el (defvar): Wrap some defvars in
2400 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
2401
2402 * subr.el (event-basic-type): Doc fix.
2403
2404 * international/quail.el: Doc fixes.
2405
2406 * international/utf-8.el: Doc fixes.
2407
2408 * international/mule-cmds.el: Doc fixes.
2409 (leim-list-header): Fix header text.
2410
2411 * international/mule.el (coding-system-category): Doc fix.
2412
2413 * international/ccl.el (ccl-compile): Doc fix.
2414
2415 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
2416
2417 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
2418 rather than (before|after)-change-functions.
2419
2420 2001-03-01 Gerd Moellmann <gerd@gnu.org>
2421
2422 * ediff-util.el (ediff-scroll-horizontally): Arrange for
2423 scroll-left and scroll-right being called interactively so that
2424 they set the window's min_hscroll.
2425
2426 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
2427
2428 * info.el (info-insert-file-contents-1): Accept an additional
2429 argument `lfn': if it is non-nil, concatenate `filename' and
2430 `suffix'; otherwise use the complicated MS-DOS code.
2431 All callers changed.
2432 (info-insert-file-contents, Info-find-node): If the MS-DOS port
2433 can access long file names, try the long file-name version of
2434 `info-insert-file-contents-1', then the short file-name version.
2435
2436 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
2437
2438 * language/ethio-util.el (setup-ethiopic-environment-internal):
2439 Change bindings of functions keys to conform to "Emacs Lisp Coding
2440 Convention".
2441
2442 * language/ethiopic.el ("Ethiopic"): Add documentation.
2443
2444 2001-02-28 Kenichi Handa <handa@etl.go.jp>
2445
2446 * international/utf-8.el (mule-utf-8): Set coding-category
2447 property to coding-category-utf-8.
2448
2449 2001-02-27 Richard M. Stallman <rms@gnu.org>
2450
2451 * lpr.el (lpr-page-header-switches, print-region-1):
2452 Undo 2000-07-06 change.
2453 (lpr-add-switches): Default to t on gnu/linux.
2454
2455 2001-02-27 Gerd Moellmann <gerd@gnu.org>
2456
2457 * bs.el (bs-attributes-list): Doc fix.
2458
2459 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2460
2461 * help.el (describe-project): Display the file THE-GNU-PROJECT.
2462
2463 * help.el (view-order-manuals): Use goto-address.
2464
2465 * startup.el (command-line-1): Add info about ordering manuals
2466 to the not so fancy splash screens.
2467
2468 2001-02-26 Andre Spiegel <spiegel@gnu.org>
2469
2470 * vc.el (vc-default-workfile-unchanged-p)
2471 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
2472
2473 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2474
2475 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
2476 fontify in the right buffer.
2477
2478 * allout.el (outline-flag-region): Move macro in front of first
2479 use to avoid a run-time error.
2480
2481 2001-02-24 Andrew Innes <andrewi@gnu.org>
2482
2483 * makefile.w32-in: Fix copyright notice.
2484
2485 2001-02-24 Kenichi Handa <handa@etl.go.jp>
2486
2487 * international/utf-8.el (mule-utf-8): Set correct value for
2488 valid-codes property.
2489
2490 * international/fontset.el (x-complement-fontset-spec): In the
2491 case that we use ASCII font for the other charsets, use only
2492 family and registry part of it.
2493
2494 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2495
2496 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
2497 (shrink-window-if-larger-than-buffer): Doc fix.
2498
2499 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
2500
2501 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
2502 predicate passed to completing-read.
2503
2504 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2505
2506 * startup.el (command-line): Fix last change.
2507
2508 2001-02-23 Jason Rumney <jasonr@gnu.org>
2509
2510 * startup.el (tool-bar-originally-present): New variable.
2511 (command-line): Set it if the tool-bar is switched on at startup.
2512
2513 * frame.el (frame-notice-user-settings): Only adjust frame height
2514 for no tool-bar case if tool-bar was originally switched on.
2515 From E. Jay Berkenbilt.
2516
2517 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * server.el (server-switch-buffer): Only switch window if the
2520 current one is dedicated.
2521
2522 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
2523 rather than using (match-beginning 0) when searching for break point.
2524
2525 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2526
2527 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
2528 @ follows an accent command such as @'. Support optional braces
2529 in commands that insert accents, like makeinfo does.
2530
2531 2001-02-22 Gerd Moellmann <gerd@gnu.org>
2532
2533 * startup.el (fancy-splash-text): Add a line for ordering
2534 manuals. Reverse order of splash screens shown.
2535 (use-fancy-splash-screens-p): Adapt to the text line added.
2536
2537 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
2538 manuals from the FSF.
2539
2540 * help.el (view-order-manuals): New function.
2541 (toplevel): Bind C-h C-m to this function.
2542
2543 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
2544
2545 * newcomment.el (comment-forward): Skip the comment-start before
2546 searching for the comment-end.
2547
2548 2001-02-21 Dave Love <fx@gnu.org>
2549
2550 * custom.el (custom-initialize-changed, defcustom): Doc fix.
2551
2552 * international/mule-cmds.el, international/mule.el: Doc fixes.
2553
2554 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
2555 (fortune) <defgroup>: Add :link.
2556 (fortune-from-region): Use eq, not eql.
2557
2558 2001-02-21 Gerd Moellmann <gerd@gnu.org>
2559
2560 * startup.el (fancy-splash-screens): Use display-hourglass
2561 instead of display-busy-cursor.
2562
2563 * frame.el (display-hourglass): Renamed from busy-cursor.
2564 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
2565 (show-cursor-in-non-selected-windows): Doc fix.
2566
2567 2001-02-20 Dave Love <fx@gnu.org>
2568
2569 * international/utf-8.el: Doc and commentary fixes.
2570
2571 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
2572
2573 * ehelp.el (with-electric-help): Doc fix.
2574
2575 2001-02-20 Gerd Moellmann <gerd@gnu.org>
2576
2577 * msb.el (msb-mode): Call the update-buffers function explicitly
2578 with a FORCE argument.
2579
2580 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
2581 FORCE. If set, update the menu even if frame-or-buffer-changed-p
2582 returns nil.
2583
2584 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2585
2586 * ps-print.el: Timestamp package replacement. Some enhancements.
2587 Some XEmacs compatibility. Doc fix.
2588 (ps-print-version): New version number (6.4).
2589 (ps-printer-name): Initialization fix.
2590 (ps-zebra-stripe-follow): Funcionality enhancement.
2591 (ps-prologue-file): Code enhancement.
2592 (ps-right-header): Timestamp package replacement.
2593 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2594 (ps-get-page-dimensions)
2595 (ps-generate-header, ps-begin-file, ps-begin-job)
2596 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2597 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2598 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2599 (coding-system-for-write): Var declaration (XEmacs compatibility).
2600
2601 2001-02-20 Miles Bader <miles@gnu.org>
2602
2603 * image-file.el (image-file-name-extensions): Add "tif".
2604
2605 2001-02-19 Gerd Moellmann <gerd@gnu.org>
2606
2607 * wid-edit.el (widget-button-click): Save the selected window
2608 around the code handling clicks on buttons.
2609
2610 2001-02-18 Dave Love <fx@gnu.org>
2611
2612 * imenu.el (imenu--generic-function): Use mapc to iterate over
2613 syntax characters.
2614
2615 2001-02-17 Richard M. Stallman <rms@gnu.org>
2616
2617 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2618
2619 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2620
2621 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2622
2623 * mouse.el (mouse-save-then-kill): If the distance from the new
2624 point to the mark is equal to the distance of point from the new
2625 point, move point instead of the mark.
2626
2627 2001-02-16 Dave Love <fx@gnu.org>
2628
2629 * textmodes/flyspell.el (flyspell-get-word): Return string without
2630 properties.
2631
2632 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2633
2634 * generic.el (generic-find-file-regexp): Doc fix.
2635 (generic-ignore-files-regexp): New defcustom.
2636 (generic-mode-find-file-hook): If the file's name matches the
2637 regexp in `generic-ignore-files-regexp', don't enter
2638 default-generic-mode. Doc fix.
2639
2640 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2641
2642 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
2643 Add autoload cookies.
2644
2645 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
2646 of cal-tex-24.
2647
2648 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2649
2650 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2651
2652 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2653 the character class after the (optional) drive, to support file
2654 names with embedded blanks.
2655
2656 2001-02-15 Sam Steingold <sds@gnu.org>
2657
2658 * textmodes/tex-mode.el (tex-shell-running):
2659 Check the process buffer too.
2660
2661 2001-02-15 Dave Love <fx@gnu.org>
2662
2663 * battery.el (battery-status-function): Fix doc, :type.
2664
2665 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
2666
2667 2001-02-15 Gerd Moellmann <gerd@gnu.org>
2668
2669 * subr.el (read-passwd): Clear Lisp memory holding password.
2670
2671 2001-02-15 Miles Bader <miles@gnu.org>
2672
2673 * info.el (Info-copy-current-node-name): New function.
2674 (Info-mode-menu): Add it to the menu.
2675
2676 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2677
2678 * international/mule-cmds.el (toggle-input-method): Doc fix.
2679
2680 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2681
2682 * replace.el (occur): Stop at end of buffer.
2683
2684 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2685
2686 * international/mule-cmds.el (set-input-method): Another doc fix.
2687
2688 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2689
2690 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2691
2692 2001-02-13 Miles Bader <miles@gnu.org>
2693
2694 * faces.el (set-face-background, set-face-foreground)
2695 (set-face-stipple): Treat a value of nil as being `unspecified'.
2696
2697 2001-02-12 Dave Love <d.love@dl.ac.uk>
2698
2699 * international/latin1-disp.el: Doc fixes.
2700 (latin1-display) <defgroup>: Add :link.
2701 (latin1-display) <function>: Set variable latin1-display.
2702
2703 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2704
2705 * international/mule-cmds.el (set-input-method): Doc fix.
2706
2707 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2708
2709 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2710 (speedbar-line-file): Return nil if not a file.
2711 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2712
2713 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
2714
2715 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2716 for remote files.
2717 (ediff-coding-system-for-read): Replaced the no-conversion default
2718 with raw-text.
2719
2720 * ediff-init.el: Removed :version from defcustom vars.
2721
2722 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2723 Better handling of the diff mode.
2724
2725 * ediff.texi: Added ediff-coding-system-for-read.
2726
2727 * viper.texi: Fix typos.
2728
2729 2001-02-11 Dave Love <fx@gnu.org>
2730
2731 * shadowfile.el: Doc fixes.
2732 (shadow) <defgroup>: Add :link.
2733 (shadowfile-unload-hook): New function.
2734 (shadow-initialize): Use defalias, not fset.
2735 (shadow-define-cluster, shadow-define-literal-group)
2736 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
2737
2738 * international/mule.el: Doc and message fixes.
2739
2740 * international/ccl.el (define-ccl-program): Doc fix.
2741
2742 2001-02-11 Kenichi Handa <handa@etl.go.jp>
2743
2744 * faces.el (mode-line): Set :line-width property to -1.
2745
2746 2001-02-10 Richard M. Stallman <rms@gnu.org>
2747
2748 * complete.el (partial-completion-mode): Doc fix.
2749
2750 * simple.el (delete-key-deletes-forward-mode):
2751 Change `let' to `let*' to fix gross bug in last change.
2752
2753 * repeat.el (repeat): Don't let execute-kbd-macro alter
2754 real-last-command.
2755
2756 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2757
2758 * simple.el (eval-expression): Doc fix.
2759
2760 2001-02-09 Dave Love <fx@gnu.org>
2761
2762 * imenu.el (imenu-generic-expression): Doc fix.
2763
2764 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2765 From Juanma Barranquero.
2766
2767 * emacs-lisp/authors.el (authors): Expand `root' before running find.
2768
2769 2001-02-09 Kenichi Handa <handa@etl.go.jp>
2770
2771 * faces.el (set-face-attribute): Describe the case of a negative
2772 value specified for :line-width.
2773
2774 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2775
2776 * which-func.el (which-func-mode): Invert which-func-mode-global.
2777 From Juanma Barranquero <lektu@uol.com.br>.
2778
2779 2001-02-08 Dave Love <fx@gnu.org>
2780
2781 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2782 widget-plist-value-type.
2783 (widget-alist-convert-widget): Replace binding of
2784 widget-alist-value-type.
2785
2786 * textmodes/paragraphs.el (sentence-end): Doc fix.
2787
2788 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2789 Remove `backward-line'.
2790
2791 * play/pong.el (pong-blank-color, pong-bat-color)
2792 (pong-ball-color, pong-border-color, pong-left-key)
2793 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2794 (pong-pause-key, pong-resume-key, pong-timer-delay):
2795 * mail/mh-comp.el (mh-compose-letter-function):
2796 * eshell/esh-mode.el (eshell-skip-prompt-function):
2797 * emulation/viper-ex.el (ex-unix-type-shell-options):
2798 * recentf.el (recentf-menu-filter):
2799 * ps-print.el (ps-print-region-function):
2800 * lpr.el (print-region-function):
2801 * forms.el (forms-mode-hooks):
2802 * dirtrack.el (dirtrack-directory-change-hook):
2803 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2804 * textmodes/spell.el (spell-filter):
2805 * textmodes/fill.el (adaptive-fill-function):
2806 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2807 * progmodes/etags.el (find-tag-default-function):
2808 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
2809 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2810
2811 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2812
2813 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2814 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2815 Meyering <jim@meyering.net>.
2816
2817 * loadup.el: Revert last change.
2818
2819 2001-02-07 Kenichi Handa <handa@etl.go.jp>
2820
2821 * international/mule.el (transform-make-coding-system-args):
2822 Make it work also for coding systems not using CCL.
2823
2824 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2825
2826 * simple.el (previous-matching-history-element)
2827 (next-matching-history-element): Doc fix.
2828
2829 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2830 specific part.
2831
2832 2001-02-06 Dave Love <fx@gnu.org>
2833
2834 * add-log.el (add-log-current-defun-function)
2835 (add-log-buffer-file-name-function, add-log-file-name-function):
2836 Fix :type.
2837 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2838
2839 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2840
2841 * info.el (info-initialize): Remove the test for system-type when
2842 invocation-directory is non-nil.
2843
2844 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2845 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2846
2847 2001-02-06 Andrew Innes <andrewi@gnu.org>
2848
2849 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2850 absolute.
2851
2852 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2853
2854 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2855 buffers. When hi-lock turned on rather than only checking current
2856 buffer for regexps, all buffers are checked. Moved activation of
2857 font-lock to hi-lock-refontify. When font-lock turned off rather
2858 than removing added highlighting just in current buffer, remove it
2859 in all buffers. Changed edit menu text from "Automatic
2860 Highlighting" to "Regexp Highlighting" Documentation for
2861 highlighting phrases, minor documentation changes.
2862 (hi-lock-set-file-patterns): Execute only if there are new or
2863 existing file patterns.
2864 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2865 unfontify and, if a support mode is active, will not refontify the
2866 whole buffer. If necessary, turn on font lock. (Removed
2867 font-lock-unfontify and font-lock support-mode-specific calls,
2868 such as lazy-lock-fontify-window.)
2869 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2870 patterns are found. Not useful now since find-file-hook is removed
2871 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
2872 (hi-lock-face-phrase-buffer): New function. Also added related
2873 menu item and keybinding.
2874 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2875 (hi-lock-process-phrase): New function.
2876 (hi-lock-line-face-buffer): Doc fixes.
2877 (hi-lock-face-buffer): Doc fixes.
2878 (hi-lock-unface-buffer): Doc fixes.
2879
2880 2001-02-06 Gerd Moellmann <gerd@gnu.org>
2881
2882 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2883 dabbrev-ignored-regexps.
2884
2885 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2886
2887 * simple.el (kill-line): Doc fix.
2888
2889 2001-02-05 Dave Love <fx@gnu.org>
2890
2891 * loadup.el: Revert last two changes -- bootstrapping works with
2892 regenerated loaddefs.
2893
2894 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2895
2896 * isearch.el (isearch-forward): Doc fix.
2897
2898 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2899 of font-lock-defaults to backward-paragraph.
2900
2901 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2902
2903 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2904 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2905
2906 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2907
2908 * ebnf2ps.el: Eliminate time-stamp functions.
2909 (ebnf-version): New version (3.5).
2910 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2911 format-time-string.
2912
2913 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2914
2915 * simple.el (next-line): Goto end-of-line before inserting a newline.
2916
2917 2001-02-05 Miles Bader <miles@gnu.org>
2918
2919 * image-file.el (insert-image-file): When visiting an image, also
2920 set `truncate-lines' to t so that any fringe arrow looks correct.
2921
2922 2001-02-05 Kenichi Handa <handa@etl.go.jp>
2923
2924 * isearch.el (isearch-forward): Add description about input method
2925 in the docsting.
2926
2927 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2928
2929 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2930
2931 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2932
2933 * info.el (info-initialize): If installation-directory is nil, for
2934 DOS/Windows systems try looking in a sibling of invocation-directory.
2935
2936 2001-02-02 Gerd Moellmann <gerd@gnu.org>
2937
2938 * wid-edit.el (widget-button-click): Fix last change.
2939
2940 * frame.el (frame-notice-user-settings): When resizing the initial
2941 frame because the tool bar is off, also change the frame's top
2942 position if a negative top position was specified.
2943
2944 2001-02-02 Miles Bader <miles@gnu.org>
2945
2946 * image-file.el (insert-image-file): When visiting an image,
2947 suppress the cursor in the image buffer.
2948
2949 2001-02-01 Dave Love <fx@gnu.org>
2950
2951 * progmodes/f90.el (f90-mode): Remove startup message.
2952
2953 * vc-cvs.el: Remove autoloads. Require vc when compiling.
2954
2955 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2956
2957 * startup.el (command-line): Fix code determining whether or not
2958 to use delete-key-deletes-forward-mode.
2959
2960 2001-02-01 Andre Spiegel <spiegel@gnu.org>
2961
2962 * vc.el (vc-diff-switches): New user option.
2963 (vc-version-diff): Use it.
2964 (vc-diff-switches-list): New macro.
2965
2966 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2967 New customization options.
2968 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2969
2970 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2971
2972 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2973
2974 * msb.el (toplevel): Quote hook symbols.
2975
2976 2001-02-01 Kenichi Handa <handa@etl.go.jp>
2977
2978 * international/mule.el (make-coding-system): Add description
2979 about recognized properties in the docstring.
2980
2981 * international/mule-conf.el: Remove unused charsets
2982 mac-roman-lower and mac-roman-upper.
2983
2984 2001-01-31 Gerd Moellmann <gerd@gnu.org>
2985
2986 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2987 is in front of the left-margin, if any.
2988
2989 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2990 like `delete'.
2991
2992 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
2993
2994 * term/w32-win.el (mouse-set-font): Doc fix.
2995
2996 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
2997
2998 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2999 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
3000 on already.
3001
3002 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
3003
3004 * files.el (save-buffer): Don't give message if (buffer-file-name)
3005 returns nil.
3006
3007 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
3008
3009 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
3010
3011 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
3012 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
3013
3014 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
3015 display problems.
3016
3017 2001-01-31 Kenichi Handa <handa@etl.go.jp>
3018
3019 * international/mule.el (charset-info): Fix docstring.
3020
3021 * international/mule-diag.el (describe-character-set): Check final
3022 char valid before printing it.
3023
3024 2001-01-30 Gerd Moellmann <gerd@gnu.org>
3025
3026 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
3027
3028 * frame.el (frame-notice-user-settings): Do the tool-bar
3029 stuff only for graphical displays. Fix a braino.
3030
3031 * frame.el (frame-initialize): Create initial frame visible.
3032 (frame-notice-user-settings): When tool-bar has been switched off,
3033 correct the frame size and sync tool-bar-mode.
3034
3035 * startup.el (command-line): Remove manipulation of frame
3036 height for tool bars.
3037
3038 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3039
3040 * lpr.el: Compatibility with XEmacs and doc fixes.
3041 (lpr-windows-system, lpr-lp-system): New vars.
3042 (lpr-printer-switch): New defcustom.
3043 (printer-name, lpr-command): Customization fix.
3044 (print-region-1): Code fix.
3045 (print-region-new-buffer, printify-region): Indentation fix.
3046 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
3047 New functions.
3048
3049 2001-01-29 Gerd Moellmann <gerd@gnu.org>
3050
3051 * msb.el (toplevel): Fix the eval-after-load.
3052
3053 2001-01-29 Dave Love <fx@gnu.org>
3054
3055 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
3056
3057 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
3058
3059 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
3060 (tcl-using-emacs-19-23): Consider Emacs 21+.
3061 (tcl-help-directory-list, tcl-command-switches): Fix :type.
3062 (tcl-add-emacs-menu): Supply menu name.
3063 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
3064
3065 2001-01-29 Gerd Moellmann <gerd@gnu.org>
3066
3067 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
3068
3069 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
3070
3071 * pcvs.el (cvs-mark-fis-dead): New function.
3072 (cvs-mode-add): Use it.
3073 (cvs-mode-add-change-log-entry-other-window):
3074 Rebind change-log-default-name to itself rather than to nil.
3075
3076 2001-01-29 Sam Steingold <sds@gnu.org>
3077
3078 * vc-cvs.el: Replaced (require 'vc) with a bunch of
3079 `autoload' statements.
3080
3081 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
3082
3083 * files.el (confirm-kill-emacs): Doc fix.
3084
3085 * frame.el (frame-initialize): Doc fix.
3086
3087 * time-stamp.el (time-stamp-string): Doc fix.
3088
3089 * woman.el (WoMan-log-1): Make the log buffer writable.
3090 From Markus Rost <rost@math.ohio-state.edu>.
3091
3092 2001-01-29 Gerd Moellmann <gerd@gnu.org>
3093
3094 * imenu.el (imenu-syntax-alist): Add autoload cookie for
3095 the `make-variable-buffer-local'.
3096
3097 2001-01-29 Dave Love <fx@gnu.org>
3098
3099 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
3100 (ansi-color-for-comint-mode-on, ansi-color-process-output):
3101 Add autoload cookie.
3102 (ansi-color-apply-sequence): Fix typo.
3103
3104 2001-01-29 Gerd Moellmann <gerd@gnu.org>
3105
3106 * menu-bar.el (menu-bar-files-menu): Add menu items for
3107 Postscript printing in black and white.
3108
3109 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
3110 X-Mailman-Version, Precedence, List-Help, List-Post,
3111 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
3112 Content-Type, Content-Length.
3113
3114 2001-01-29 Dave Love <fx@gnu.org>
3115
3116 * elide-head.el (elide-head): Make overlay evaporate.
3117
3118 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
3119
3120 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
3121
3122 * isearch.el (isearch-highlight): Don't punt if the display
3123 doesn't support colors, since isearch faces are defined for
3124 monochrome displays as well.
3125
3126 2001-01-27 Sam Steingold <sds@gnu.org>
3127
3128 * shell.el (shell-write-history-on-exit): Make sure that we are in
3129 the shell buffer (M-x tex-file RET inserted the error message into
3130 the TeX buffer).
3131
3132 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3133
3134 * simple.el (transient-mark-mode): Doc fix.
3135
3136 2001-01-27 Gerd Moellmann <gerd@gnu.org>
3137
3138 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
3139
3140 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3141
3142 * shell.el (shell-unquote-argument): If the shell is one of the
3143 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
3144 quote character.
3145 (shell-dumb-shell-regexp): Document that the shells which match
3146 this regexp are supposed to not treat a backslash as a quote character.
3147
3148 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
3149 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
3150
3151 2001-01-27 Richard M. Stallman <rms@gnu.org>
3152
3153 * dabbrev.el (dabbrev--substitute-expansion):
3154 Treat a one-capital-letter abbrev as "not all upper case",
3155 so as to force preservation of the expansion's pattern
3156 if the expansion starts with a capital letter.
3157
3158 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
3159
3160 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
3161 Doc fix.
3162
3163 * simple.el (transient-mark-mode): Document the fact that many
3164 commands act on the region when mark is active.
3165
3166 2001-01-27 Kenichi Handa <handa@etl.go.jp>
3167
3168 * international/quail.el (quail-setup-completion-buf): Make the
3169 multibyteness of current buffer inherited to Quail completion buffer.
3170 (quail-show-guidance-buf): Make the multibyteness of current
3171 buffer inherited to Quail guidance buffer.
3172 (quail-help): Make the multibyteness of current buffer inherited
3173 to Quail help buffer.
3174
3175 2001-01-26 Dave Love <fx@gnu.org>
3176
3177 * time-stamp.el: Doc fixes.
3178
3179 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
3180 (delphi-keyword-face, delphi-other-face): Fix :type.
3181
3182 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
3183
3184 * mail/feedmail.el (feedmail): Add :link.
3185 (feedmail-send-it): Doc fix.
3186
3187 * mail/sendmail.el: Doc fixes.
3188 (sendmail-send-it): Fix the non-ASCII regexp and use
3189 rfc2047-encode-string.
3190
3191 * dired.el, dired-aux.el: Revert last change.
3192
3193 2001-01-26 Gerd Moellmann <gerd@gnu.org>
3194
3195 * makefile.w32-in (DONTCOMPILE): Add various term files.
3196
3197 2001-01-26 Dave Love <fx@gnu.org>
3198
3199 * Makefile.in (DONTCOMPILE): Add various term files.
3200
3201 2001-01-26 Gerd Moellmann <gerd@gnu.org>
3202
3203 * man.el (Man-default-man-entry, Man-mode): Doc fix.
3204
3205 * startup.el (display-startup-echo-area-message): Make sure
3206 the echo area is resized to fit the size of the startup message.
3207
3208 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
3209 part of which is a constant.
3210
3211 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
3212
3213 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
3214
3215 2001-01-26 Richard M. Stallman <rms@gnu.org>
3216
3217 * simple.el (next-line): Don't let `newline' expand abbrevs.
3218 Simplify slightly.
3219 (open-line): Don't let `newline' expand abbrevs.
3220
3221 2001-01-25 John Wiegley <johnw@gnu.org>
3222
3223 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
3224 to `repeat' in the :type field.
3225
3226 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
3227 allow a choice of regexp or nil.
3228 (pcomplete-dir-ignore): Same.
3229
3230 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
3231 a command) to always fail.
3232
3233 2001-01-25 Gerd Moellmann <gerd@gnu.org>
3234
3235 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
3236 discard the result.
3237 (iswitchb-to-end): Likewise.
3238
3239 2001-01-25 Sam Steingold <sds@gnu.org>
3240
3241 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
3242 Require vc.
3243
3244 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
3245
3246 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
3247
3248 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
3249
3250 2001-01-25 Dave Love <fx@gnu.org>
3251
3252 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
3253 (describe-coding-system): Tweak the English text.
3254
3255 * loadup.el: Preload international/ccl for utf-8.
3256
3257 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3258
3259 * mail/rmail.el (rmail-redecode-body): Doc fix.
3260
3261 2001-01-25 Kenichi Handa <handa@etl.go.jp>
3262
3263 * international/mule-cmds.el (reset-language-environment):
3264 Reset coding-category-utf-8 to mule-utf-8.
3265
3266 * international/mule-conf.el (coding-category-utf-8):
3267 Initialize to mule-utf-8.
3268
3269 * loadup.el: Preload international/utf-8.
3270
3271 * international/utf-8.el: New file.
3272
3273 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
3274
3275 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
3276
3277 2001-01-24 Sam Steingold <sds@gnu.org>
3278
3279 * dired.el (dired-replace-in-string): Removed.
3280 (dired-sort-toggle): Use `replace-regexps-in-string'
3281 instead of `dired-replace-in-string'.
3282
3283 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
3284 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
3285
3286 * gs.el (gs-replace-in-string): Removed.
3287 (gs-options): Use `replace-regexps-in-string'
3288 instead of `gs-replace-in-string'.
3289
3290 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
3291
3292 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
3293 bug report is mailed to an email list and posted to a news group.
3294
3295 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3296
3297 * comint.el (comint-replace-by-expanded-history-before-point):
3298 Fix change of 2000-08-03 to move point to the start of the line again.
3299
3300 * startup.el (tool-bar-images-pixel-height): New variable.
3301 (command-line): After loading the user's init file, when
3302 tool-bar-mode is on, increase the frame's size by some lines for
3303 the tool-bar.
3304
3305 * frame.el (frame-initialize): Create the initial frame invisible.
3306
3307 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
3308
3309 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
3310 (chinese-big5): MIME:Big5.
3311
3312 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3313
3314 * international/mule-cmds.el (universal-coding-system-argument):
3315 Handle commands with prefix args.
3316
3317 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3318
3319 * calendar/diary-lib.el (diary-float): Fix case of MONTH
3320 being a list of numbers.
3321 (diary-mail-entries): Rewritten.
3322
3323 2001-01-23 Dave Love <fx@gnu.org>
3324
3325 * international/mule.el (make-coding-system): Fix typo.
3326
3327 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
3328 Add backward-paragraph as font-lock-beginning-of-syntax-function.
3329
3330 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
3331
3332 * font-lock.el (font-lock-mode): Doc fix.
3333
3334 2001-01-23 Kenichi Handa <handa@etl.go.jp>
3335
3336 * international/mule.el (make-translation-table): Fix docstring.
3337
3338 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
3339
3340 * mail/rmail.el (rmail-redecode-body): New function.
3341
3342 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
3343
3344 2001-01-22 Gerd Moellmann <gerd@gnu.org>
3345
3346 * isearch.el (isearch-lazy-highlight-case-fold-search)
3347 (isearch-lazy-highlight-regexp): New variables.
3348 (isearch-lazy-highlight-cleanup): Update lazy highlight if
3349 case-fold search or regexp search has been toggled.
3350
3351 * wid-edit.el (widget-button-click): Avoid a save-excursion
3352 around running a global binding.
3353
3354 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
3355 to 0.25.
3356
3357 2001-01-20 Miles Bader <miles@gnu.org>
3358
3359 * cus-edit.el (custom-face-save): Do post-processing on the face's
3360 new value like `custom-face-set' does.
3361
3362 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3363
3364 * mail/emacsbug.el (report-emacs-bug): Report the value of
3365 LC_CTYPE, not LC_TYPE.
3366
3367 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
3368 isearch-toggle-regexp and isearch-edit-string to doc string.
3369
3370 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3371
3372 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
3373 as font-lock-beginning-of-syntax-function in font-lock-defaults.
3374
3375 * jit-lock.el (jit-lock-fontify-now): Don't bind
3376 font-lock-beginning-of-syntax-function to nil.
3377
3378 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3379
3380 * mail/emacsbug.el (report-emacs-bug): Report values of
3381 locale-coding-system, default-enable-multibyte-characters, and the
3382 environment variables LC_ALL, LC_TYPE, and LANG.
3383
3384 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3385
3386 * font-lock.el (font-lock-default-fontify-region): Fix last change.
3387
3388 * font-lock.el (font-lock-multiline): Default to nil.
3389 (font-lock-default-fontify-region): If font-lock-multiline is
3390 nil, don't check the property `font-lock-multiline'.
3391
3392 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
3393 is nil, don't check the `font-lock-multiline' text property.
3394
3395 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3396
3397 * viper.el: Call initial-major-mode on startup.
3398
3399 * ediff.el (ediff-patch-file): Use better defaults.
3400
3401 * ediff-vers.el: Fix for 8+3 DOS file systems.
3402
3403 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
3404
3405 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
3406 diff mode, if available.
3407
3408 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3409
3410 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
3411
3412 * ediff-init.el (subst-char-in-string): Define and use it, unless
3413 it's already defined.
3414
3415 2001-01-18 Gerd Moellmann <gerd@gnu.org>
3416
3417 * tooltip.el (tooltip-hide-delay): New user-option.
3418 (tooltip-show): Use tooltip-hide-delay instead of the default.
3419
3420 2001-01-18 Kenichi Handa <handa@etl.go.jp>
3421
3422 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
3423 kill-local-variable doesn't work for enable-multibyte-characters.
3424
3425 2001-01-17 Dave Love <fx@gnu.org>
3426
3427 * ediff-init.el (ediff-before-setup-hook)
3428 (ediff-merge-filename-prefix): Add :version.
3429
3430 * international/latin1-disp.el: Require disp-table.
3431 (latin1-display): Fix :set.
3432
3433 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
3434
3435 2001-01-17 Gerd Moellmann <gerd@gnu.org>
3436
3437 * isearch.el (isearch-lazy-highlight-initial-delay)
3438 (isearch-lazy-highlight-interval): Default to 0.
3439
3440 2001-01-17 Bob Glickstein <bobg@zanshin.com>
3441
3442 * isearch.el (isearch-highlight): Set isearch-overlay priority to
3443 1 here rather than each time through
3444 isearch-lazy-highlight-new-loop.
3445 (isearch-lazy-highlight-max): Variable deleted.
3446 (isearch-lazy-highlight-max-at-a-time): New user variable, like
3447 isearch-lazy-highlight-max but controls a single invocation of
3448 isearch-lazy-highlight-update.
3449 (isearch-lazy-highlight-wrapped): Variable recreated.
3450 (isearch-lazy-highlight-window-start): New variable.
3451 (isearch-lazy-highlight-cleanup): Restored to behavior of
3452 before 2-Jan.
3453 (isearch-lazy-highlight-remove-overlays): Function deleted;
3454 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
3455 behavior removed.
3456 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
3457 isearch-lazy-highlight-update in a loop rather than just once.
3458 Test isearch-invalid-regexp here and decide not to start a new
3459 loop, rather than testing it each time through
3460 isearch-lazy-highlight-update.
3461 (isearch-lazy-highlight-search): Function restored.
3462 (isearch-lazy-highlight-update): Get called in a timer loop again,
3463 but this time highlight more than one match each time through.
3464 Only highlight matches in the visible part of the window.
3465 Start at point, move in the direction of the search, and wrap around at
3466 the edge of the window. Use sit-for to force redisplay and ensure
3467 window-start is credible. "Face suppressing" behavior removed;
3468 overlay priorities should make it unnecessary, right?
3469 (isearch-highlight): Face suppressing behavior removed.
3470 (isearch-dehighlight): Face suppressing behavior removed.
3471 (isearch-set-lazy-highlight-faces-at): Removed.
3472
3473 2001-01-17 Kenichi Handa <handa@etl.go.jp>
3474
3475 * language/european.el ("Latin-1"): Make the format of description
3476 about additional language environments same as that of Latin-2.
3477
3478 2001-01-16 Dave Love <fx@gnu.org>
3479
3480 * isearch.el (isearch-lazy-highlight): Add :version.
3481
3482 * simple.el (backward-delete-char-untabify-method)
3483 (next-line-add-newlines): Add :version.
3484
3485 2001-01-16 Gerd Moellmann <gerd@gnu.org>
3486
3487 * bindings.el: Bind <backspace> and <delete> via function-key-map.
3488 Don't bind <delete> otherwise.
3489
3490 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
3491 and <delete> via function-key-map.
3492
3493 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
3494 Subject line only if point is after the `Subject:'.
3495
3496 2001-01-16 Kenichi Handa <handa@etl.go.jp>
3497
3498 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
3499 japanese-jisx0213-2 in `charset' property of this lang. env.
3500
3501 * language/european.el ("Latin-1"): Add description for Dutch and
3502 Spanish lang. env.
3503
3504 * international/mule.el (decode-char): Fix conditions.
3505 (encode-char): Handle eight-bit-control too.
3506 (transform-make-coding-system-args): New function.
3507 (make-coding-system): Accept XEmacs style arguments for CCL base
3508 coding system.
3509
3510 2001-01-15 Gerd Moellmann <gerd@gnu.org>
3511
3512 * progmodes/etags.el (find-tag-noselect): Save the value of
3513 tags-file-name before switching buffers, for the case it has a
3514 buffer-local value.
3515
3516 2001-01-15 Alex Schroeder <alex@gnu.org>
3517
3518 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3519 From Dave Love <fx@gnu.org>.
3520 (ansi-color-for-comint-mode): Fix :version.
3521
3522 2001-01-15 Alex Schroeder <alex@gnu.org>
3523
3524 * ansi-color.el (ansi-color-unfontify-region): Doc change.
3525
3526 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3527
3528 * dired.el (dired-insert-directory): If file-system-info fails,
3529 remove the " free " part, but don't signal an error.
3530
3531 2001-01-12 Sam Steingold <sds@gnu.org>
3532
3533 * bookmark.el (bookmark-maybe-historicize-string):
3534 Use new backquote syntax.
3535
3536 2001-01-12 Richard M. Stallman <rms@gnu.org>
3537
3538 * subr.el (last): Handle a list that doesn't end in nil.
3539
3540 2001-01-12 Sam Steingold <sds@gnu.org>
3541
3542 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
3543 to `backward-delete-char-untabify'.
3544
3545 2001-01-12 Dave Love <fx@gnu.org>
3546
3547 * cus-edit.el (customize-menu-create): Fix the :filter following
3548 easymenu change.
3549
3550 * wid-edit.el (function): Add :match-alternatives.
3551 (widget-color-action): Doc fix.
3552
3553 2001-01-12 Gerd Moellmann <gerd@gnu.org>
3554
3555 * calendar/calendar.el (calendar-basic-setup): Doc fix.
3556
3557 2001-01-12 Kenichi Handa <handa@etl.go.jp>
3558
3559 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
3560
3561 * international/ccl.el (define-ccl-program): Fix docstring.
3562
3563 2001-01-11 Dave Love <fx@gnu.org>
3564
3565 * international/mule-cmds.el (standard-display-european-internal):
3566 Set display table for 2208 as for 160.
3567
3568 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
3569
3570 * progmodes/fortran.el (fortran-mode-map): Modify Customization
3571 entry for custom-menu-create change.
3572 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
3573 don't cons it in the search loop.
3574
3575 * imenu.el (imenu--truncate-items): Revert last change.
3576
3577 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3578
3579 * info.el (Info-setup-header-line): If the node header includes
3580 either Next: or Prev: links, don't show the File: and Node: parts
3581 in the header line.
3582
3583 2001-01-11 Gerd Moellmann <gerd@gnu.org>
3584
3585 * comint.el (comint-goto-process-mark): Don't print a message
3586 when running in batch mode.
3587
3588 * isearch.el (isearch-search): In the condition-case handler for
3589 `error', set isearch-invalid-regexp to the whole error message.
3590
3591 * subr.el (eval-after-load): Call load-symbol-file-load-history to
3592 ensure that eval-after-load works for files dumped with Emacs.
3593
3594 * help.el (load-symbol-file-load-history): New function extracted
3595 from function symbol-file.
3596 (symbol-file): Use it.
3597
3598 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
3599
3600 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3601
3602 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3603 behave as if there were no prefix argument.
3604 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3605 argument were nil.
3606
3607 2001-01-11 Richard M. Stallman <rms@gnu.org>
3608
3609 * isearch.el (isearch-lazy-highlight-update):
3610 Don't look for more potential matches once maximum is exceeded.
3611 Use overlays-in to check correctly for overlap with current match.
3612 Ignore empty matches.
3613
3614 2001-01-11 Miles Bader <miles@gnu.org>
3615
3616 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3617 (ispell-overlay-window, ispell-help, ispell-show-choices)
3618 (ispell-command-loop): Use it instead of `window-height'.
3619
3620 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3621
3622 * files.el (confirm-kill-emacs): New user-option.
3623 (save-buffers-kill-emacs): Ask for final confirmation before
3624 killing Emacs.
3625
3626 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3627 to nil.
3628
3629 2001-01-10 Dave Love <fx@gnu.org>
3630
3631 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3632
3633 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
3634
3635 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3636
3637 * calculator.el (calculator-number-digits): Fix :type.
3638
3639 * vc-cvs.el (vc-cvs-header): Fix :type.
3640 * vc-rcs.el (vc-rcs-header): Fix :type.
3641 * vc-sccs.el (vc-sccs-header): Fix :type.
3642
3643 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3644
3645 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3646
3647 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3648
3649 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3650
3651 * simple.el (set-variable): Force a thorough redisplay for the
3652 case that the variable has an effect on the display, like
3653 `tab-width' has.
3654
3655 2001-01-10 Andre Spiegel <spiegel@gnu.org>
3656
3657 * vc.el: Add documentation for backend interface.
3658
3659 2001-01-10 Kenichi Handa <handa@etl.go.jp>
3660
3661 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3662
3663 * international/mule-conf.el (latin-extra-code-table): Set to t
3664 for \223 and \224.
3665
3666 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3667
3668 * international/mule-cmds.el (locale-language-names): Map "es" to
3669 "Spanish" and "nl" to "Dutch".
3670
3671 2001-01-09 Gerd Moellmann <gerd@gnu.org>
3672
3673 * bindings.el (global-map): Bind <home> to beginning-of-line,
3674 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3675 C-<end> to end-of-buffer.
3676
3677 * language/european.el: Add Dutch and Spanish language info
3678 to be able to use the appropriate tutorials.
3679
3680 2001-01-09 Alex Schroeder <alex@gnu.org>
3681
3682 * ansi-color.el (ansi-color-process-output): Use markers instead
3683 of positions for start and end of region.
3684 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3685 Previously, occasional mistakes happend when fontifying many
3686 chunks of output (eg. ls --color=yes /dev). This happened
3687 whenever an overlay was created up to the end of the region, which
3688 coincided with the process-mark. New text would then be added
3689 within that overlay instead of after it.
3690 (ansi-color-make-extent): Overlays are created with the property
3691 `modification-hooks' set to '(ansi-color-freeze-overlay).
3692 (ansi-color-freeze-overlay): New function. When inserting text at
3693 the end of the overlay, the overlay will resize.
3694
3695 2000-01-09 Alex Schroeder <alex@gnu.org>
3696
3697 * ansi-color.el (ansi-color-process-output): Doc change.
3698 (ansi-color-unfontify-region): Doc change. No longer installed
3699 automatically in font-lock-unfontify-region-function.
3700 (ansi-color-apply): Doc change.
3701 (ansi-color-apply-on-region): Use extents or overlays instead of
3702 text-properties.
3703 (ansi-color-make-extent): New function.
3704 (ansi-color-set-extent-face): New function.
3705
3706 2000-01-09 Alex Schroeder <alex@gnu.org>
3707
3708 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3709 both use ansi-color-process-output, now.
3710 (ansi-color-process-output): Doesn't return string anymore. It is
3711 installed in comint-output-filter-functions for both Emacs and
3712 XEmacs, now.
3713 (ansi-color-unfontify-region): Simplified code removing variables
3714 pos and start-ansi.
3715 (ansi-color-apply): Put text-property ansi-color before putting
3716 text-property face because ansi-color-unfontify-region is called
3717 immediately after the call to put-text-property.
3718 (ansi-color-context-region): Doc change.
3719 (ansi-color-filter-region): Simplified code.
3720 (ansi-color-apply-on-region): Changed start to start-marker, using
3721 a marker explicitly. Put text-property ansi-color before putting
3722 text-property face because ansi-color-unfontify-region is called
3723 immediately after the call to put-text-property.
3724
3725 2000-01-09 Alex Schroeder <alex@gnu.org>
3726
3727 * ansi-color.el (ansi-color-faces-vector): Doc change.
3728 (ansi-color-for-comint-mode): Changed :type property to choice.
3729 (ansi-color-last-context): Removed.
3730 (ansi-color-process-output): Don't use ansi-color-last-context, as
3731 the main functions will store their context now.
3732 (ansi-color-context): Doc change.
3733 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3734 Uses ansi-color-context such that repeated calls will strip
3735 partial escape sequences, too.
3736 (ansi-color-apply): Simplified code. Colorize end of string if
3737 face is not null. Store context in new (FACE STRING) format, such
3738 that repeated calls will strip partial escape sequences, too.
3739 Append faces to face property using ansi-color-apply-sequence such
3740 that cumulative mode actually works.
3741 (ansi-color-context-region): New variable.
3742 (ansi-color-filter-region): Rewrote it based on
3743 ansi-color-apply-on-region. Uses ansi-color-context-region such
3744 that repeated calls will strip partial escape sequences, too.
3745 (ansi-color-apply-on-region): Simplified code. Colorize end of
3746 region if face is not null. Store context in new (FACE POS)
3747 format, such that repeated calls will strip partial escape
3748 sequences, too. Append faces to face property using
3749 ansi-color-apply-sequence such that cumulative mode actually works.
3750 (ansi-color-apply-sequence): New function.
3751 (ansi-color-get-face): When the default face is added to the list
3752 of faces, all previous settings are discarded and the list of
3753 faces is set to '(default).
3754
3755 2000-01-09 Alex Schroeder <alex@gnu.org>
3756
3757 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3758 face, such that ansi-color-apply and ansi-color-apply-on-region
3759 will do the right thing.
3760 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3761 returns nil, set the list of faces back to nil instead of
3762 appending the result of ansi-color-get-face to the front of the list.
3763
3764 2000-01-09 Alex Schroeder <alex@gnu.org>
3765
3766 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3767 (ansi-color-process): Doc change.
3768 (ansi-color-last-context): New buffer-local variable.
3769 (ansi-color-process-output): New function. It is automatically
3770 added to comint-output-filter-functions if this is XEmacs.
3771 (ansi-color-unfontify-region): New optional parameter for XEmacs
3772 compatibility. Check wether font-lock-syntactic-keywords is
3773 boundp before removing the syntax table text property, as XEmacs
3774 doesn't have it.
3775 (ansi-color-filter-region): Doc change.
3776 (ansi-color-apply-on-region): Doc change.
3777 (ansi-color-make-face): New function. Compatibility layer for
3778 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3779 (ansi-color-make-color-map): Use ansi-color-make-face.
3780 (ansi-color-get-face): Avoid face text property '(nil) as results
3781 in an errow for XEmacs.
3782
3783 2000-01-09 Alex Schroeder <alex@gnu.org>
3784
3785 * ansi-color.el (ansi-color-unfontify-region): New function.
3786 Uses text-property ansi-color in order to preserve fontification by
3787 ansi-color. When the package is loaded, a lambda expression is
3788 put onto font-lock-mode-hook. This lambda expression will check
3789 font-lock-unfontify-region-function and replace
3790 font-lock-default-unfontify-region with ansi-color-unfontify-region.
3791 (ansi-color-apply): Add text-property ansi-color in addition to
3792 text-property face.
3793 (ansi-color-apply-on-region): Add text-property ansi-color in
3794 addition to text-property face.
3795 (save-buffer-state): Copy of the macro that is also used by
3796 lazy-lock and font-lock.
3797
3798 (ansi-color-for-comint-mode): New option.
3799 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3800 (ansi-color-for-comint-mode-off): Ditto.
3801 (ansi-color-for-comint-mode-filter): Ditto.
3802 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3803 decide what to do. This function is added to
3804 comint-preoutput-filter-functions when the package is loaded.
3805
3806 (ansi-color-for-shell-mode-set): Removed.
3807 (ansi-color-for-shell-mode): Removed.
3808
3809 2000-01-09 Alex Schroeder <alex@gnu.org>
3810
3811 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3812 the lambda expression from the ansi-color-for-shell-mode :set
3813 property. Additionally, modify shell-mode-hook to enable or
3814 disable font-lock-mode for future shell buffers.
3815 (ansi-color-for-shell-mode): The :set property calls
3816 ansi-color-for-shell-mode-set instead of a lambda expression.
3817
3818 2000-01-09 Alex Schroeder <alex@gnu.org>
3819
3820 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3821 (ansi-color-context): New variable.
3822 (ansi-color-apply): Save context between calls.
3823
3824 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3825
3826 * isearch.el (isearch, isearch-lazy-highlight-face):
3827 New definitions for face colors and attributes.
3828
3829 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3830 of display-mouse-p.
3831
3832 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3833
3834 * international/mule.el (make-coding-system): If the coding system
3835 accepts extra latin codes, register such codes as safe for the
3836 coding system.
3837
3838 2001-01-08 Richard M. Stallman <rms@gnu.org>
3839
3840 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3841 don't mention the file name or the date here, because they are
3842 logged at the start of the file.
3843
3844 2001-01-08 Richard M. Stallman <rms@gnu.org>
3845
3846 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3847 Change screen-width to frame-width.
3848
3849 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3850
3851 * info.el (Info-search): Print the default as part of the prompt.
3852
3853 2001-01-08 Andre Spiegel <spiegel@gnu.org>
3854
3855 * vc.el (vc-default-latest-on-branch-p): New function, replaces
3856 constant implementations in backends.
3857
3858 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3859 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3860
3861 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3862 WRITABLE to EDITABLE.
3863
3864 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3865 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3866 to EDITABLE.
3867
3868 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3869
3870 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
3871 (copyright, copyright-update): Compute the current year at run time.
3872
3873 2001-01-08 Gerd Moellmann <gerd@gnu.org>
3874
3875 * isearch.el (isearch-old-signal-hook): Removed.
3876 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3877 instead of setting signal-hook-function.
3878 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3879
3880 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
3881
3882 * emulation/edt.el: Update to version 4.0. Provide support for
3883 EDT scroll margins at top and bottom of the window. Provide an
3884 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3885 default). Enhance edt-quit, bound to GOLD-q by default, to warn
3886 user when file-related buffer modifications exist.
3887 Provide support for running EDT Emulation in XEmacs.
3888 Provide customize access to some user updatable variables.
3889 Add Commentary section to file header.
3890 Fixed a few minor bugs and cleaned up some code.
3891
3892 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3893 for detecting a keypress that generates an ASCII key sequence.
3894 (Previously, only a keypress that generates a vector was
3895 recognized.) Embed Window Manager name into name of the generated
3896 EDT Emulation initialization file since the initialization file is
3897 Window Manager specific. Add Commentary section to file header.
3898
3899 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3900
3901 * mail/sendmail.el (mail-mode): Doc fix.
3902
3903 * info.el (Info-goto-emacs-command-node): Doc fix.
3904 (Info-goto-emacs-key-command-node): Doc fix.
3905
3906 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3907
3908 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
3909 systems without long file-name support.
3910
3911 2001-01-06 Andrew Innes <andrewi@gnu.org>
3912
3913 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3914
3915 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3916
3917 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3918 (isearch-lazy-highlight-update): Doc fix.
3919
3920 * ffap.el (ffap-bindings): Doc fix.
3921
3922 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3923
3924 2001-01-05 Dave Love <fx@gnu.org>
3925
3926 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3927
3928 2001-01-05 Gerd Moellmann <gerd@gnu.org>
3929
3930 * mouse-drag.el (mouse-drag-safe-scroll):
3931 Bind scroll-preserve-screen-position to nil.
3932
3933 * isearch.el (isearch-old-signal-hook): New variable.
3934 (isearch-mode): Set signal-hook-function to isearch-done.
3935 (isearch-done): Restore old signal-hook-function.
3936
3937 * info.el (Info-fontify-node): Mark one more char as intangible.
3938
3939 2000-01-05 Kenichi Handa <handa@etl.go.jp>
3940
3941 * composite.el (compose-last-chars): New argument COMPONENTS.
3942 If it is non-nil, compose preceding characters by compose-region with
3943 COMPONENTS.
3944
3945 * international/quail.el (quail-input-string-to-events): New function.
3946 (quail-input-method): Convert input string to events here.
3947 (quail-start-translation): Return input string, not event list.
3948 (quail-start-conversion): Likewise.
3949
3950 2001-01-04 Gerd Moellmann <gerd@gnu.org>
3951
3952 * tooltip.el (tooltip-cancel-delayed-tip)
3953 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3954 and tooltip-add-timeout.
3955 (tooltip-show): Set border color from faces's foreground.
3956 (tooltip-show-help-function): If called with the same help string
3957 as last time, do nothing.
3958 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3959
3960 * startup.el (fancy-splash-screens): Don't bind show-help-function
3961 to nil.
3962
3963 * tooltip.el (tooltip-frame-parameters): Remove colors.
3964 (tooltip): New face
3965 (tooltip-set-param): New function.
3966 (tooltip-show): Set up color frame parameters from face `tooltip'.
3967 Display the tooltip text in face `tooltip'.
3968
3969 2001-01-04 Dave Love <fx@gnu.org>
3970
3971 * whitespace.el (whitespace-global-mode): Fix typo.
3972
3973 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3974
3975 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3976
3977 * help.el (help-for-help): Fix a typo in a doc string.
3978 From kwzh@gnu.org (Karl Heuer).
3979
3980 2001-01-03 Dave Love <fx@gnu.org>
3981
3982 * dired-x.el: Doc fixes. Maintainer change.
3983 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
3984 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3985 (dired-guess-shell-alist-user): Customize.
3986 (dired-x-help-address): Set to bug-gnu-emacs.
3987 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3988 (dired-default-directory): Renamed from default-directory.
3989
3990 * hl-line.el (hl-line): Doc fix.
3991
3992 2001-01-03 Karl Fogel <kfogel@red-bean.com>
3993
3994 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
3995
3996 2001-01-02 Richard M. Stallman <rms@gnu.org>
3997
3998 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3999 to remove all the current alternative-match highlighting.
4000 If nil, remove only what's outside the current window.
4001 (isearch-lazy-highlight-remove-overlays): Take optional
4002 region within which NOT to remove them.
4003 (isearch-lazy-highlight-new-loop): Greatly simplified.
4004 (isearch-lazy-highlight-update): Find all the other occurrences
4005 visible in the window, in just one call.
4006 (isearch-lazy-highlight-start): Now holds start of region to scan.
4007 (isearch-lazy-highlight-end): Now holds end of region to scan.
4008 (isearch-lazy-highlight-wrapped): Variable deleted.
4009 (isearch-lazy-highlight-search): Function deleted.
4010
4011 2000-01-02 Andrew Innes <andrewi@gnu.org>
4012
4013 * w32-fns.el (convert-standard-filename): Do length check on name
4014 before aref.
4015
4016 2001-01-02 Dave Love <fx@gnu.org>
4017
4018 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
4019 value.
4020 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
4021
4022 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
4023
4024 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
4025 read syntax.
4026
4027 * calendar/todo-mode.el (todo): Add :link, :version.
4028 (todo-save-top-priorities): Remove autoload cookie.
4029 (todo-add-category, todo-add-item-non-interactively)
4030 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
4031
4032 2001-01-02 Gerd Moellmann <gerd@gnu.org>
4033
4034 * comint.el (comint-input-history-ignore): New variable.
4035 (comint-read-input-ring): Ignore entries matching
4036 comint-input-history-ignore.
4037
4038 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
4039
4040 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
4041 (lm-copyright-mark): New function.
4042 (lm-crack-copyright): New function.
4043 (lm-verify): Check that the file has a copyright.
4044 Check that the file is copyright Free Software Foundation.
4045
4046 2000-12-30 Kenichi Handa <handa@etl.go.jp>
4047
4048 * international/mule-diag.el (print-fontset): Indent font name by
4049 24 columns, not 25.
4050
4051 2000-12-29 Gerd Moellmann <gerd@gnu.org>
4052
4053 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
4054 in Subject line.
4055
4056 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
4057 Use mail-mode-hook instead of mail-setup-hook.
4058 Otherwise continuing an interrupted message with C-u C-x m for
4059 instance, winds up in Mail mode without abbrevs.
4060
4061 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4062
4063 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
4064 non-nil. Adding almost all customization variables on ps-setup.
4065 Doc fix.
4066 (ps-print-version): New version number (6.3.3).
4067 (ps-end-with-control-d): Initialization fix.
4068 (ps-lines-printed): New var.
4069 (ps-skip-newline): New fun.
4070 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
4071 (ps-next-line, ps-continue-line, ps-plot-region)
4072 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
4073
4074 2000-12-29 Kenichi Handa <handa@etl.go.jp>
4075
4076 * international/fontset.el (x-complement-fontset-spec):
4077 Resolve ASCII font name so that the same family name is used for fonts
4078 registered in x-font-name-charset-alist.
4079 (create-fontset-from-fontset-spec): Adjusted for the above change.
4080 The name of fontset alias should be a unresolved ASCII font name.
4081
4082 2000-12-28 Gerd Moellmann <gerd@gnu.org>
4083
4084 * simple.el (delete-key-deletes-forward-mode): Bind backspace
4085 and delete in isearch-mode-map.
4086
4087 2000-12-28 Richard M. Stallman <rms@gnu.org>
4088
4089 * dired-x.el (dired-guess-shell-alist-default):
4090 Use xpdf instead of acroread.
4091
4092 2000-12-28 Kenichi Handa <handa@etl.go.jp>
4093
4094 * textmodes/artist.el (artist-butlast): Deleted.
4095 (artist-ellipse-mirror-quadrant): Use butlast instead of
4096 artist-butlast.
4097
4098 * subr.el (butlast, nbutlast): Moved from cl.el to here.
4099
4100 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
4101
4102 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
4103
4104 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
4105
4106 * ls-lisp.el: Better support for the Mac and MS-Windows.
4107 (ls-lisp): New defgroup.
4108 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
4109 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
4110 (ls-lisp-support-shell-wildcards): New defcustoms.
4111 (ls-lisp-parse-symlink): New function.
4112 (insert-directory): Code to convert switches to a list and set up
4113 the wildcard argument copied from ls-lisp-insert-directory.
4114 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
4115 for -C and -R switches.
4116 (ls-lisp-column-format): New function.
4117 (ls-lisp-delete-matching, ls-lisp-handle-switches)
4118 (ls-lisp-format-time): Add doc strings.
4119 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
4120 Support ls-lisp-dirs-first.
4121 (ls-lisp-classify, ls-lisp-extension): New functions.
4122 (ls-lisp-format): Optionally support emulation of symlinks.
4123 Support -i, -s, and -G switches.
4124
4125 2000-12-27 Gerd Moellmann <gerd@gnu.org>
4126
4127 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
4128
4129 * version.el (emacs-version): Print X scroll bar information.
4130
4131 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
4132 instead of x-toolkit-scroll-bars-p.
4133
4134 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
4135 of x-toolkit-scroll-bars-p.
4136
4137 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
4138
4139 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
4140 (ffap-bindings): Doc fix, to reflect the above change.
4141
4142 2000-12-27 Kenichi Handa <handa@etl.go.jp>
4143
4144 * term.el (term-char-mode): Define all non-ascii self-inserting
4145 characters to 'term-send-raw in term-raw-map.
4146
4147 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
4148
4149 * viper-init (viper-restore-cursor-type): Added condition-case guard.
4150
4151 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
4152 Changed initialization; use add-hook.
4153 (ediff-file-remote-p): Use file-local-copy.
4154
4155 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
4156
4157 * ediff.el (ediff-patch-buffer): Bug fix.
4158 (ediff-revision): Allow selection of the file at the prompt.
4159
4160 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
4161
4162 * subr.el (combine-run-hooks): Remove.
4163
4164 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
4165 and remove the rogue second spec.
4166
4167 2000-12-23 Gerd Moellmann <gerd@gnu.org>
4168
4169 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
4170
4171 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
4172
4173 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
4174 Use minibuffer menu prompt for the `=' prefix.
4175 (smerge-command-prefix): Change default to C-^.
4176 (smerge-mode): Don't assume font-lock doesn't move point.
4177
4178 * skeleton.el (skeleton-internal-1): Make sure the first line of
4179 the region is also re-indented.
4180 (skeleton-end-newline): New var.
4181 (skeleton-end-hook): Use it.
4182
4183 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4184
4185 * comint.el (comint-password-prompt-regexp): Support CVS.
4186
4187 2000-12-22 Gerd Moellmann <gerd@gnu.org>
4188
4189 * simple.el (delete-key-deletes-forward-mode): Simplify.
4190 Also backspace key combinations, depending on
4191 delete-key-deletes-forward.
4192
4193 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
4194
4195 * simple.el (delete-key-deletes-forward): Doc fix.
4196
4197 2000-08-22 Emmanuel Briot <briot@gnat.com>
4198
4199 * xml.el (top level comment): Updated to reflect the fact that
4200 white spaces are relevant in the XML file.
4201 (xml-parse-file): Do not kill an existing Emacs buffer if the file
4202 to parse was already edited. This allows for on-the-fly analysis
4203 of XML files.
4204 (xml-parse-tag): Check that the casing is the same in the start
4205 tag and end tag, since XML is case-sensitive. Allows for spaces
4206 in the end tag, after the name of the tag.
4207 (xml-parse-attlist): Allow for the character '-' in the name of
4208 attributes, as in the standard http-equiv attribute Do not save
4209 the properties in the XML tree, since they are not relevant.
4210
4211 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
4212
4213 * generic.el (generic-read-type): Undo last change, inline into
4214 `generic-mode' and then remove.
4215 (generic-mode): Inline generic-read-type.
4216 (define-generic-mode): Push the symbol name rather than the symbol
4217 onto generic-mode-list.
4218
4219 2000-12-21 Gerd Moellmann <gerd@gnu.org>
4220
4221 * generic.el (generic-read-type): Build an alist for
4222 completing-read as in 20.7.
4223
4224 * play/landmark.el (lm): Use interactive spec `P'.
4225 (toplevel): Don't set debug-on-error.
4226
4227 * server.el (server-switch-buffer): Choose a window on a visible frame.
4228
4229 2000-12-21 Dave Pearson <davep@davep.org>
4230
4231 * quickurl.el: Commentry change, I've moved my web site.
4232
4233 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4234
4235 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
4236 ranges like \177-\237, but accepts the character sequence from \177 to
4237 \237. Doc fix.
4238 (ebnf-version): New version (3.4).
4239 (ebnf-setup): Code fix.
4240 (ebnf-range-regexp): New fun.
4241 (ebnf-8-bit-chars): Const fix.
4242
4243 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
4244 entry. Doc fix.
4245 (ebnf-bnf-lex): Code fix.
4246 (ebnf-bnf-comment-chars): Const fix.
4247
4248 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
4249 entry. Doc fix.
4250 (ebnf-iso-comment-chars): Const fix.
4251
4252 * ebnf-otz.el: Doc fix.
4253
4254 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
4255 entry. Doc fix.
4256 (ebnf-yac-skip-code): Code fix.
4257 (ebnf-yac-comment-chars): Const fix.
4258
4259 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4260
4261 * files.el (insert-directory-safely): New function.
4262 (recover-file): Use it instead of insert-directory.
4263 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4264
4265 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4266
4267 * international/mule-cmds.el (select-safe-coding-system):
4268 Check coding-category-list more rigidly. Improve help message.
4269
4270 * dired.el (dired-move-to-filename-regexp): Fix previous change.
4271
4272 2000-12-21 Miles Bader <miles@gnu.org>
4273
4274 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
4275
4276 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4277
4278 * international/mule-diag.el (describe-char-after): Make *Help*
4279 buffer inherit multibyteness of the current buffer.
4280
4281 * international/mule.el (make-char): Docstring adjusted for the
4282 change of make-char-internal.
4283
4284 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
4285
4286 * international/iso-cvt.el: Docstrings fix.
4287
4288 2000-12-20 Dave Love <fx@gnu.org>
4289
4290 * subr.el (eval-after-load): Doc fix.
4291
4292 2000-12-20 Kenichi Handa <handa@etl.go.jp>
4293
4294 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
4295 for numbers.
4296
4297 2000-12-20 Miles Bader <miles@gnu.org>
4298
4299 * international/quail.el (quail-help): Resize the help window
4300 again after it has all its contents. Remove unneeded progn.
4301
4302 2000-12-19 Gerd Moellmann <gerd@gnu.org>
4303
4304 * pcmpl-linux.el: Fix copy/paste error.
4305
4306 2000-12-19 Andrew Innes <andrewi@gnu.org>
4307
4308 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
4309
4310 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
4311
4312 * progmodes/idlw-rinfo.el: Fixed copyright notice.
4313
4314 * progmodes/idlw-toolbar.el: Fixed copyright notice.
4315
4316 * progmodes/idlw-shell.el: Fixed copyright notice.
4317
4318 * progmodes/idlwave.el: Fixed copyright notice.
4319
4320 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
4321 TAB as key separators.
4322
4323 2000-12-19 Alex Schroeder <alex@gnu.org>
4324
4325 * sql.el (sql-sybase-options): New option.
4326 (sql-sybase): Use it. Add sql-database to the list of parameters
4327 provided for login. The options -w 2048 -n are not used any more.
4328 (sql-postgres-options): Changed default from "--pset" to "-P".
4329 (sql-mysql-options): Doc change.
4330 (sql-stop): Doc change.
4331
4332 2000-12-19 Kenichi Handa <handa@etl.go.jp>
4333
4334 * international/quail.el (quail-input-method): Always hide
4335 the guidance buffer on exiting.
4336
4337 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4338
4339 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
4340 isn't fboundp.
4341
4342 * server.el (server-buffer-done): Bury the buffer before
4343 killing it.
4344
4345 * faces.el (face-spec-set): Interpret a nil in specs for
4346 foreground and background colors as `unspecified', for
4347 compatibility with 20.x.
4348
4349 2000-12-18 Dave Love <fx@gnu.org>
4350
4351 * simple.el (mail-user-agent): Doc fix.
4352 (input-mode-8-bit): Removed.
4353
4354 * international/mule.el (set-keyboard-coding-system): Doc fix.
4355 (keyboard-coding-system): New option.
4356
4357 * mail/sendmail.el (send-mail-function): Customize.
4358
4359 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4360
4361 * international/codepage.el (cp866-decode-table): New table.
4362
4363 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4364
4365 * version.el (emacs-version): Remove `%a' from the time format
4366 because the weekday doesn't fit well into each locale.
4367
4368 2000-12-18 Miles Bader <miles@gnu.org>
4369
4370 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
4371
4372 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
4373 Check that emacs-major-version is `=' to 20, not `>='.
4374 (artist-replace-chars): Use `make-string' instead of a loop.
4375
4376 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
4377
4378 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
4379 (cvs-execute-single-file): Don't change directory.
4380 Patch from Per Cederqvist.
4381
4382 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4383
4384 * textmodes/ispell.el (check-ispell-version):
4385 If `ispell-program-name' is "aspell", pass it the -v switch instead
4386 of -vv.
4387
4388 2000-12-16 Kenichi Handa <handa@etl.go.jp>
4389
4390 * international/mule-diag.el (mule-diag): Insert information about
4391 configure options, multibyte awareness, language env.
4392
4393 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
4394 regexp to search for candidates.
4395
4396 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
4397
4398 * info.el (Info-forward-node): If the node has an
4399 Info-header-line, widen the buffer before searching for "next:"
4400 and "up:" pointers, and set the search limit to stay in the
4401 current node.
4402
4403 2000-12-16 Miles Bader <miles@gnu.org>
4404
4405 * simple.el (delete-trailing-whitespace): Remove extraneous let.
4406
4407 2000-12-15 Miles Bader <miles@gnu.org>
4408
4409 * comint.el (comint-send-string, comint-send-region): Also accept
4410 a buffer, buffer-name, or nil for PROCESS, for compatibility with
4411 process-send-string/region.
4412
4413 2000-12-15 Gerd Moellmann <gerd@gnu.org>
4414
4415 * isearch.el (isearch-lazy-highlight-max): New user-option.
4416 (isearch-lazy-highlight-update): Don't highlight more than
4417 isearch-lazy-highlight-max matches.
4418
4419 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
4420
4421 2000-12-15 Richard M. Stallman <rms@gnu.org>
4422
4423 * sort.el (sort-columns): Fix error message.
4424
4425 * dabbrev.el (dabbrev--last-case-pattern): Value is now
4426 `upcase' or `downcase' or nil.
4427 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
4428 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
4429 (dabbrev--substitute-expansion): New arg record-case-pattern.
4430 If it is non-nil, set dabbrev--last-case-pattern.
4431 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
4432
4433 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
4434
4435 2000-12-15 Miles Bader <miles@gnu.org>
4436
4437 * paths.el (Info-default-directory-list): Don't delete
4438 configure-info-directory from the list of standard info
4439 directories when appending it to the end -- their order is important.
4440
4441 * faces.el (read-face-attribute): If there's no entry for the
4442 user's input in VALID, just use it as-is (this will often result
4443 in an error, but it may be OK for e.g. colors using hexadecimal
4444 notation, and at least will yield a better error message).
4445
4446 * window.el (mode-line-window-height-fudge): Function removed.
4447 (height-affecting-face-attributes, mode-line-window-height-fudge):
4448 Variables removed.
4449 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
4450 window is really the right size. Use vertical-motion
4451 rather than forward-line.
4452 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
4453 (ispell-command-loop, ispell-show-choices): Use the variable
4454 ispell-choices-win-default-height, rather than the function.
4455 (ispell-choices-win-default-height): Function removed.
4456 (ispell-mode-line-window-height-fudge): Function removed.
4457
4458 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
4459
4460 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
4461
4462 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4463
4464 * paths.el (Info-default-directory-list):
4465 If configure-info-directory is not one of the standard directories,
4466 put it first in the list; otherwise put it last. Doc string
4467 changed accordingly.
4468
4469 * info.el (Info-directory-list): Change doc string to reflect the
4470 change in Info-default-directory-list.
4471
4472 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
4473 windows-nt as windowed environments, even under -nw.
4474
4475 * startup.el (command-line): Don't call x-backspace-delete-keys-p
4476 if not fboundp. Switch delete-forward mode for the <delete> key
4477 on all PC platforms, even under -nw.
4478
4479 * term/internal.el ([M-delete]): Remap to M-d.
4480
4481 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4482
4483 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
4484
4485 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4486
4487 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4488
4489 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4490
4491 * startup.el (command-line): Call delete-key-deletes-forward-mode,
4492 if appropriate.
4493
4494 * simple.el (delete-key-deletes-forward): New user-option.
4495 (delete-key-deletes-forward-mode): New function.
4496
4497 * bindings.el: Bind `delete' to backward-delete-char.
4498
4499 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
4500 Test if symbol is bound before getting its value.
4501
4502 * tooltip.el (tooltip-show): If an error is signaled in
4503 x-show-tip, display that error, and display the help in the
4504 echo area.
4505
4506 2000-12-14 Kenichi Handa <handa@etl.go.jp>
4507
4508 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
4509 Show "... entries" messages for every 10000 entries, not 10.
4510
4511 2000-12-13 Karl Fogel <kfogel@red-bean.com>
4512
4513 * bookmark.el: Provide a generic exit hook, as suggested by
4514 Ovidiu Predescu <ovidiu@cup.hp.com>:
4515 (bookmark-exit-hook): New var.
4516 (bookmark-exit-hook-internal): New func, replaces
4517 old raw lambda form in `kill-emacs-hook', and runs new
4518 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
4519 as logically that feature must have been provided if this function
4520 is running.
4521 Removed ;;;###autoload before the `add-hook' call.
4522
4523 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
4524
4525 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
4526 (easy-menu-current-active-maps): New function.
4527 (easy-menu-get-map): Use it.
4528 Make a proper menu entry when creating a new keymap.
4529
4530 2000-12-13 Kenichi Handa <handa@etl.go.jp>
4531
4532 * international/characters.el: Fix cases and syntaxes for
4533 mule-unicode-0100-24ff.
4534
4535 * dired.el (dired-move-to-filename-regexp): Fixed for the case
4536 that a Japanese character is not appended after day and year.
4537
4538 * info.el (Info-suffix-list): Change format for a command that
4539 requires arguments.
4540 (info-insert-file-contents): Adjusted for the above change.
4541
4542 2000-12-12 Andreas Schwab <schwab@suse.de>
4543
4544 * tar-mode.el (tar-extract): Base the name of the subfile buffer
4545 on the name of the tar buffer. Verify that the existing buffer is
4546 visiting the same subfile.
4547
4548 2000-12-12 Dave Love <fx@gnu.org>
4549
4550 * subdirs.el: Add obsolete.
4551
4552 2000-12-12 Gerd Moellmann <gerd@gnu.org>
4553
4554 * mail/rmailsum.el (rmail-summary-expunge)
4555 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
4556 instead of rmail-confirm-expunge.
4557
4558 * replace.el (perform-replace): Don't use an empty match adjacent
4559 to a non-empty match when computing the next match before the
4560 replacement is performed.
4561
4562 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
4563
4564 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4565 definition (patch by Stefan Monnier).
4566 (glasses-mode): Use jit-lock instead of `after-change-functions'
4567 (patch by Stefan Monnier).
4568
4569 2000-12-12 Miles Bader <miles@gnu.org>
4570
4571 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
4572 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
4573
4574 2000-12-12 Andrew Choi <akochoi@i-cable.com>
4575
4576 * term/mac-win.el: Remove load for ls-lisp.
4577
4578 * loadup.el: Load ls-lisp for system-type `macos'.
4579
4580 2000-12-12 Miles Bader <miles@gnu.org>
4581
4582 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
4583 Respect field end too.
4584 (just-one-space): Respect fields as `delete-horizontal-space'.
4585 (newline-and-indent, reindent-then-newline-and-indent):
4586 Use `delete-horizontal-space'.
4587
4588 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
4589
4590 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
4591 (so as to obey the field property in the minibuffer).
4592
4593 * obsolete/c-mode.el: Moved from lisp/progmodes.
4594 * obsolete/auto-show.el: Moved from lisp.
4595 * obsolete/ooutline.el: Moved from lisp/textmodes.
4596
4597 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4598
4599 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
4600 changes to list them here.
4601
4602 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4603 Too many changes to list them here.
4604
4605 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4606 Too many changes to list them here.
4607
4608 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4609
4610 2000-12-11 Gerd Moellmann <gerd@gnu.org>
4611
4612 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
4613
4614 * cus-edit.el (custom-save-variables, custom-save-faces):
4615 Comment fix.
4616
4617 * hscroll.el: Moved to `obsolete' subdir.
4618
4619 2000-12-11 Miles Bader <miles@gnu.org>
4620
4621 * window.el (window-text-height): Function removed (now in C).
4622
4623 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4624
4625 * log-edit.el (log-edit-parent-buffer): New var.
4626 (log-edit): Set it. Add BUFFER argument.
4627 (log-edit-done): Use char-before.
4628 Don't bother checking validity of vc-comment-ring.
4629 Only bury the buffer if log-edit popped it up.
4630
4631 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4632 (cvs-mode-diff-help): Remove.
4633 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
4634 (cvs-mode-marked): Set up the default for CMD manually.
4635
4636 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4637 Remove binding for ? now made unnecessary.
4638
4639 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4640
4641 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
4642 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4643
4644 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4645 when master file is not open.
4646
4647 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4648
4649 * progmodes/ada-stmt.el: Update `maintainer'.
4650
4651 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4652
4653 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4654 choices to match documentation string.
4655
4656 2000-12-09 Miles Bader <miles@gnu.org>
4657
4658 * minibuf-eldef.el: New file.
4659
4660 * window.el (fit-window-to-buffer): Don't pass last argument to
4661 pos-visible-in-window-p, now that its meaning is inverted.
4662
4663 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4664
4665 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4666 <ceder@lysator.liu.se>.
4667
4668 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4669
4670 * autoinsert.el (auto-insert-alist): Add missing final \n.
4671
4672 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4673 (cvs-menu-map): Remove.
4674 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4675 (cvs-mode-quit): Turn it back into a plain function.
4676
4677 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
4678 (texinfo-filter): Remove (move to texinfo.el).
4679
4680 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4681 file where it's more visible.
4682 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4683 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4684 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4685 (texinfo-inside-macro-p): Only catch `scan-error's.
4686 (texinfo-inside-env-p): Make better use of the match info.
4687 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4688 (texinfo-insert-@end): Slight re-organization.
4689 Also remove useless `looking-at' call.
4690
4691 2000-12-08 Andrew Innes <andrewi@gnu.org>
4692
4693 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4694 accessible in -nw mode.
4695
4696 * term/w32-win.el: Remove stuff about selection timeout, which is
4697 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4698 it is accessible in -nw mode.
4699
4700 2000-12-08 Dave Love <fx@gnu.org>
4701
4702 * emacs-lisp/lisp-mode.el (lisp-mode):
4703 Set font-lock-keywords-case-fold-search.
4704
4705 2000-12-08 Gerd Moellmann <gerd@gnu.org>
4706
4707 * textmodes/ispell.el (ispell): Doc fix.
4708
4709 2000-12-08 Kenichi Handa <handa@etl.go.jp>
4710
4711 * international/quail.el (quail-insert-decode-map): Check the
4712 frame width of a window displaying the current buffer, not that of
4713 the selected frame.
4714 (quail-help): Make sure that the help buffer has window before
4715 inserting text in it.
4716
4717 2000-12-07 Sam Steingold <sds@gnu.org>
4718
4719 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4720 Backquote is used in isearch.el, so autoloading saves nothing.
4721
4722 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4723
4724 * startup.el (normal-top-level-add-subdirs-to-load-path):
4725 Ignore the CVS and RCS subdirectories case-insensitively.
4726
4727 * dired.el (dired-insert-directory): If file-system-info is
4728 fboundp, call it instead of invoking dired-free-space-program.
4729
4730 2000-12-07 Gerd Moellmann <gerd@gnu.org>
4731
4732 * server.el (server-visit-files): Push files on file-name-history.
4733
4734 * progmodes/cc-langs.el: Update copyright.
4735
4736 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4737
4738 * bindings.el (mode-line-mode-menu): Add glasses-mode.
4739
4740 * bindings.el (mode-line-mode-menu): Reverse the order
4741 of define-keys so that the menu appears in alphabetical order.
4742
4743 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
4744
4745 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4746 of the function.
4747
4748 2000-12-07 Dave Love <fx@gnu.org>
4749
4750 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4751
4752 * facemenu.el (facemenu-unlisted-faces): Fix value.
4753
4754 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4755
4756 * font-lock.el (font-lock-default-fontify-region):
4757 Include the terminating \n (off-by-one error).
4758 (font-lock-set-defaults): Use dolist.
4759
4760 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4761
4762 2000-12-07 Kenichi Handa <handa@etl.go.jp>
4763
4764 * international/mule-cmds.el (describe-language-environment):
4765 Fix for the case that an input method title is not string but a list.
4766
4767 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4768 of wrong SIZE record.
4769
4770 2000-12-06 Dave Love <fx@gnu.org>
4771
4772 * newcomment.el (comment-region, comment-dwim): Doc fix.
4773
4774 * textmodes/texinfo.el: Require tex-mode when compiling.
4775 (texinfo-update-node): Doc fix.
4776 (texinfo-imenu-generic-expression): Add @anchor.
4777 (texinfo-font-lock-keywords): Add @uref.
4778 (texinfo-inside-macro-p): Don't use ignore-errors.
4779 (texinfo-insert-quote): Match more contexts.
4780
4781 * international/mule.el (decode-char, encode-char): Doc fix.
4782 (auto-coding-alist): Customize.
4783
4784 * files.el (load-file): Fix change of 2000-03-12.
4785
4786 * wid-edit.el (widget-text-keymap): Doc fix.
4787
4788 2000-12-06 Andrew Innes <andrewi@gnu.org>
4789
4790 * makefile.w32-in (lisp): Set to an absolute directory, namely
4791 $(CURDIR).
4792
4793 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4794
4795 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4796 read generated-autoload-file, and set buffer-file-coding-system to
4797 raw-text-unix after reading the file.
4798
4799 * international/mule-conf.el (file-coding-system-alist):
4800 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
4801
4802 2000-12-06 Gerd Moellmann <gerd@gnu.org>
4803
4804 * replace.el (occur): Make line-number-width 1 smaller for the
4805 colon following the line number.
4806
4807 * startup.el (fancy-splash-text, command-line-1):
4808 Use `File' for the menu name instead of `Files'.
4809
4810 * tmm.el: Update copyright.
4811
4812 * cus-start.el: Add entry for even-window-heights.
4813
4814 2000-12-06 Miles Bader <miles@gnu.org>
4815
4816 * faces.el (frame-set-background-mode): Avoid stomping on
4817 locally modified faces.
4818
4819 2000-12-06 Kenichi Handa <handa@etl.go.jp>
4820
4821 * international/fontset.el: Correct the font registries for
4822 japanese-jisx0213-1 and japanese-jisx0213-2.
4823
4824 2000-12-05 Gerd Moellmann <gerd@gnu.org>
4825
4826 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4827
4828 * iswitchb.el: Update customization commentary.
4829
4830 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
4831
4832 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4833 (tpu-search-highlight): Fixed comparison of overlay end positions.
4834 (tpu-trim-line-ends): Implemented trimming logic locally.
4835
4836 * emulation/tpu-extras.el (tpu-write-file-hook)
4837 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
4838
4839 2000-12-05 Kenichi Handa <handa@etl.go.jp>
4840
4841 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4842 to cn-gb.
4843 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4844
4845 2000-12-04 Dave Love <fx@gnu.org>
4846
4847 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4848
4849 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4850
4851 * mail/rmailsum.el (rmail-summary-expunge)
4852 (rmail-summary-expunge-and-save): Ask for confirmation with
4853 rmail-expunge-confirmed.
4854
4855 * mail/rmail.el (rmail-expunge-confirmed): New function.
4856 (rmail-expunge): Use it.
4857
4858 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4859
4860 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
4861 (etags-recognize-tags-table, find-tag-in-order):
4862 New functionality: interpret file names as tags.
4863
4864 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4865
4866 * info.el (Info-scroll-prefer-subnodes): New defcustom.
4867 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4868 the first subnode until the bottom of the current node is visible.
4869
4870 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4871
4872 * format.el (format-decode): Don't change buffer's undo list.
4873
4874 2000-12-04 Kenichi Handa <handa@etl.go.jp>
4875
4876 * faces.el (face-font-registry-alternatives): Add entries for CJK
4877 fonts. Doc-string adjusted for the actual usage of this data.
4878
4879 * international/fontset.el: Change the font registries for CJK
4880 fonts in the default fontset. Don't append '*' to registries.
4881
4882 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4883
4884 * emacs-lisp/easy-mmode.el (define-derived-mode)
4885 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4886
4887 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4888 (derived-mode-p): New function.
4889 (derived-mode-make-docstring): Add `docstring' argument.
4890 Use it if available and complete it if necessary.
4891
4892 2000-12-03 Andreas Schwab <schwab@suse.de>
4893
4894 * type-break.el (type-break): Don't make parent of itself.
4895
4896 2000-12-03 Miles Bader <miles@gnu.org>
4897
4898 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4899
4900 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4901
4902 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4903 (tex-main-file, tex-file): Simplify.
4904 (tex-generate-zap-file-name): Use subst-char-in-string.
4905 (tex-strip-dots): Remove.
4906
4907 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4908
4909 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4910 to check if the match succeeded.
4911
4912 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4913
4914 * startup.el (use-fancy-splash-screens-p): New function.
4915 (command-line-1): Use it to determine whether or not to use
4916 a fancy splash screen.
4917
4918 2000-12-02 Andreas Schwab <schwab@suse.de>
4919
4920 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4921
4922 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4923
4924 * international/mule.el (make-char): Fix last change.
4925
4926 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4927 New defcustoms.
4928 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
4929 autoloading tex-mode; instead, do the same manually.
4930 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
4931 with numeric argument. Docstring fix.
4932 (toplevel): Require cl when compiling.
4933
4934 * international/mule.el (make-char): Doc fix.
4935
4936 2000-12-02 Jason Rumney <jasonr@gnu.org>
4937
4938 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4939 the Emacs Lisp manual)
4940
4941 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4942
4943 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4944
4945 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4946 the Emacs Lisp manual).
4947
4948 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4949
4950 * simple.el (next-line-add-newlines): Change default to nil.
4951
4952 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4953
4954 * files.el (revert-buffer, recover-file):
4955 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
4956
4957 2000-12-01 Gerd Moellmann <gerd@gnu.org>
4958
4959 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4960
4961 2000-12-01 Miles Bader <miles@gnu.org>
4962
4963 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4964
4965 2000-12-01 Kenichi Handa <handa@etl.go.jp>
4966
4967 * international/mule-diag.el (describe-char-after): Fix typo.
4968 (describe-character-set, non-iso-charset-alist): Fix typo.
4969
4970 2000-12-01 Miles Bader <miles@gnu.org>
4971
4972 * image-file.el (image-file-name-regexp): Automatically add
4973 upper-case variants of each filename extension in
4974 `image-file-name-extensions', since they seem to be common.
4975
4976 * simple.el (minibuffer-contents)
4977 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4978 New functions.
4979 * filecache.el (file-cache-directory-name)
4980 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4981
4982 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
4983
4984 * filecache.el (file-cache-minibuffer-complete): Don't try to
4985 delete the minibuffer prompt.
4986
4987 2000-11-30 Dave Love <fx@gnu.org>
4988
4989 * cus-start.el: Fix read-buffer-function type.
4990
4991 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4992
4993 * md5.el: Removed. There's a built-in function, now.
4994
4995 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
4996
4997 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4998 as dummy 0-th char of rmail-deleted-vector.
4999
5000 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
5001
5002 * ps-print.el (ps-end-job): Bind case-fold-search only after
5003 switching to ps-spool-buffer.
5004
5005 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5006
5007 * ps-print.el: Line number font customization. PostScript: Lines and
5008 PageCount are initialized on each page. Doc Fix.
5009 (ps-print-version): New version number (6.3.2).
5010 (ps-lpr-switches, ps-font-info-database, ps-font-size)
5011 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
5012 (ps-right-header): Customization fix.
5013 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
5014 Fix code.
5015 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
5016 New vars.
5017
5018 2000-11-30 Gerd Moellmann <gerd@gnu.org>
5019
5020 * bs.el: Fix typos and spelling errors.
5021 (bs-appearance) <defgroup>: Renamed from bs-appearence.
5022 (bs-configuration): Doc fix.
5023
5024 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
5025
5026 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
5027
5028 * emulation/tpu-edt.el (tpu-version): New version.
5029 (tpu-search-overlay, tpu-replace-overlay): New initial range.
5030 (tpu-original-mode-line): Variable deleted.
5031 (tpu-mark-flag): New initial value.
5032 (tpu-set-mode-line): Don't redefine mode-line-format.
5033 Add tpu-mark-flag to minor-mode-alist.
5034 (tpu-update-mode-line): New mark flag logic.
5035 (tpu-get): Use find-file-wildcards.
5036 (tpu-search-highlight): Move overlay less, reset overlay properly.
5037 (tpu-unselect): Deactivate mark.
5038 (tpu-lm-replace): Reset overlay properly.
5039 (tpu-forward-line): Use forward-visible-line.
5040 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
5041
5042 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
5043
5044 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
5045
5046 * cus-edit.el (custom-face-value-create): Always emphasize tag.
5047
5048 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5049
5050 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
5051 and skip whitespace and newlines.
5052
5053 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
5054
5055 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
5056
5057 2000-11-29 Gerd Moellmann <gerd@gnu.org>
5058
5059 * help.el (describe-function-1): Regexp-quote function name
5060 when used as part of a regexp.
5061
5062 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
5063 Use face-attribute instead of face-foreground and face-background.
5064 (tool-bar-add-item): Likewise, and handle unspecified colors.
5065
5066 * enriched.el (enriched-face-ans): Use face-attribute instead
5067 of face-foreground and face-background.
5068
5069 * faces.el (face-foreground, face-background, face-stipple):
5070 Return nil if attribute is unspecified, for backward compatibility.
5071
5072 * files.el (auto-mode-alist): Add an entry for antlr-mode.
5073
5074 * play/5x5.el: Remove version info.
5075
5076 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
5077
5078 * frame.el (blink-cursor-mode): Doc fix.
5079
5080 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
5081
5082 * antlr-mode.el: New commands to run ANTLR from within Emacs and
5083 to create Makefile rules.
5084 (antlr-tool-command): New user option.
5085 (antlr-ask-about-save): New user option.
5086 (antlr-makefile-specification): New user option.
5087 (antlr-file-formats-alist): New variable.
5088 (antlr-special-file-formats): New variable.
5089 (antlr-unknown-file-formats): New user option.
5090 (antlr-help-unknown-file-text): New variable.
5091 (antlr-help-rules-intro): New variable.
5092 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
5093 (antlr-mode-menu): Add entries.
5094 (antlr-file-dependencies): New function.
5095 (antlr-directory-dependencies): New function.
5096 (antlr-superclasses-glibs): New function.
5097 (antlr-run-tool): New command.
5098 (antlr-makefile-insert-variable): New function.
5099 (antlr-insert-makefile-rules): New function.
5100 (antlr-show-makefile-rules): New command.
5101
5102 * antlr-mode.el: More Emacs/XEmacs stuff.
5103 (antlr-no-action-keywords): New constant with value nil.
5104 (antlr-font-lock-keywords-alist): Use it. Old value would break
5105 syntax highlighting in Emacs-21.0.
5106 (antlr-default-directory): Emacs/XEmacs dependend function.
5107 (antlr-read-shell-command): Ditto.
5108 (antlr-with-displaying-help-buffer): Ditto.
5109
5110 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
5111
5112 * antlr-mode.el: imenu, parsing and highlighting changes.
5113 (antlr-imenu-create-index-function): Don't create extra submenus
5114 for definitions in different grammar classes. It is not necessary
5115 for the menu and would make command `imenu' awkward to use.
5116 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
5117 header actions and more than one.
5118 (antlr-font-lock-tokendef-face): Changed color.
5119 (antlr-font-lock-tokenref-face): Changed color.
5120 (antlr-font-lock-additional-keywords): Also highlight lowercase.
5121 (antlr-mode-syntax-table): New variable.
5122 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
5123 (antlr-with-syntax-table): Don't copy syntax table.
5124
5125 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
5126
5127 * antlr-mode.el: Minor changes: language setting.
5128 (antlr-language-alist): The value for file option "language" can
5129 be both an identifier and a string.
5130 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
5131 (antlr-language-limit-n-regexp): Change accordingly.
5132
5133 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
5134
5135 * antlr-mode.el: Minor changes: tabs, hiding.
5136 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
5137 (antlr-action-visibility): Also allow value nil to also hide the
5138 braces. Renamed from `antlr-tiny-action-length'.
5139 Suggested by Jay@aol.com.
5140 (antlr-hide-actions): Change accordingly. Hide line if completely
5141 hidden action is on a line of its own.
5142
5143 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
5144
5145 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
5146
5147 * sort.el (sort-columns): Don't concat strings with numbers.
5148
5149 2000-11-29 Dave Love <fx@gnu.org>
5150
5151 * cus-edit.el (face): Fix :format.
5152
5153 * mail/feedmail.el: Require smtpmail when compiling.
5154 (mail-do-fcc): Autoload.
5155 (feedmail) <defgroup>: Fix :link.
5156 (feedmail-nuke-body-in-fcc): Fix :type.
5157 (feedmail-send-it): Add autoload cookie.
5158
5159 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
5160
5161 * newcomment.el (comment-indent): Save excursion around call to
5162 comment-indent-function.
5163
5164 2000-11-29 Miles Bader <miles@gnu.org>
5165
5166 * subr.el (member-ignore-case): Return the tail of the list who's
5167 car matches, like `member', not the matching element itself.
5168
5169 2000-11-29 Kenichi Handa <handa@etl.go.jp>
5170
5171 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
5172 should not contain `\n'.
5173
5174 2000-11-28 Gerd Moellmann <gerd@gnu.org>
5175
5176 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
5177
5178 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
5179
5180 * dired-aux.el (dired-do-create-files): Construct default file
5181 name for dired-mark-read-file-name so that when the user enters
5182 just RET, the target file will end up in the target directory.
5183
5184 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
5185 local-abbrev-table before changing buffers because it might
5186 have a buffer-local binding.
5187
5188 2000-11-28 Miles Bader <miles@gnu.org>
5189
5190 * simple.el (delete-horizontal-space): Handle fields more generally.
5191
5192 2000-11-28 Gerd Moellmann <gerd@gnu.org>
5193
5194 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
5195
5196 2000-11-28 Dave Love <fx@gnu.org>
5197
5198 * progmodes/ps-mode.el (ps-mode): Set comment-start and
5199 comment-start-skip locally.
5200
5201 * progmodes/fortran.el (fortran-mode): Don't set
5202 fortran-comment-line-start-skip. Set comment-start to
5203 fortran-comment-line-start.
5204 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
5205 (fortran-comment-line-start-skip): Simplify slightly.
5206
5207 2000-11-28 Gerd Moellmann <gerd@gnu.org>
5208
5209 * play/5x5.el: Remove RCS keyword.
5210
5211 * bs.el: Mistaken commit, undone 2000-11-30.
5212
5213 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
5214
5215 * textmodes/tildify.el (tildify-string-alist):
5216 Add `plain-tex-mode' here.
5217
5218 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
5219
5220 * chistory.el (Command-history-setup): Remove extraneous `keymap'
5221 reference.
5222
5223 2000-11-28 Miles Bader <miles@gnu.org>
5224
5225 * cus-face.el (custom-face-attributes): Add post-filter function
5226 for :box. Make pre-filter function for :box handle all cases.
5227
5228 * wid-edit.el (widget-choose): Make sure pop-up window is large
5229 enough to display all the choices, as there's no way to scroll it.
5230
5231 2000-11-28 Kenichi Handa <handa@etl.go.jp>
5232
5233 * international/mule-conf.el: Make the coding system no-conversion
5234 safe for all characters.
5235
5236 2000-11-27 Dave Love <fx@gnu.org>
5237
5238 * net/ldap.el (ldap) <defgroup>: Add :version.
5239
5240 * tooltip.el (tooltip-use-echo-area): Doc fix.
5241
5242 * cus-start.el <minibuffer-prompt-properties>: Add version.
5243 <read-buffer-function>: Add.
5244
5245 * apropos.el (apropos-print): Add help-echo to active text.
5246
5247 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
5248
5249 2000-11-27 Gerd Moellmann <gerd@gnu.org>
5250
5251 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
5252 type, group and version.
5253
5254 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
5255
5256 * select.el (x-get-selection): Docstring fix.
5257
5258 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
5259
5260 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
5261
5262 2000-11-27 Andrew Innes <andrewi@gnu.org>
5263
5264 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
5265
5266 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
5267
5268 2000-11-27 Miles Bader <miles@gnu.org>
5269
5270 * dired.el (dired-get-filename): Return filename verbatim if
5271 LOCALP is `verbatim'.
5272 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
5273 `verbatim' so that we don't inadvertently delete a non-existant
5274 directory name.
5275
5276 2000-11-27 Kenichi Handa <handa@etl.go.jp>
5277
5278 * international/characters.el: Specify cases and syntaxes for
5279 mule-unicode-0100-24ff.
5280
5281 2000-11-27 Gerd Moellmann <gerd@gnu.org>
5282
5283 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
5284 that foreground and/or background colors of the face `tool-bar'
5285 are unspecified.
5286
5287 2000-11-27 Miles Bader <miles@gnu.org>
5288
5289 * wid-edit.el (widget-field-buffer, widget-field-start)
5290 (widget-field-end): Handle widget field `pseudo-overlays'.
5291 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
5292 if it's there instead of in `widget-field-list'.
5293
5294 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
5295 (help-make-xrefs): Delete extraneous newlines at the end of the
5296 docstring.
5297
5298 2000-11-25 Jason Rumney <jasonr@gnu.org>
5299
5300 * startup.el (command-line): Call set-locale-environment after
5301 Window System init file is read, as it can result in a call to
5302 redraw-frame.
5303
5304 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5305
5306 * simple.el (shell-command): Mention the effect of the prefix
5307 argument in the doc string.
5308
5309 2000-11-25 Miles Bader <miles@gnu.org>
5310
5311 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
5312
5313 * wid-edit.el (widget-field-value-delete): Don't try to delete
5314 overlay when it's the `pseudo-overlay' that exists at some points.
5315
5316 2000-11-24 Jason Rumney <jasonr@gnu.org>
5317
5318 * international/mule-cmds.el (locale-language-names): Add "jp" as
5319 a non-standard alternative for Japanese.
5320
5321 2000-11-24 Andre Spiegel <spiegel@gnu.org>
5322
5323 * vc-hooks.el: Require 'cl during compilation.
5324
5325 2000-11-24 Gerd Moellmann <gerd@gnu.org>
5326
5327 * faces.el (face-set-after-frame-default): Let face attributes
5328 specified for new frames override frame parameters.
5329
5330 * startup.el (command-line): Fix computation of the source file
5331 for user-init-file when user-init-file is a compiled file.
5332
5333 2000-11-24 Miles Bader <miles@gnu.org>
5334
5335 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
5336 (custom-post-filter-face-spec): New functions.
5337 (custom-face-set, custom-face-value-create): Filter the face spec
5338 before and after customization.
5339 (custom-face-set): If VALUE specifies a null face, pass a
5340 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
5341 * cus-face.el (custom-face-attributes): Remove SET and GET
5342 functions. Add some IN-FILTER and OUT-FILTER functions in the few
5343 cases they're needed.
5344
5345 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
5346 that it's distinguishable from the :off-glyph on dark-background
5347 displays. Set its background color too.
5348
5349 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
5350 so that people can easily turn it off.
5351
5352 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
5353
5354 * ediff-diff.el: Moved variables around to have it compile under NT.
5355
5356 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
5357
5358 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
5359
5360 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
5361 redundant skip-small-frames test.
5362
5363 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
5364 (viper-downgrade-to-insert): Protect against errors in hooks.
5365
5366 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
5367 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
5368 (viper-restore-cursor-type,viper-set-insert-cursor-type):
5369 New functions.
5370
5371 * viper-util.el (viper-memq-char): Bug fixes.
5372
5373 * viper.el (viper-mode): Fix cursor handling.
5374
5375 2000-11-24 Kenichi Handa <handa@etl.go.jp>
5376
5377 * international/mule-diag.el (list-iso-charset-chars):
5378 For two-byte charset, fix the `while' condition.
5379 (list-non-iso-charset-chars): Fix the `while' condition.
5380
5381 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
5382
5383 * subr.el (add-hook, remove-hook): Don't call make-local-hook
5384 if the variable is make-variable-buffer-local.
5385
5386 * progmodes/ada-stmt.el (ada-template-map):
5387 Initialize and bind it to C-c t in ada-mode-map.
5388 (ada-stmt-mode-hook): New function extracted from old code.
5389 Only change the buffer-local side of skeleton-*.
5390 (ada-mode-hook): Use it.
5391
5392 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5393
5394 * iswitchb.el (iswitchb-minibuf-depth): New variable.
5395 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
5396 we expect to be returned by minibuffer-depth once we prompt the
5397 user in the minibuffer.
5398 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
5399 as recorded in iswitchb-minibuf-depth, return non-nil.
5400
5401 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5402
5403 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
5404 (hscroll-window-maybe): Docstring fix.
5405
5406 2000-11-23 Dave Love <fx@gnu.org>
5407
5408 * rect.el (string-rectangle): Don't test delete-selection-mode.
5409
5410 2000-11-23 Gerd Moellmann <gerd@gnu.org>
5411
5412 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
5413 is in the tool bar.
5414
5415 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
5416 with `no-dir'; we want the directory part to be able to remove it.
5417
5418 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5419
5420 * textmodes/outline.el (outline-flag-region):
5421 Don't bind inhibit-read-only since we don't modify the buffer.
5422 (outline-isearch-open-invisible): Don't jump to overlay-start
5423 since we're trying to unhide text around point.
5424 (outline-discard-overlays): Use dolist.
5425
5426 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
5427
5428 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5429
5430 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
5431
5432 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5433
5434 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
5435 Fix ARG regexp to skip quoted braces.
5436 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
5437 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
5438 are (correctly) handled separately).
5439 Remove `caption' and `footnote' from `citations': they contain text.
5440 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
5441 (latex-skeleton-end-hook): New function.
5442 (latex-mode): Use it.
5443 (tex-start-tex-marker): Remove.
5444 (tex-send-tex-command): Don't set tex-start-tex-marker.
5445 (tex-error-parse-syntax-table): New var.
5446 (tex-compilation-parse-errors): Use it.
5447 Ignore tex-start-tex-marker. Don't bother with marker-position.
5448 (tex-validate-buffer): Don't bother with marker-position.
5449
5450 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
5451 (flyspell-generic-progmode-verify): Use it.
5452
5453 2000-11-22 Sam Steingold <sds@gnu.org>
5454
5455 * simple.el (delete-trailing-whitespace): New interactive function.
5456
5457 * progmodes/ada-mode.el (ada-mode): Use it instead of
5458 `ada-remove-trailing-spaces'.
5459 (ada-remove-trailing-spaces): Removed.
5460
5461 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
5462
5463 * textmodes/picture.el (picture-clean): Removed.
5464 (picture-mode-exit): Call it instead of `picture-clean'.
5465
5466 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5467
5468 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5469
5470 * hi-lock.el (hi-lock-refontify): Don't call non-existent
5471 jit-lock-fontify-buffer; it should anyway be unneccessary to
5472 do anything special when jit-lock is active.
5473 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
5474
5475 2000-11-22 Dave Love <fx@gnu.org>
5476
5477 * calendar/todo-mode.el (todo-top-priorities): Use
5478 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
5479
5480 * language/chinese.el, language/cyrillic.el:
5481 * language/devanagari.el, language/ethiopic.el, language/greek.el:
5482 * language/hebrew.el, language/indian.el, language/japanese.el:
5483 * language/korean.el, language/lao.el, language/misc-lang.el:
5484 * language/thai.el, language/tibetan.el, language/vietnamese.el:
5485 Use provide.
5486
5487 * cus-edit.el (custom-buffer-create-internal): Save some consing.
5488 (custom-variable-set): Improve validation error mesage.
5489
5490 * rect.el (string-rectangle): Revert last change.
5491 (string-rectangle-line): New arg DELETE.
5492 (string-rectangle): Check delete-selection-mode.
5493
5494 * emacs-lisp/edebug.el (edebug-version)
5495 (edebug-maintainer-address): Deleted.
5496 (edebug-submit-bug-report): Just alias to report-emacs-bug.
5497 (edebug-read-function): Account for other `'#' read forms.
5498 (edebug-mode-menus): Make some items toggles.
5499 (edebug-outside-unread-command-event, unread-command-event):
5500 Remove these to avoid warnings.
5501
5502 2000-11-22 David Ponce <david@dponce.com>
5503
5504 * recentf.el (recentf-menu-items-for-commands)
5505 (recentf-make-menu-items, recentf-make-menu-item)
5506 (recentf-filter-changer): Added :help and :active menu-item properties.
5507
5508 (recentf-build-dir-rules, recentf-dump-variable)
5509 (recentf-edit-list, recentf-open-files-item)
5510 (recentf-open-files): Replaced unnecessary `mapcar' with new
5511 built-in `mapc'.
5512
5513 2000-11-23 Miles Bader <miles@gnu.org>
5514
5515 * faces.el (menu): Make inverse-video on ttys too.
5516
5517 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5518
5519 * simple.el (comment-line-break-function): Use the new name
5520 indent-new-comment-line -> comment-indent-new-line.
5521 (clone-indirect-buffer): Don't ignore NORECORD.
5522 (next-completion): Properly handle the case where items are adjacent.
5523
5524 * mouse.el (popup-menu): Stupid typo.
5525
5526 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5527
5528 * emacs-lisp/authors.el: Remove autoload cookies, add author,
5529 maintainer, keywords tags.
5530
5531 * rect.el (replace-rectangle): Don't call string-rectangle-line
5532 with too many arguments.
5533
5534 2000-11-22 Andre Spiegel <spiegel@gnu.org>
5535
5536 * ediff-util.el (ediff-file-checked-out-p)
5537 (ediff-file-checked-in-p): Call vc-state instead of
5538 vc-locking-user, which no longer exists.
5539
5540 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
5541
5542 2000-11-22 Dave Love <fx@gnu.org>
5543
5544 * md5.el (md5): Provide.
5545 (md5): Fix error call.
5546
5547 2000-11-22 Miles Bader <miles@gnu.org>
5548
5549 * textmodes/refill.el (refill-adjust-ignorable-overlay)
5550 (refill-fill-paragraph-at): Remove debugging code.
5551
5552 * calendar/calendar.el (generate-calendar-window): When we don't
5553 call `fit-window-to-buffer', make sure the top line is fully visible.
5554
5555 * image-file.el (insert-image-file): Don't make `read-only'
5556 property rear-nonsticky.
5557
5558 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
5559 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
5560 stashing away its original value.
5561 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
5562 in the recursive edit.
5563 Bind `isearch-original-minibuffer-message-timeout' to protect it.
5564 (isearch-done): Restore `minibuffer-message-timeout'.
5565
5566 * cus-start.el: Remove entry for `mode-line-inverse-video'.
5567
5568 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
5569
5570 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
5571
5572 * find-lisp.el (find-lisp-find-files-internal):
5573 Use dolist, when and file-name-as-directory.
5574
5575 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
5576 (define-derived-mode, define-minor-mode): Add specs.
5577
5578 * window.el: General comment and spacing fixes.
5579 (save-selected-window): Use backquotes.
5580 (window-safely-shrinkable-p): New function.
5581 (shrink-window-if-larger-than-buffer): Use it.
5582
5583 * subr.el (make-local-hook): Docstring fix.
5584
5585 * shell.el (shell-mode): Use define-derived-mode.
5586
5587 * newcomment.el (comment-indent): Insert comment before calling
5588 comment-indent-function. Don't insert in column 0.
5589 (comment-dwim): Indent before inserting comment.
5590
5591 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
5592 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5593 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5594 Use mapc rather than map.
5595
5596 * files.el (find-buffer-visiting): Compare all attributes before
5597 declaring two files identical (rather than just their inode-no).
5598 (auto-mode-alist): Use \' rather than $.
5599
5600 * which-func.el: Update maintainer line.
5601
5602 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5603 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5604 (uniquify-buffer-file-name): Use it.
5605
5606 2000-11-22 Miles Bader <miles@gnu.org>
5607
5608 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5609 * simple.el (minibuffer-avoid-prompt): New function.
5610
5611 2000-11-21 Gerd Moellmann <gerd@gnu.org>
5612
5613 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5614
5615 2000-11-21 Miles Bader <miles@gnu.org>
5616
5617 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5618 inclusion of `track-mouse'.
5619
5620 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5621 (refill-adjust-ignorable-overlay): New function.
5622 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5623 only the paragraph's tail if possible.
5624 Update `refill-ignorable-overlay'.
5625 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5626
5627 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5628 point inside the fill-prefix.
5629
5630 * textmodes/refill.el (refill-post-command-function): Don't reset
5631 refill-doit in the case where a self-insertion command doesn't
5632 case a refill. Use `refill-fill-paragraph-at', getting position
5633 from `refill-doit'.
5634 (refill-after-change-function): Set `refill-doit' to END.
5635 (refill-fill-paragraph-at): New function, mostly from old
5636 refill-fill-paragraph.
5637 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5638 (refill-pre-command-function): New function.
5639 (refill-mode): Add it to `pre-command-hook'.
5640
5641 2000-11-20 Gerd Moellmann <gerd@gnu.org>
5642
5643 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5644
5645 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5646 javadoc tags.
5647
5648 2000-11-20 Andre Spiegel <spiegel@gnu.org>
5649
5650 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5651 vc.el).
5652
5653 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
5654 require vc.
5655
5656 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
5657 checkouts.
5658
5659 2000-11-20 Dave Love <fx@gnu.org>
5660
5661 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5662
5663 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
5664
5665 * calculator.el (calculator-paste): Use `if' instead of `and'
5666 and `or'.
5667 (calculator-help): Don't use electric-describe-mode for XEmacs.
5668
5669 2000-11-19 Gerd Moellmann <gerd@gnu.org>
5670
5671 * info.el (info-menu-5): Doc fix.
5672
5673 * textmodes/artist.el: New file.
5674
5675 2000-11-19 Andre Spiegel <spiegel@gnu.org>
5676
5677 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
5678 and differentiate according to checkout model.
5679 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5680 since this function is only concerned with master state.
5681
5682 * vc-hooks.el (vc-workfile-unchanged-p)
5683 (vc-default-workfile-unchanged-p): Moved here from vc.el.
5684
5685 * vc.el (vc-workfile-unchanged-p)
5686 (vc-default-workfile-unchanged-p): See above.
5687
5688 2000-11-19 Miles Bader <miles@gnu.org>
5689
5690 * image-file.el (insert-image-file): Make `intangible' and
5691 `read-only' properties rear-nonsticky too.
5692
5693 2000-11-18 Gerd Moellmann <gerd@gnu.org>
5694
5695 * ps-print.el: Update copyright notice.
5696
5697 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5698 (tooltip-show): Use the offsets.
5699
5700 * bindings.el (mode-line-modified): Fix a typo.
5701 (mode-line-toggle-modified, mode-line-widen)
5702 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5703
5704 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5705
5706 * ps-print.el (toplevel): Test for find-coding-system being
5707 fboundp before calling ps-x-find-coding-system.
5708
5709 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5710
5711 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5712 (vc-version-backup-file): Docstring fix.
5713
5714 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5715
5716 * files.el (basic-save-buffer): Don't add a newline if
5717 find-file-literally is non-nil.
5718 (find-file-literally): Extend doc string.
5719
5720 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5721 sort(1) with the `-f' argument.
5722
5723 2000-11-16 Andre Spiegel <spiegel@gnu.org>
5724
5725 * vc.el: Updated backend documentation.
5726 (vc-default-check-headers): New function.
5727
5728 * vc-{cvs,rcs,sccs}.el: Functions reordered.
5729
5730 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
5731 up-to-date.
5732 (vc-do-command): In the asynchronous case, output messages only if
5733 the minibuffer is not active.
5734
5735 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
5736 `vc-cvs-use-edit' is on.
5737 (vc-cvs-checkout): When this is used for reverting the workfile,
5738 make a backup of the original contents and revert to that in case
5739 of error.
5740 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
5741 remote repositories.
5742
5743 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5744 for both version and ratio in the minibuffer.
5745
5746 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
5747 Use vc-do-command to perform the annotation, not call-process.
5748
5749 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5750
5751 * international/quail.el (quail-start-translation): Don't call
5752 `message' before reading key sequence.
5753
5754 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5755
5756 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5757
5758 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5759
5760 * window.el (fit-window-to-buffer): Be sure to acquire at least
5761 one text line even if the buffer is empty.
5762
5763 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5764
5765 * net/ange-ftp.el (ange-ftp-file-writable-p)
5766 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5767 Bind ange-ftp-process-verbose to nil.
5768
5769 2000-11-15 Dave Love <fx@gnu.org>
5770
5771 * wid-edit.el (widget-specify-field, widget-specify-button):
5772 If :help-echo is a function, set help-echo of overlay to
5773 widget-mouse-help.
5774 (widget-mouse-help): New function.
5775 (widget-echo-help): Rewritten for :help-echo functions only taking
5776 a widget arg.
5777
5778 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5779 Use display-graphic-p.
5780 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5781 and that JPEG is available.
5782 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5783
5784 * international/mule-cmds.el (locale-charset-language-names):
5785 Match @euro.
5786
5787 2000-11-15 Gerd Moellmann <gerd@gnu.org>
5788
5789 * faces.el (face-set-after-frame-default):
5790 If `inhibit-default-face-x-resources' is bound, don't intialize the
5791 default face from X resources.
5792
5793 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5794
5795 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5796 Don't set EMACSLOADPATH.
5797
5798 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5799
5800 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5801 texinfo-insert-@url.
5802 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5803 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5804
5805 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5806
5807 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5808 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5809 (checkdoc-minor-keymap): Backward compatibility.
5810 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5811 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5812 (checkdoc-this-string-valid-engine): Be a bit more strict
5813 to avoid matching substrings of `...' quoted vars/funs.
5814 (checkdoc-defun-info): Only look for `interactive' if alone.
5815 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5816
5817 * progmodes/compile.el (grep): `tag-default' can be nil.
5818
5819 * newcomment.el (comment-indent): Paren typo.
5820
5821 2000-11-14 Dave Love <fx@gnu.org>
5822
5823 * calculator.el: New maintainer version.
5824
5825 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
5826
5827 * cmuscheme.el: Doc fixes.
5828 (cmuscheme) <defgroup>: Use `scheme' as parent.
5829 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
5830
5831 * xscheme.el (scheme-program-name): Don't define here.
5832
5833 * progmodes/scheme.el (scheme-program-name): New variable
5834 (originally in cmuscheme).
5835
5836 2000-11-14 Miles Bader <miles@gnu.org>
5837
5838 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5839 Handle header-lines. Don't loop forever if we can't enlarge the
5840 window anymore. Simplify a bit.
5841
5842 2000-11-14 Kenichi Handa <handa@etl.go.jp>
5843
5844 * window.el (fit-window-to-buffer): Don't check
5845 window-text-height. Assure that the last line is fully visible.
5846
5847 * international/quail.el (quail-show-guidance-buf):
5848 Call fit-window-to-buffer to assure the enough height of the guidance
5849 buffer.
5850 (quail-update-guidance): Avoid making the guidance buffer shorter.
5851
5852 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5853
5854 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5855 rather than `prepend' and add an interesting comment.
5856 (tex-math-face, tex-font-lock-syntactic-face-function):
5857 New face and function to use it.
5858 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5859 than `menu-enable' symbol property.
5860 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5861 (tex-mode): Add some latex-mode commands for auto-selection.
5862 Use tex-font-lock-syntactic-face-function.
5863 (tex-insert-quote): Simplify.
5864 (tex-shell): New mode.
5865 (tex-start-shell): Use it.
5866 (tex-shell-proc, tex-shell-buf): New functions.
5867 (tex-send-command): Use it.
5868 (tex-main-file): Fix the meaning of the new arg REALFILE.
5869 (tex-send-tex-command): New function split from `tex-start-tex'.
5870 Set compilation-last-buffer and compilation-parsing-end.
5871
5872 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5873 when it follows non-comment text on the line.
5874
5875 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5876 Set font-lock-defaults.
5877 (lisp-mode-shared-map): Init inside the defvar.
5878 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5879 Use define-derived-mode.
5880
5881 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5882
5883 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5884
5885 2000-11-14 Gerd Moellmann <gerd@gnu.org>
5886
5887 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5888 Don't recursively optimize body because that can lead to infinite
5889 recursion; see comment there.
5890
5891 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5892
5893 * faces.el (face-spec-set-match-display): Revert the change from
5894 2000-10-24. Add a FIXME for after v21.1.
5895
5896 2000-11-13 Miles Bader <miles@gnu.org>
5897
5898 * textmodes/fill.el (skip-line-prefix): New function.
5899 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5900 (fill-paragraph): Don't leave point inside the fill-prefix.
5901 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5902 point inside the fill-prefix.
5903
5904 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5905
5906 * calendar/calendar.el (generate-calendar-window):
5907 Use `fit-window-to-buffer'.
5908
5909 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5910
5911 * gud.el (gud-minor-mode): New var.
5912 (gud-symbol, gud-val): New functions.
5913 (gud-find-file): Copy gud-minor-mode to the new buffer.
5914 (gud-menu-map): Include entries for commands that are not always
5915 available, using :enable to (de)activate them.
5916 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5917 (gud-mode-map): New map.
5918 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
5919 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5920 Don't set up gud's menu (it's done by the minor-mode).
5921 (gud-minibuffer-local-map): New.
5922 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5923 (gud-query-cmdline): New function.
5924 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5925 (gud-mode): Use define-derived-mode.
5926 Don't set up gud's menu (it's done by the minor-mode).
5927 (gud-chop-words): Remove.
5928 (gud-common-init): Use split-string instead.
5929 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5930
5931 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5932 Add keyword arg :name.
5933
5934 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5935 (diff-count-matches, diff-split-hunk): New functions.
5936 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5937
5938 * pcvs-info.el (cvs-fi-conflict-face): New var.
5939
5940 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5941 Make it into a simple syntax-table, shared among all submodes.
5942 (sh-heredoc-face): Re-introduce.
5943 (sh-font-lock-syntactic-face-function): New function.
5944 (sh-mode): Use it. Also use define-derived-mode.
5945 Remove old bogus setting of indent-region-function.
5946 (sh-set-shell): Don't set the syntax-table any more.
5947 (sh-mode-syntax-table) <defun>: Remove.
5948
5949 2000-11-12 Miles Bader <miles@gnu.org>
5950
5951 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5952 message if interactive.
5953
5954 2000-11-12 Dave Love <fx@gnu.org>
5955
5956 * mail/feedmail.el: Fix header,
5957 (feedmail) <defgroup>: Add :link.
5958
5959 * view.el: Use local-map property, not keymap on mode-line string.
5960
5961 * scroll-all.el (scroll-all-mode): Customize variable.
5962 Add autoload cookie to function.
5963
5964 * lazy-lock.el: Remove compatibility code.
5965
5966 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5967 (finder-help-echo): New variable.
5968 (finder-mouse-face-on-line): Add help-echo stuff.
5969 (finder-list-keywords, finder-list-matches): Use mapc.
5970
5971 * faces.el (face-font-registry-alternatives): Add :version.
5972
5973 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5974 tags-table-list.
5975
5976 * net/browse-url.el (browse-url-browser-function): Update :version.
5977
5978 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
5979 (mail-mode): Use [:alnum:] in some regexps.
5980
5981 2000-11-10 Dave Love <fx@gnu.org>
5982
5983 * ediff.el (ediff-regions-internal, ediff-documentation):
5984 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5985 fundamental mode.
5986
5987 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5988 buffer into fundamental mode.
5989 (ediff-set-difference): Use copy-sequence if available.
5990
5991 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5992 Check ediff-patch-map non-nil.
5993 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5994 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5995 buffer into fundamental mode.
5996
5997 * ediff-merg.el (state-or-merge): Defvar when compiling.
5998
5999 2000-11-10 Jason Rumney <jasonr@gnu.org>
6000
6001 * w32-fns.el (w32-add-charset-info): New function.
6002 (w32-charset-info-alist): Use it.
6003
6004 2000-11-10 Gerd Moellmann <gerd@gnu.org>
6005
6006 * faces.el (face-font-registry-alternatives): New user-option.
6007
6008 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
6009
6010 * textmodes/texinfo.el (texinfo-block-default): New var.
6011 (texinfo-insert-block): Use it. Insert a newline if needed.
6012
6013 * textmodes/fill.el (fill-indent-according-to-mode): New var.
6014 (fill-region-as-paragraph): Use it.
6015
6016 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
6017 (latex-mode): Tweak tex-*-(head|trail)er regexps.
6018 Tweak paragraph regexps to allow a leading [ \t]*.
6019 (tex-latex-block): Insert a newline if necessary.
6020 (latex-insert-item): Only insert a newline if necessary.
6021 (tex-guess-main-file): New function.
6022 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
6023 Set tex-main-file if TeX-master is provided.
6024 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
6025
6026 2000-11-10 Gerd Moellmann <gerd@gnu.org>
6027
6028 * startup.el (command-line): Set the default tooltip-mode
6029 to t for graphical displays which implement x-show-tip.
6030
6031 * tooltip.el (tooltip-mode): Add a comment about startup.el
6032 setting the default value of this user-option.
6033
6034 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
6035
6036 * font-lock.el (font-lock-*-face) <defvar>: Move.
6037 (font-lock-defaults-alist): Mark obsolete.
6038 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
6039 (font-lock-mode): Use define-minor-mode.
6040 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
6041 (font-lock-turn-off-thing-lock): Be more explicit.
6042 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
6043 (font-lock-syntactic-face-function): New var.
6044 (font-lock-fontify-syntactically-region): Use it.
6045 (font-lock-doc-face): New.
6046
6047 * pcvs.el (cvs-enabledp): Ignore errors.
6048 (cvs-commit-filelist): Never query.
6049 (cvs-mode-insert): Always add a terminating / in the initial prompt.
6050 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
6051 (cvs-do-removal): Use cvs-partition rather than delete-if.
6052 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
6053 cvs-bury-buffer.
6054
6055 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6056 Allow `next' to jump to after the end of the last match.
6057
6058 2000-11-09 Gerd Moellmann <gerd@gnu.org>
6059
6060 * simple.el (byte-compiling-files-p): New function.
6061
6062 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
6063 if it is there.
6064
6065 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
6066 nil again.
6067
6068 * textmodes/ispell.el (ispell-library-path): Don't call
6069 check-ispell-version when byte-compiling because that starts
6070 an ispell process, and ispell might not be installed.
6071 (toplevel): Don't set up a menu when byte-compiling.
6072
6073 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
6074 it, so that a boundp test can be used to determine if we're
6075 currently byte-compiling.
6076
6077 2000-11-09 Dave Love <fx@gnu.org>
6078
6079 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
6080
6081 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6082
6083 * ps-print.el: Patch for variable initialization when spooling.
6084 Doc fix.
6085 (ps-output-list): Fun eliminated.
6086 (ps-begin-file, ps-begin-job): Code fix.
6087
6088 2000-11-08 Dave Love <fx@gnu.org>
6089
6090 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
6091
6092 2000-11-08 Gerd Moellmann <gerd@gnu.org>
6093
6094 * simple.el (shell-command, display-message-or-buffer)
6095 (shell-command-on-region): Mention resize-mini-windows in the doc
6096 string.
6097 (display-message-or-buffer): Take the value of resize-mini-windows
6098 into account.
6099
6100 2000-11-07 Gerd Moellmann <gerd@gnu.org>
6101
6102 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
6103
6104 * dired.el (dired-between-files): Add `^. find' as an alternative
6105 to the regular expression, for find-dired.
6106
6107 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
6108
6109 * textmodes/texnfo-upd.el: Require texinfo.
6110 (defmacro, defgroup): Remove.
6111 (texinfo-section-to-generic-alist): Remove.
6112 Use texinfo-section-list instead (i.e. level is changed string->int).
6113 (texinfo-filter): New function.
6114 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
6115 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
6116 Use it. And use regexp-opt.
6117 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
6118 (texinfo-update-menu-region-beginning)
6119 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
6120 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
6121 (texinfo-update-menu-same-level-regexps): Update.
6122 (texinfo-update-node, texinfo-every-node-update)
6123 (texinfo-sequential-node-update): Remove autoload cookie.
6124
6125 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
6126 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
6127 (texinfo-chapter-level-regexp): Remove.
6128 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
6129
6130 2000-11-06 Dave Love <fx@gnu.org>
6131
6132 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
6133
6134 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6135 Match defun*.
6136
6137 2000-11-06 Kenichi Handa <handa@etl.go.jp>
6138
6139 * composite.el (composition-function-table): Variable declaration
6140 moved to src/composite.c.
6141 (compose-chars-after): New optional arg object.
6142
6143 2000-11-06 Gerd Moellmann <gerd@gnu.org>
6144
6145 * bindings.el (mode-line-toggle-read-only)
6146 (mode-line-toggle-modified, mode-line-widen)
6147 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
6148 (make-mode-line-mouse2-map): Rewritten.
6149 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
6150 functions so that C-h k can show something with a doc string.
6151
6152 * startup.el (fancy-splash-delay): Set to 10 seconds.
6153 (fancy-splash-max-time): New user-option.
6154 (fancy-splash-stop-time): New variable.
6155 (fancy-splash-screens): Set it. Catch `stop-splashing'.
6156 (fancy-splash-screens-1): Throw `stop-splashing' when current
6157 time is greater than fancy-splash-stop-time.
6158
6159 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
6160
6161 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
6162
6163 * pcvs.el (cvs-mode-marked): New arg `noquery'.
6164 Prompt user for a file rather than raising an error.
6165 (cvs-enabledp): Fix call to cvs-mode-marked.
6166 (cvs-insert-file): New function (extracted from cvs-mode-insert).
6167 (cvs-mode-insert): Use it. Change the init prompt' value.
6168 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
6169
6170 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
6171 Don't pass default arg to ewoc-locate.
6172 (ewoc-collect): Return result in the right order.
6173
6174 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
6175
6176 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
6177 (cvs-status-get-tags): Fix regexp.
6178 (cvs-status-trees, cvs-status-cvstrees):
6179 Combine after change hooks and don't sit-for.
6180 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
6181 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
6182 Use make-char rather than hard-coded cryptic data.
6183 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
6184
6185 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
6186
6187 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
6188 (cvs-insert-strings): New function.
6189
6190 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
6191
6192 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
6193 `mwheel-scroll-amount'.
6194 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
6195 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
6196 string-matching against the version string.
6197
6198 2000-11-06 Kenichi Handa <handa@etl.go.jp>
6199
6200 * language/thai.el ("Thai"): Set a lisp form that produces
6201 composed string in `sample-text' language info.
6202
6203 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
6204 composed string in `sample-text' language info.
6205
6206 * international/mule-cmds.el (describe-language-environment):
6207 Eval `sample-text' data and insert the result.
6208
6209 * international/mule-conf.el (compound-text): Define this coding
6210 system here. Make x-ctext and ctext aliases of it.
6211
6212 * language/european.el (compound-text, ctext): Moved to
6213 international/mule-conf.el.
6214
6215 2000-11-05 Andrew Innes <andrewi@gnu.org>
6216
6217 * w32-fns.el (w32-version): New function.
6218
6219 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
6220
6221 * progmodes/awk-mode.el: Update copyright.
6222 (awk-mode-abbrev-table): Remove.
6223 (awk-font-lock-keywords): Use regexp-opt.
6224 (awk-mode): Use define-derived-mode.
6225
6226 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
6227 when extracting a suffix.
6228
6229 2000-11-04 Andre Spiegel <spiegel@gnu.org>
6230
6231 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
6232 auto-save-mode.
6233
6234 2000-11-04 Jason Rumney <jasonr@gnu.org>
6235
6236 * language/european.el (decode-mac-roman): Test against r1 not r0.
6237
6238 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
6239
6240 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
6241 (icon-mode): Define indent-line-function.
6242 (icon-comment-indent): Simplify.
6243 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
6244
6245 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
6246
6247 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
6248 Bind change-log-default-mode to defeat the caching done on it.
6249 Don't bother saving excursion any more.
6250
6251 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
6252
6253 * frame.el (after-setting-font-hook): Rename hooks -> hook.
6254 (set-frame-font): Use the new name (and the old for compatibility).
6255
6256 * toolbar/tool-bar.el (tool-bar-mode):
6257 * time.el (display-time-mode):
6258 * recentf.el (recentf-mode):
6259 * paren.el (show-paren-mode):
6260 * mwheel.el (mouse-wheel-mode):
6261 * msb.el (msb-mode):
6262 * jka-compr.el (auto-compression-mode):
6263 * image-file.el (auto-image-file-mode):
6264 * hl-line.el (hl-line-mode):
6265 * delsel.el (delete-selection-mode):
6266 * autoinsert.el (auto-insert-mode):
6267 * complete.el (partial-completion-mode): Drop unneeded positional args.
6268
6269 * info.el (Info-mode):
6270 * comint.el (comint-mode): Don't bother with make-local-hook.
6271
6272 * log-edit.el (log-edit-menu): New menu.
6273
6274 2000-11-03 Miles Bader <miles@gnu.org>
6275
6276 * wid-edit.el (widget-end-of-line): Reinstate, with a new
6277 definition, so that trailing spaces are handled properly.
6278 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
6279
6280 2000-11-03 Gerd Moellmann <gerd@gnu.org>
6281
6282 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
6283 tab character.
6284 (fancy-splash-screens): Set tab-width to 20.
6285
6286 2000-11-03 Dave Love <fx@gnu.org>
6287
6288 * comint.el (comint-completion-addsuffix): Fix custom type.
6289
6290 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
6291
6292 * font-lock.el (font-lock-buffers): Remove.
6293 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
6294 (font-lock-change-major-mode): Remove.
6295 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
6296 (font-lock-default-fontify-region): Extend the multiline
6297 fontification to whole lines.
6298 (font-lock-fontify-anchored-keywords)
6299 (font-lock-fontify-keywords-region): If matching just one
6300 line (with \n) only mark the \n as multiline.
6301
6302 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
6303 Correctly handle the case where several :group args are supplied.
6304 Allow :extra-args.
6305 (easy-mmode-define-global-mode): Allow :extra-args.
6306 Correctly handle the case where several :group args are supplied.
6307
6308 2000-11-02 Miles Bader <miles@gnu.org>
6309
6310 * calendar/calendar.el (diary-face, calendar-today-face)
6311 (holiday-face): Remove dependency on `window-system'.
6312
6313 2000-11-02 Ken Raeburn <raeburn@gnu.org>
6314
6315 * Makefile.in (emacs): Set EMACSLOADPATH always.
6316 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
6317 (compile-files): Bomb out if compilation of a file fails.
6318
6319 2000-11-02 Dave Love <fx@gnu.org>
6320
6321 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
6322
6323 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
6324
6325 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
6326 punctuation in the warning inserted into the *mail* buffer.
6327
6328 2000-11-02 Gerd Moellmann <gerd@gnu.org>
6329
6330 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
6331 (authors-public-domain-p): New function.
6332 (authors-print): Use it.
6333
6334 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
6335
6336 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
6337
6338 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6339
6340 * ps-print.el: Extension for even/odd printing. Doc fix.
6341 (ps-print-version): New version number (6.3.1).
6342 (ps-even-or-odd-pages): Customization fix.
6343 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
6344 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
6345 (ps-page-count): Var replaced by `ps-page-column'.
6346 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
6347 (ps-print-sheet-p): New fun.
6348
6349 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6350
6351 * tooltip.el (tooltip-gud-tips-setup): New function.
6352 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
6353 (tooltip-mode): Call tooltip-gud-tips-setup.
6354 (tooltip-gud-tips): Use `gud-basic-call' instead of
6355 process-send-string, so the prompt gets frobbed appropriately.
6356 Handle nil return value from `tooltip-gud-print-command'.
6357
6358 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
6359
6360 * comint.el (comint-add-to-input-history): New function.
6361 (comint-send-input): Use `comint-add-to-input-history'.
6362
6363 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6364
6365 * info.el (info-menu-header): New face.
6366 (Info-fontify-menu-headers): New function.
6367 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
6368
6369 * info.el (Info-insert-dir): Don't include blank lines at
6370 beginning of additional dir files (one is added automatically).
6371
6372 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
6373
6374 * emacs-lisp/easy-mmode.el (define-minor-mode):
6375 Revert the latest changes.
6376 Allow the three positional arguments to be skipped and replaced
6377 by keyword arguments.
6378 Add a :toggle argument to determine whether a nil arg means toggle
6379 or means turn-on. The default is unchanged.
6380 Add a call to force-mode-line-update.
6381
6382 2000-11-01 Dave Love <fx@gnu.org>
6383
6384 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
6385
6386 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
6387
6388 * calendar/calendar.el (diary-face, holiday-face):
6389 Add dark-background variants.
6390
6391 2000-10-31 Sam Steingold <sds@gnu.org>
6392
6393 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
6394 `tex-main-file' does not have directory in it.
6395
6396 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
6397
6398 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
6399
6400 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
6401
6402 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
6403 functional change.
6404
6405 2000-10-31 Gerd Moellmann <gerd@gnu.org>
6406
6407 * files.el (find-file-noselect): When we expand a wildcard, return
6408 a list of buffers, as we should do according to the doc string.
6409
6410 2000-10-31 Ken Raeburn <raeburn@gnu.org>
6411
6412 * loadup.el (top level): Adjust load path if program name is
6413 "../src/bootstrap-emacs", in case it's not dumped and thus the
6414 load path adjustment hasn't already been done.
6415
6416 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6417
6418 * ps-print.el: Fix bug on selected pages for printing.
6419 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
6420 is on. Try to avoid warning messages when compiling. Doc Fix.
6421 (ps-print-version): New version number (6.3).
6422 (ps-color-device): Use `color-values' to determine if device
6423 supports color.
6424 (ps-color-values): Try to use `x-color-values' when using XEmacs.
6425 (ps-print-page-p): Changed from defsubst to defun.
6426 (ps-page-number): Changed from defmacro to defun.
6427 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
6428 printing.
6429 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
6430 (ps-end-file, ps-dummy-page): Funs eliminated.
6431 (ps-print-color-scale): Changed default value.
6432 (ps-page-n-up, ps-print-page-p): New internal vars.
6433 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
6434 (ps-plot-region, ps-generate, ps-end-job): Code fix.
6435
6436 * delim-col.el: Little programming improvement.
6437 (delimit-columns-str): New macro.
6438 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6439
6440 2000-10-31 Kenichi Handa <handa@etl.go.jp>
6441
6442 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
6443 Moved to european.el.
6444 (ccl-encode-mac-roman-font, fontset-mac): Modified for
6445 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6446 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
6447 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
6448
6449 2000-10-30 Dave Love <fx@gnu.org>
6450
6451 * progmodes/cc-menus.el (imenu-generic-expression)
6452 (imenu-progress-message): Only defvar when compiling.
6453
6454 * emacs-lisp/elp.el (elp-unload-hook): New function.
6455
6456 * loadhist.el (unload-feature): Call elp-restore-function,
6457 checking for symbols; don't use elp-restore-all.
6458 (loadhist-hook-functions): Doc fix.
6459
6460 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
6461
6462 * log-edit.el (log-edit-confirm): Fix the default.
6463
6464 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6465
6466 * delim-col.el: Little fix: replace delimit-columns-align-columns by
6467 delimit-columns-format.
6468 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6469
6470 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
6471
6472 * comint.el (comint-replace-by-expanded-history): Don't use
6473 comint-get-old-input (we're not looking at *old* input).
6474 (comint-get-old-input-default): If using fields, signal an error
6475 when the point is not in an input field.
6476
6477 2000-10-30 Kenichi Handa <handa@etl.go.jp>
6478
6479 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
6480 and mule-unicode-e000-ffff.
6481
6482 * international/mule.el (decode-char, encode-char): New functions.
6483 (make-coding-system): Accept a symbol of translation table as a
6484 value of property `safe-chars'.
6485
6486 * international/mule-cmds.el (encode-coding-char): Check property
6487 safe-chars instead of safe-charsets.
6488
6489 * international/fontset.el (fontset-default): Modified for
6490 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6491 (x-font-name-charset-alist): Likewise.
6492 (ccl-encode-unicode-font): New CCL program. Record it in
6493 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
6494
6495 * language/european.el (mac-roman-decoder, mac-roman-encoder):
6496 New translation tables.
6497 (decode-mac-roman, encode-mac-roman): Definition of these CCL
6498 programs are modified and moved from mac-win.el.
6499 (mac-roman): Definition of this coding system is modified and
6500 moved from mac-win.el.
6501
6502 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6503
6504 * ediff-wind.el (ediff-setup-control-frame): Enclose
6505 face-attribute in condition-case to avoid errors in older emacsen.
6506
6507 2000-10-29 Miles Bader <miles@gnu.org>
6508
6509 * custom.el (custom-add-to-group): Allow multiple entries for a
6510 given value OPTION, as long as their widget types are different.
6511 * cus-edit.el (custom-face-value-create): If face name doesn't end
6512 with "face", add such here (similar to custom group widgets).
6513
6514 * comint.el (comint-highlight-prompt): Add :type.
6515
6516 2000-10-28 John Wiegley <johnw@gnu.org>
6517
6518 * calendar/timeclock.el (timeclock-log): Doc fix.
6519 (timeclock-last-event): Doc fix.
6520 (timeclock-log): Kill the timelog buffer after appending a new event.
6521 (timeclock-find-discrep): Use a temp buffer to read in the
6522 timelog, instead of visiting the file.
6523 (timeclock-log-data): A new function, along with a host of helper
6524 functions, for the purpose of making timelog data accessible to
6525 programmers.
6526
6527 * eshell/esh-mode.el (window-height test): Make certain that
6528 `eshell-stringify-t' is non-nil.
6529 (eshell-password-prompt-regexp): Changed to a much simpler
6530 password regexp.
6531 (eshell-send-input): If `eshell-invoke-directly' returns t,
6532 directly invoke the parsed command using `eval'. This improves
6533 turn-around time on simple commands by a factor of three or
6534 greater, such as cd, ls, pwd, etc. -- which get used very often.
6535 It also conserves thousands of cons cells per call (since
6536 `eshell-do-eval' consumes memory like a Cookie Monster set loose
6537 in the Pacific Cookie Company).
6538
6539 * eshell/esh-test.el (eshell-test): Whitespace fix.
6540
6541 * eshell/em-ls.el (eshell-ls-insert-directory):
6542 Make `eshell-ls-initial-args' nil when inserting directory contents.
6543
6544 * eshell/em-script.el (eshell-script-initialize): Add names to
6545 `eshell-complex-commands, since `source' and `.' are complex.
6546
6547 * eshell/esh-cmd.el (eshell-rewrite-for-command)
6548 (eshell-rewrite-while-command): Use `eshell-protect' instead of
6549 `eshell-copy-handles'.
6550 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
6551 bodies.
6552 (eshell-separate-commands): Whitespace fix.
6553 (eshell-complex-commands): Added a new list of names, for
6554 determining whether a given command is as simple as it looks.
6555 (eshell-invoke-directly): New function. Returns t if a command
6556 should be invoked directly (using `eval'), rather than indirectly
6557 using `eshell-do-eval'.
6558 (eshell-do-eval): Whitespace fix.
6559
6560 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
6561 which provides an emulation of the DOS shell behavior of assuming
6562 that cp/mv/ln should copy/move/link to the current directory.
6563 (eshell-remove-entries): Added a doc string.
6564 (eshell-shuffle-files): Removed the check for `target' being null.
6565 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
6566 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
6567 it to do a smarter check of whether a destination was provided.
6568 (eshell/mv, eshell/cp): Enable `:preserve-args'.
6569 (eshell/ln): Enable `:preserve-args', and use
6570 `eshell-mvcpln-template' to implement the body of the function.
6571 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
6572 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
6573 list after flattening it. This makes it possible to cat files
6574 with numerical names.
6575 (eshell-unix-initialize): Added several names to
6576 `eshell-complex-commands.
6577 (eshell-unix-command-complex-p): Return t if a given command name
6578 may result in external processes being invoked.
6579
6580 * eshell/em-glob.el (eshell-glob-show-progress): Make this
6581 variable nil by default, since it slows down glob processing by a
6582 factor of two or more, and increases memory consumption.
6583
6584 * eshell/em-smart.el: Added a note about how memory consumptive
6585 smart display mode can be (at least this is true in Emacs 21).
6586 (eshell-smart-initialize): Whitespace fix.
6587 (eshell-refresh-windows): Use `if' instead of `when'.
6588 (eshell-smart-scroll-window): Calling `save-current-buffer' was
6589 not necessary.
6590 (eshell-currently-handling-window): Added a missing global variable.
6591
6592 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6593 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6594 Whitespace fix.
6595 (eshell-ls-exclude-hidden): Added this variable in addition to
6596 `eshell-ls-exclude-regexp'. This one prevents files beginning
6597 with . from even being read, which can improve memory consumption
6598 quite a bit.
6599 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6600 read file entries beginning with a dot. In home directories with
6601 lots of hidden files, fully two-thirds of the time spent in ls is
6602 used to read directory entries that are immediately thrown away.
6603 (eshell-ls-initial-args): Added back this configuration variable,
6604 for specifying default initial arguments to every call to ls.
6605 Much faster than using an alias to do the same thing.
6606 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6607 (eshell-ls-dir): Whitespace change.
6608
6609 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6610
6611 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
6612 (eshell-stringify-t): Added a customization variable, to indicate
6613 whether `t' should be rendered as a string at all. If not, one
6614 can still determine if the result of an expression is true using
6615 "file-exists-p FILE && echo true".
6616 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6617 stringify t!
6618
6619 * eshell/esh-module.el: Whitespace fix.
6620
6621 * eshell/em-alias.el (eshell-alias-initialize):
6622 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
6623 (eshell-command-aliased-p): New function that returns t if a
6624 command name names an aliased.
6625
6626 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6627
6628 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
6629 redrawing the screen when changing cursor color.
6630 (viper-insert-state-pre-command-sentinel)
6631 (viper-replace-state-pre-command-sentinel)
6632 (viper-replace-state-post-command-sentinel):
6633 Use viper-preserve-cursor-color.
6634 Many functions changed to use viper= instead of = when comparing
6635 characters.
6636 * viper-util.el (viper-memq-char,viper=): New functions for
6637 working with characters.
6638 (viper-change-cursor-color): Fixed buglet.
6639 Many functions changed to use viper= instead of = when comparing
6640 characters.
6641 * viper.el (viper-insert-state-mode-list): Added eshell.
6642
6643 * ediff-init.el (ediff-before-setup-hook): New hook.
6644 Several typos fixed in various docstrings.
6645 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
6646 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
6647 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6648 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6649 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6650 (ediff-get-selected-buffers): New function.
6651 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
6652 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6653 Use save-window-excursion.
6654 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
6655 termination check in while loop.
6656 * ediff.el (ediff-get-default-file-name): Better defaults when in
6657 dired buffer.
6658 (ediff-files,ediff-merge-files,ediff-files3)
6659 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
6660
6661 2000-10-28 Dave Love <fx@gnu.org>
6662
6663 * info.el (Info-fontify-node): Add help-echo for menu items.
6664
6665 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6666
6667 * startup.el (normal-top-level): If the value of $TERM indicates
6668 we are running from xterm or one of its work-alikes, default to a
6669 light background mode.
6670
6671 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6672 * faces.el (tty-handle-reverse-video): New function.
6673 (tty-create-frame-with-faces): Call it.
6674
6675 * frame.el (frame-notice-user-settings): Don't apply
6676 default-frame-alist and initial-frame-alist to MS-DOS frames.
6677 Call tty-handle-reverse-video, frame-set-background-mode, and
6678 face-set-after-frame-default for non-MS-DOS frames.
6679
6680 * startup.el (tty-long-option-alist): New variable.
6681 (tty-handle-args): New function.
6682 (command-line): Call tty-handle-args.
6683
6684 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6685 startup.el now does that for all character-terminal frames.
6686
6687 2000-10-28 Miles Bader <miles@gnu.org>
6688
6689 * emacs-lisp/easy-mmode.el (define-minor-mode):
6690 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6691 is global. If :global is followed by a non-nil but non-t value,
6692 make the mode buffer-local, but also generate a `global-MODE'
6693 version using `easy-mmode-define-global-mode'.
6694 Add :conditional-turn-on keyword argument.
6695
6696 2000-10-28 Dave Love <fx@gnu.org>
6697
6698 * international/latin1-disp.el (latin1-char-displayable-p):
6699 Don't use window-system.
6700
6701 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6702
6703 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6704 Don't call find-buffer-file-type-coding-system. Instead, just
6705 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6706 if the file is on an untranslated filesystem.
6707 (add-untranslated-filesystem): Use "D" instead of "f" inside
6708 interactive.
6709
6710 2000-10-27 Dave Love <fx@gnu.org>
6711
6712 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
6713 (refill-mode): Use it.
6714
6715 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6716
6717 * international/quail.el (quail-activate): Don't make-local-hook.
6718
6719 2000-10-27 Andre Spiegel <spiegel@gnu.org>
6720
6721 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
6722 manual backups and file.~<rev>.~ for automatic ones.
6723 (vc-make-version-backup): Don't do it on MS-DOS without long file
6724 names.
6725
6726 * vc.el (vc-version-other-window): If an automatic backup of the
6727 desired version exists, rename it instead of copying it.
6728
6729 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6730 after command. If there's an unexpected error, signal it instead
6731 of being silent.
6732 (vc-cvs-merge-news): Be prepared for no news at all.
6733
6734 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6735
6736 * shell.el (shell): Add BUFFER argument.
6737 * comint.el (make-comint-in-buffer): New function.
6738 (make-comint): Use it.
6739
6740 * faces.el (face-spec-choose): Change syntax so that the list of
6741 attribute-value pairs is now the cdr of each clause, not the cadr.
6742 Detect old-style entries, and handle them. Use pop.
6743
6744 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6745
6746 * cus-edit.el (custom-mode-map): Use a sparse map.
6747 (custom-mode): Don't bother with make-local-hook.
6748
6749 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6750
6751 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6752
6753 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6754
6755 * ps-print.el: Avoid compilation gripes.
6756 (ps-print-version): New version number (6.2.1).
6757
6758 2000-10-26 Dave Love <fx@gnu.org>
6759
6760 * menu-bar.el: Modify some menu item help strings.
6761 (menu-bar-help-menu): Add link to MORE.STUFF.
6762
6763 * cus-edit.el (custom-mode): Add `special' mode-class property.
6764
6765 * wid-browse.el (widget-browse-mode): Likewise.
6766
6767 * wid-edit.el (widget-specify-field): Revert to using local-map
6768 property, not keymap.
6769
6770 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6771
6772 * wid-edit.el (widget-field-end): When checking for a `boundary'
6773 field, do so in the correct buffer.
6774
6775 * simple.el (undo): Correctly distinguish between numeric and
6776 non-numeric prefix args in non-transient-mark-mode, as per the doc
6777 string. When in transient-mark-mode, treat all prefix-args as
6778 numeric.
6779
6780 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6781 Position point on match. Handle N == 0 correctly.
6782
6783 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6784 (comint-mode-map): Reverse order of `comint-write-output' and
6785 `comint-append-output-to-file'.
6786 (comint-append-output-to-file): Reinstate this function, for the
6787 benefit of the menu.
6788
6789 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6790
6791 * vc.el (vc-version-other-window): Bind `file'.
6792
6793 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6794
6795 * Makefile.in (update-authors): New target for maintenance purposes.
6796
6797 * emacs-lisp/authors.el (batch-update-authors): New function.
6798 (authors-fixed-entries): New defconst.
6799 (authors-add-fixed-entries): New function.
6800 (authors): Call it.: Don't process lispref/.
6801
6802 2000-10-25 Jason Rumney <jasonr@gnu.org>
6803
6804 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6805 Merge x w32 and mac definitions.
6806
6807 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6808
6809 * menu-bar.el (menu-bar-options-menu): Add a help string for
6810 `uniquify'.
6811
6812 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6813
6814 * time-stamp.el (time-stamp-string-preprocess):
6815 Fix a wrong type argument error.
6816
6817 2000-10-25 Miles Bader <miles@gnu.org>
6818
6819 * recentf.el (recentf-mode): Variable removed.
6820 (recentf-mode): Use `define-minor-mode'.
6821
6822 * mwheel.el (mouse-wheel-mode): New global minor mode.
6823 (mwheel-install): Use `mouse-wheel-mode'.
6824
6825 2000-10-25 Dave Love <fx@gnu.org>
6826
6827 * progmodes/cperl-mode.el (cperl-mode):
6828 Set normal-auto-fill-function correctly.
6829
6830 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6831 Don't inherit from global-map and don't nullify menu-bar and tool-bar
6832 bindings.
6833
6834 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6835
6836 * wid-edit.el (widget-field-at): New function.
6837 (widget-at, widget-field-activate): Use it.
6838 (widget-tabable-at): Use `widget-at'.
6839 (widget-specify-field): If the terminating character of the widget
6840 field (which is read-only) is a newline, put it into a special
6841 `boundary' field so that C-n/C-p act more naturally.
6842 (widget-field-end): Also don't subtract one if a special
6843 `boundary' field has been added after the widget field.
6844
6845 * comint.el (comint-output-filter, comint-send-input):
6846 Don't bother adding stickiness fields to overlays to fool the field
6847 code, since it should notice the overlay insertion-types now.
6848
6849 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6850 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6851 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6852
6853 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6854
6855 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
6856 (authors): Set file coding system to iso-2022-7bit.
6857 Add file-local variables to output buffer.
6858
6859 * files.el (after-find-file): Don't print any warnings if
6860 WARN is nil.
6861
6862 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6863
6864 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6865
6866 * delim-col.el: Now there is a column formatting mechanism.
6867 Modified to customization mechanisms convention. Doc fix.
6868 (columns): New group for delim-col.
6869 (delimit-columns-before, delimit-columns-after)
6870 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6871 (delimit-columns-end): New vars.
6872 (delimit-columns-customize, delimit-columns-format): New funs.
6873 (delimit-columns-region, delimit-columns-rectangle)
6874 (delimit-columns-rectangle-line): Modified to support column
6875 formatting.
6876
6877 2000-10-24 Dave Love <fx@gnu.org>
6878
6879 * log-edit.el (log-edit): Add :version and a :group for vc.
6880
6881 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6882
6883 * files.el (after-find-file): Don't print a message ``New file''
6884 if WARN is nil.
6885
6886 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6887 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
6888 get duplicate tool-bar entries because we'll see the global ones
6889 on more than one path through keymaps.
6890
6891 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6892
6893 * progmodes/cmacexp.el: Change Francesco's email address.
6894
6895 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6896
6897 * window.el (fit-window-to-buffer): Adjust point of the window
6898 buffer, not that of the current buffer.
6899
6900 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6901
6902 * progmodes/cmacexp.el: Update the euthor's email address.
6903
6904 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6905
6906 * faces.el (face-spec-set-match-display): Add `graphic' display
6907 type (the inverse of `tty'). Use `display-graphic-p' instead of
6908 the window-system variable.
6909
6910 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6911
6912 * international/isearch-x.el (isearch-with-input-method):
6913 Call input-method-function with the first event in
6914 unread-command-events.
6915
6916 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6917
6918 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
6919
6920 2000-10-24 Andrew Choi <akochoi@i-cable.com>
6921
6922 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6923 New charsets.
6924
6925 * term/mac-win.el: Remove definitions of mac-roman-lower and
6926 mac-roman-upper, require dired, and define instead of set
6927 mac-ready-for-drag-n-drop to avoid compilation error.
6928
6929 2000-10-23 Andrew Innes <andrewi@gnu.org>
6930
6931 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6932 Remove superfluous calls to subst-char-in-string; instead apply
6933 expand-file-name after convert-standard-filename to ensure
6934 expected directory separators are used.
6935
6936 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6937
6938 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6939
6940 2000-10-23 Dave Love <fx@gnu.org>
6941
6942 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6943 (tool-bar-add-item): Set foreground and background for XBM icons.
6944
6945 * international/latin1-disp.el (latin1-char-displayable-p):
6946 New function (from Handa).
6947 (latin1-display-check-font): Use it.
6948
6949 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
6950 using :key-sequence, making it much more usable.
6951 Use nconc, not append.
6952 (imenu--create-keymap-1): Avoid append.
6953
6954 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
6955
6956 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6957
6958 [the following changes fix a bug where `define-minor-mode' didn't
6959 correctly generate :require clauses for defcustoms in compiled files]
6960 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6961 (byte-compile-log-file, byte-compile-log-1): Don't set
6962 `byte-compile-current-file' to nil. Instead set
6963 `byte-compile-last-logged-file' to it. Test whether
6964 byte-compile-current-file equals byte-compile-last-logged-file
6965 instead of whether its nil.
6966 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
6967
6968 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6969
6970 * textmodes/refill.el: Fix var names in doc.
6971 (refill-mode): Don't bother with make-local-hook anymore.
6972
6973 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6974
6975 * faces.el (face-user-default-spec, face-default-spec): New functions.
6976 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
6977 (frame-set-background-mode, face-set-after-frame-default):
6978 Use `face-user-default-spec'. Simplify code slightly.
6979
6980 * woman.el (woman-italic-face, woman-bold-face)
6981 (woman-unknown-face): Add dark-background variants.
6982 (woman-default-faces): Renamed from `woman-colour-faces'.
6983 Set using the stored defaults, rather than using hard-wired colors.
6984 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6985 Just make the foreground `unspecified' rather than "black".
6986 (woman-menu): Rename menu entries accordingly.
6987
6988 * faces.el (header-line): Make more reasonable on mono/grayscale
6989 displays.
6990
6991 2000-10-23 Andrew Choi <akochoi@i-cable.com>
6992
6993 * cus-edit.el (custom-button-face): Use 3D look for mac.
6994 (custom-button-pressed-face): Likewise.
6995
6996 * faces.el (set-face-attributes-from-resources): Handle mac frames
6997 in the same way as x and w32 frames.
6998 (face-valid-attribute-values): Likewise.
6999 (read-face-attribute): Likewise.
7000 (defined-colors): Likewise.
7001 (color-defined-p): Likewise.
7002 (color-values): Likewise.
7003 (display-grayscale-p): Likewise.
7004 (face-set-after-frame-default): Likewise.
7005 (mode-line): Same default face as for x and w32.
7006 (tool-bar): Likewise.
7007
7008 * frame.el: Remove call to frame-notice-user-settings at end of
7009 the file.
7010
7011 * info.el (Info-fontify-node): Make underlines invisible for mac
7012 as for x, pc, and w32 frame types.
7013
7014 * term/mac-win.el: New file.
7015
7016 2000-10-22 Dave Love <fx@gnu.org>
7017
7018 * textmodes/refill.el: New file.
7019
7020 2000-10-22 Andre Spiegel <spiegel@gnu.org>
7021
7022 * vc-hooks.el (vc-version-backup-file-name): New optional args
7023 MANUAL and REGEXP.
7024 (vc-delete-automatic-version-backups, vc-make-version-backup):
7025 New functions.
7026 (vc-before-save): Use the latter.
7027 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
7028 confusion.
7029
7030 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
7031 expected by vc[-hooks].el.
7032
7033 * vc.el (vc-checkout): Added `-p' suffix in call to
7034 vc-make-version-backups-p; use vc-make-version-backup to actually
7035 make the backup.
7036 (vc-version-other-window, vc-version-backup-file): Handle both
7037 automatic and manual backups.
7038 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
7039 of all of them.
7040
7041 2000-10-22 Miles Bader <miles@gnu.org>
7042
7043 * comint.el (comint-highlight-input, comint-highlight-prompt):
7044 Renamed, `-face' at end removed.
7045 (comint-send-input, comint-output-filter): Use renamed faces.
7046
7047 * window.el (fit-window-to-buffer): Change defaulting of
7048 MAX-HEIGHT slightly.
7049
7050 * faces.el (color-values, color-defined-p): Use `member', not
7051 `memq', because it works correctly for strings.
7052 (frame-set-background-mode): Actually, "unspecified-fg" and
7053 "unspecified-bg" *are* strings. Use `member', not `memq', and
7054 `equal', not `eq', when a string value is possible.
7055
7056 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7057
7058 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
7059
7060 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
7061
7062 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
7063 sh-electric-rparen, sh-electric-less and sh-electric-hash.
7064 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
7065 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
7066 (sh-font-lock-syntactic-keywords): Use them.
7067 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
7068 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
7069 (sh-mode): Don't override font-lock-unfontify-region-function.
7070 Use a copy of sh-font-lock-syntactic-keywords.
7071 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
7072 Don't call sh-scan-buffer since font-lock does it on the fly.
7073 (sh-get-indent-info): Use `face' rather than `syntax-table'
7074 text-property to detect here-documents.
7075 Replace sh-special-syntax with sh-st-punc.
7076 (sh-prev-line): Use `face' rather than `syntax-table'
7077 text-property to skip over here-documents.
7078 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
7079 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
7080 (sh-electric-less, sh-set-here-doc-region)
7081 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
7082 (sh-scan-buffer, sh-rescan-buffer): Remove.
7083
7084 2000-10-21 Andrew Innes <andrewi@gnu.org>
7085
7086 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
7087 remote (ange-ftp) file names.
7088
7089 2000-10-21 Miles Bader <miles@gnu.org>
7090
7091 * window.el (fit-window-to-buffer): New function.
7092 (shrink-window-if-larger-than-buffer): Use it.
7093 (window-text-height): Don't expect minibuffers to have mode-lines.
7094
7095 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
7096 * international/quail.el (quail-update-guidance):
7097 Use `fit-window-to-buffer' instead of `set-window-text-height'.
7098
7099 * international/quail.el (quail-show-guidance-buf): Make sure
7100 guidance window really has enough room.
7101 (quail-update-guidance): If quail-guidance-win is already shown,
7102 make sure its height is OK.
7103
7104 * window.el (window-text-height, set-window-text-height):
7105 New functions.
7106 (shrink-window-if-larger-than-buffer): Use `window-text-height'
7107 instead of `window-height' & `mode-line-window-height-fudge'.
7108 (mode-line-window-height-fudge): Add FACE parameter.
7109 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
7110 instead of `enlarge-window' & `mode-line-window-height-fudge'.
7111
7112 2000-10-20 Miles Bader <miles@gnu.org>
7113
7114 * window.el (height-affecting-face-attributes): Use `defconst'.
7115
7116 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
7117 New function, conditionally aliased to `mode-line-window-height-fudge'.
7118 (ispell-help): Use it.
7119 (ispell-choices-win-default-height): Don't include mode-line fudge.
7120 (ispell-choices-win-default-height): New function.
7121 (ispell-show-choices, ispell-command-loop): Use function
7122 `ispell-choices-win-default-height' instead of variable.
7123
7124 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
7125
7126 * window.el (mode-line-window-height-fudge): New variable.
7127 (height-affecting-face-attributes): New variable.
7128 (mode-line-window-height-fudge): New function.
7129 (shrink-window-if-larger-than-buffer): Use it.
7130 * help.el (resize-temp-buffer-window): Likewise.
7131
7132 * info.el (Info-fontify-node): Add support for @subsubsection
7133 titles, which use `Info-title-4-face'.
7134 (Info-title-4-face): New face.
7135 (Info-title-3-face): Inherit from Info-title-4-face instead of
7136 variable-pitch.
7137
7138 2000-10-19 Jason Rumney <jasonr@gnu.org>
7139
7140 * dired.el (dired-insert-directory): Do not let errors signalled by
7141 attempt to run dired-free-space-program prevent dired from working.
7142
7143 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
7144
7145 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
7146
7147 2000-10-19 Gerd Moellmann <gerd@gnu.org>
7148
7149 * dirtrack.el (dirtrack): Fix call to run-hooks.
7150
7151 * cmuscheme.el (cmuscheme-program-name): Renamed from
7152 scheme-program-name because xscheme.el contains a defcustom with
7153 the same name. As a consequence, customizing group `cmuscheme'
7154 loaded `xscheme' which redefined run-scheme.
7155 (run-scheme): Use cmuscheme-program-name.
7156
7157 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
7158
7159 * play/doctor.el (doctor-death): Update the Samaritans'
7160 anonymous address, and add a website for Befrienders International.
7161
7162 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7163
7164 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
7165 Avoid compilation gripes. Doc fix.
7166 (ps-print-version): New version number (6.2).
7167 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
7168 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
7169 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
7170 (ps-x-extent-priority, ps-x-extent-start-position)
7171 (ps-x-face-font-instance, ps-x-find-coding-system)
7172 (ps-x-font-instance-properties, ps-x-make-color-instance)
7173 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
7174 avoid compilation gripes without defining functions.
7175 (ps-e-find-composition): Alias for function find-composition, to have a
7176 suitable function depending on Emacs version.
7177 (ps-color-device, ps-color-values, ps-face-foreground-name)
7178 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
7179 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
7180 (ps-print-ensure-fontified): Function definitions surrounded by
7181 `eval-and-compile' to avoid compilation gripes.
7182 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
7183 by symbol-value to avoid compilation gripes.
7184 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
7185 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
7186
7187 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
7188
7189 * startup.el (normal-top-level): Call `frame-set-background-mode'
7190 after `frame-notice-user-settings' because the latter doesn't call
7191 the former on a tty.
7192
7193 * faces.el (frame-set-background-mode): `unspecified' &c are
7194 symbols, not strings.
7195
7196 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
7197
7198 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
7199 why some "light*" colors are deliberately absent from the alist.
7200
7201 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
7202 Change colors for tty's, as suggested by Miles Bader.
7203
7204 2000-10-19 Kenichi Handa <handa@etl.go.jp>
7205
7206 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
7207 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
7208 for ISO10646-1 fonts.
7209 (x-font-name-charset-alist): Add an entry for "iso10646-1".
7210
7211 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
7212
7213 * faces.el (frame-set-background-mode): If a tty frame defines a
7214 background color, use that to compute the background mode, instead
7215 of always defaulting to "dark".
7216
7217 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
7218
7219 * comint.el (comint-write-output): New function.
7220 (comint-mode-map): Add it to the menu.
7221 Bind `C-c C-s' to comint-write-output.
7222
7223 2000-10-18 Gerd Moellmann <gerd@gnu.org>
7224
7225 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
7226 Use fancy-splash-delay.
7227
7228 2000-10-18 Alex Schroeder <alex@gnu.org>
7229
7230 * progmodes/sql.el (sql-sybase-options): New option.
7231 (sql-sybase): Use it. Add sql-database to the list of parameters
7232 provided for login. The options -w 2048 -n are not used any more.
7233
7234 * comint.el (comint-read-input-ring): Bugfix such that the first
7235 and the last entry of the input ring file are not lost.
7236
7237 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7238
7239 * ps-print.el: Internal variable changes to defcustom,
7240 make-local-hook changes to defvar. Doc fix.
7241 (ps-print-version): New version number (6.1).
7242 (ps-setup, ps-do-despool): Code fix.
7243 (ps-printer-name): Customization fix.
7244 (ps-printer-name-option): Now is a defcustom instead of an
7245 internal variable.
7246 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
7247 (ps-print-begin-column-hook): Now are defvar instead of
7248 make-local-hook.
7249
7250 2000-10-18 Miles Bader <miles@gnu.org>
7251
7252 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
7253 (comint-kill-output): Changed into an alias for `comint-delete-output',
7254 and made obsolete.
7255 (comint-mode-map): Rename references to comint-kill-output.
7256
7257 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
7258
7259 * diff-mode.el (diff-header-face, diff-file-header-face)
7260 (diff-changed-face): Add bold and italic attributes to tty faces.
7261 (diff-function-face): New face.
7262 (diff-font-lock-keywords): Use it.
7263
7264 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
7265
7266 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
7267 Remove commented-out call to force-mode-line-update.
7268 (comint-kill-output): Use `forward-line 0' instead of
7269 beginning-of-line to make sure we get past the prompt.
7270
7271 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
7272
7273 * diff-mode.el (diff-header-face, diff-file-header-face):
7274 Add specific setting for dark background.
7275 (diff-context-face): Renamed from diff-comment-face.
7276 Set explicitly rather than inheriting from font-lock-comment-face.
7277
7278 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7279
7280 * startup.el (command-line): Move the code which sets the default
7281 TTY colors to before before-init-hook.
7282
7283 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7284
7285 * jit-lock.el (jit-lock-stealth-time): Doc fix.
7286
7287 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7288
7289 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
7290 extensions, for MS-DOS.
7291
7292 * diff-mode.el (diff-header-face, diff-file-header-face)
7293 (diff-changed-face): Define tty-specific colors.
7294
7295 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7296
7297 * startup.el (fancy-splash-text): Realign the text.
7298
7299 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7300
7301 * font-lock.el (font-lock-comment-face): Define a separate default
7302 for dark-background tty's.
7303
7304 2000-10-17 Miles Bader <miles@gnu.org>
7305
7306 * help.el (resize-temp-buffer-window): Add hack to avoid last line
7307 being obscured by whizzy mode-lines on graphics displays.
7308
7309 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7310
7311 * info.el (Info-title-1-face, Info-title-2-face)
7312 (Info-title-3-face): Define colors for tty's.
7313 (info-header-node): Remove unneeded tty-specific definition.
7314
7315 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
7316
7317 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
7318 reverse from the frame parameters, and don't invert foreground and
7319 background colors.
7320
7321 2000-10-16 Miles Bader <miles@gnu.org>
7322
7323 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
7324 string "*Info*". Call propertized-buffer-identification to spruce
7325 up the result.
7326
7327 2000-10-16 Gerd Moellmann <gerd@gnu.org>
7328
7329 * help.el: Provide `help' for the sake of define-minor-mode
7330 which generates defcustoms with requires.
7331
7332 * jit-lock.el (jit-lock-after-change): If we're in text that
7333 matches a multi-line font-lock pattern, make sure the whole text
7334 will be redisplayed.
7335
7336 * emacs-lisp/authors.el (authors-add): Don't add an entry if
7337 author's name is unknown.
7338
7339 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
7340 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
7341 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
7342 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
7343 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
7344 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
7345 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
7346 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
7347 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
7348 Add author information.
7349
7350 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
7351
7352 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
7353 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
7354 full-color version (using the Gimp) to eliminate dithering artifacts.
7355
7356 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7357
7358 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
7359
7360 * simple.el (syntax-flag-table, string-to-syntax): Remove.
7361
7362 2000-10-15 Dave Love <fx@gnu.org>
7363
7364 * progmodes/sh-script.el: Require skeleton and comint when compiling.
7365
7366 * pcomplete.el (pcomplete) <defgroup>: Add :version.
7367
7368 * whitespace.el: Doc fixes.
7369 (top-level): Don't add hooks here.
7370 (whitespace-running-emacs): Deleted.
7371 (timer): Don't require.
7372 (whitespace): Add back :version conditional on xemacs test.
7373 (whitespace-spacetab-regexp, whitespace-indent-regexp)
7374 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
7375 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
7376 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
7377 Avoid specific xemacs test.
7378 (whitespace-global-mode): New option.
7379 (whitespace-global-mode): New command.
7380 (whitespace-unload-hook): New function.
7381
7382 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
7383 (Info-fontify-node, Info-goto-node, Info-mode-menu)
7384 (Info-fontify-node): `Goto' goes to `Go to'.
7385 (Info-fontify-node): Add help-echo to xref links.
7386
7387 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
7388
7389 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
7390
7391 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7392
7393 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
7394 Use plist-get and allow :inherit.
7395
7396 * emacs-lisp/cl-macs.el (cl-do-arglist):
7397 Use plist-get and plist-member instead of memq.
7398
7399 * emacs-lisp/ewoc.el (ewoc-location): New function.
7400 (ewoc-enter-after, ewoc-enter-before): Document return value.
7401 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
7402 Don't need make-local-hook any more.
7403 (cvs-addto-collection): Return the new tin.
7404 (cvs-mode-insert): Jump to the new line.
7405
7406 * jit-lock.el (jit-lock-fontify-buffer): Remove.
7407
7408 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
7409
7410 * font-lock.el (font-lock-syntactically-fontified): New var.
7411 (font-lock-fontify-syntactic-keywords-region): Use it.
7412 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
7413
7414 * diff-mode.el (diff-find-file-name): Fix regexp.
7415
7416 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
7417 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
7418
7419 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
7420 (sh-mode-syntax-table): Add punctuation syntax for < and >.
7421 (sh-mode): Don't make all vars local here.
7422 (sh-kw): Reformat.
7423 (sh-set-shell): Use dolist. Don't set indent-region-function.
7424 (sh-mode-syntax-table): Use pop.
7425 (sh-remember-variable): Use push.
7426 (sh-help-string-for-variable): Use memq.
7427 (sh-safe-backward-sexp): Remove.
7428 (sh-safe-forward-sexp): Add ARG.
7429 (sh-get-indent-info, sh-prev-stmt): Use it.
7430 (sh-prev-line): Simplify by using forward-comment.
7431 (sh-this-is-a-continuation): Simplify.
7432 (sh-learn-buffer-indent): Use dolist.
7433 (sh-do-nothing): Remove.
7434 (sh-set-char-syntax, sh-set-here-doc-region):
7435 Use inhibit-modification-hooks.
7436 (sh-name-style): Use mapcar and push.
7437 (sh-load-style): Use dolist.
7438 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
7439 (sh-case, sh-while-getopts): Use propertize directly rather
7440 than sh-electric-rparen.
7441
7442 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
7443
7444 * textmodes/tex-mode.el: Require CL when compiling.
7445 (tex-mode-syntax-table): Init immediately.
7446 (tex-mode-map): Bind M-RET to latex-insert-item.
7447 (latex-mode): Set indent-line-function to latex-indent.
7448 (tex-common-initialization): Don't setup the syntax-table any more.
7449 (latex-insert-item): New skeleton.
7450 (tex-next-unmatched-end): Fix copy/paste braino.
7451 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
7452 (latex-indent, latex-find-indent): New functions.
7453 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
7454 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
7455 (tex-compilation-parse-errors): Use with-syntax-table.
7456
7457 2000-10-15 Miles Bader <miles@gnu.org>
7458
7459 * font-lock.el (font-lock-comment-face): Change dark-background,
7460 color, non-tty, default to `chocolate1'.
7461
7462 2000-10-13 John Wiegley <johnw@gnu.org>
7463
7464 * eshell/esh-util.el (require): Added a missing `require' form,
7465 needed when compiling (for an ange-ftp macro definition).
7466
7467 2000-10-13 Dave Love <fx@gnu.org>
7468
7469 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
7470
7471 2000-10-13 Gerd Moellmann <gerd@gnu.org>
7472
7473 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
7474
7475 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
7476 transparent -colors 8).
7477
7478 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
7479
7480 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
7481 that breaks with old list format timestamps.
7482 (time-stamp-warn-inactive, time-stamp-old-format-warn)
7483 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
7484
7485 2000-10-13 John Wiegley <johnw@gnu.org>
7486
7487 * align.el, pcomplete.el, calendar/timeclock.el,
7488 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
7489
7490 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
7491 faulty math, where holiday hours were being computing as seconds.
7492
7493 2000-10-13 John Wiegley <johnw@gnu.org>
7494
7495 * desktop.el (desktop-buffer-modes-to-save): Added a global for
7496 specifying what "other" kinds of buffers should be saved.
7497 This used to be hard-coded.
7498 (desktop-buffer-misc-functions): A global for specifying how
7499 auxiliary data should be determined for special buffer types.
7500 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
7501 instead of hard-coding the special buffer types.
7502 (desktop-save): Run `desktop-buffer-misc-functions' to gather
7503 auxiliary data, instead of hard-coding for Info buffers and dired.
7504 (desktop-buffer-info-misc-data): Aux function for determining Info
7505 buffer auxiliary info.
7506 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
7507 (desktop-buffer-info): Changed this function to use the info
7508 gathered above.
7509 (desktop-create-buffer): Be a little more careful about what
7510 `minor-mode' means before calling it. This is important for some
7511 buffer types.
7512
7513 2000-10-13 John Wiegley <johnw@gnu.org>
7514
7515 * eshell/esh-util.el: Added a global form which declares an
7516 autoload for `parse-time-string', if that function is not already
7517 defined, and if parse-time.el is available on the user's system.
7518
7519 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
7520 to be aware of ange-ftp user info.
7521 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
7522 (eshell-ls-annotate): Use `eshell-file-attributes'.
7523 (eshell-ls-file): Made the user-id printing code a bit smarter.
7524
7525 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
7526 allow identification of alias user ids in remote directories.
7527 It's manual, but there's no other way to know when the current user
7528 on the local machine, is also the owning user on the remote machine.
7529 (fboundp): Bind `ange-cache'.
7530 (eshell-directory-files-and-attributes): Re-organized the logic a
7531 bit to use `eshell-file-attributes' instead of `file-attributes'.
7532 The former is more sensitive to directories that are read via FTP,
7533 and knows how to use ange-ftp to determine full attribute
7534 information, instead of just the name and last modtime.
7535 (eshell-current-ange-uids): Return the current user id when in a
7536 remote directory.
7537 (eshell-parse-ange-ls): Parse a full directory listing that has
7538 been returned by ange-ftp.
7539 (eshell-file-attributes): This beefed up version of
7540 `file-attributes' is only special if the user is currently in a
7541 remote directory, in which case it does a lot of work to find out
7542 what the real attributes of a file are, as they appear on the
7543 remote machine. This makes usage of remote directories (i.e.,
7544 ange-ftp pathnames) much more useful. You can now use Eshell as a
7545 full-fledged FTP client, with much more manipulation ability than
7546 most other clients.
7547
7548 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
7549 variable, which means that Eshell's du should always be preferred
7550 in remote directories.
7551 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
7552 just `file-attributes'.
7553 (eshell-mvcp-template): Bind `ange-cache', to improve performance
7554 when reading remote directories. This is an Eshell-specific
7555 variable (not part of ange-ftp).
7556 (eshell/ln): Bind `ange-cache'.
7557 (eshell/du): Added some extra logic for determining when to use
7558 Eshell's du (which is slow), and when to use the external version
7559 (which may or may not exist).
7560
7561 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7562 Call `eshell-interactive-process', rather than using
7563 `get-buffer-process', since backgrounded processes don't count in
7564 the context of this function's logic.
7565
7566 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
7567 `forward-char', so that null strings are parsed correctly.
7568
7569 2000-09-13 John Wiegley <johnw@gnu.org>
7570
7571 * eshell/em-pred.el (eshell-pred-file-type)
7572 (eshell-pred-file-links, eshell-pred-file-size):
7573 Use `eshell-file-attributes'. This is more correct over ange-ftp.
7574
7575 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
7576 that remote file globbing is more efficient.
7577
7578 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
7579 gathering the files and attributes within a directory.
7580
7581 * eshell/em-unix.el (eshell/cat): If any of the files passed on
7582 the command line is a special file (not a regular file, directory
7583 or symlink), always attempt to call the external version of cat.
7584
7585 2000-09-13 John Wiegley <johnw@gnu.org>
7586
7587 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
7588 Eshell-friendly version of find-tag.
7589
7590 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
7591
7592 * image-file.el (image-file-name-extensions)
7593 (image-file-name-regexps): Add autoload cookies.
7594
7595 2000-10-13 Kenichi Handa <handa@etl.go.jp>
7596
7597 * international/mule-cmds.el (select-safe-coding-system): If FROM
7598 is string, show it in *Warning* buffer.
7599
7600 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7601
7602 * startup.el (normal-top-level): Use display-popup-menus-p instead
7603 of window-system.
7604 (command-line): Use display-graphic-p instead of window-system.
7605 (command-line-1): Use display-popup-menus-p and display-mouse-p
7606 instead of window-system.
7607
7608 2000-10-12 Sam Steingold <sds@gnu.org>
7609
7610 * tooltip.el (tooltip-use-echo-area): New user variable.
7611 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7612
7613 2000-10-12 Dave Love <fx@gnu.org>
7614
7615 * recentf.el: Maintainer's checkdoc fixes.
7616
7617 * startup.el (normal-top-level-add-subdirs-to-load-path):
7618 Use character class, not ASCII when matching file names.
7619 (fancy-splash-head): Add trailing slash to URL.
7620 (command-line): Don't require XPM support for toolbar.
7621
7622 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7623 (cperl-invalid-face): Revert last change.
7624 (cperl-init-faces): Quote cperl-invalid-face.
7625
7626 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7627
7628 * startup.el (fancy-splash-text): Remove superfluous quote.
7629
7630 2000-10-12 Gerd Moellmann <gerd@gnu.org>
7631
7632 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7633 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7634 (command-line-1): Don't use fancy-splash-pending-command.
7635 (fancy-splash-screens-1): Goto point-min after inserting text.
7636
7637 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7638
7639 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7640 instead of shared-lisp-mode-map.
7641
7642 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7643
7644 * faces.el (header-line): Change tty-variant to use underlining.
7645
7646 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7647 (isearch-highlight): Restore lazy-isearch face properties at old
7648 position, and suppress them at new position.
7649 (isearch-dehighlight): Restore lazy-isearch face properties.
7650 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7651 over the real isearch overlay, but in that case, don't give it a
7652 face property. Use `push'.
7653
7654 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7655
7656 * man.el (Man-getpage-in-background): Fix previous change.
7657 Decode the process output only when we are in multibyte mode.
7658
7659 2000-10-11 Dave Love <fx@gnu.org>
7660
7661 * info.el (Info-mode-menu): Fix some help.
7662 (info-tool-bar-map): Add entry for Info-last.
7663
7664 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7665 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7666 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7667 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7668 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7669 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7670 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7671 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7672 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7673 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7674 Reduce colour requirements to 25 overall. (Probably wants
7675 revisiting from the originals to reduce further.)
7676
7677 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7678
7679 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7680 buffer-file-coding-system, instead of raw-text.
7681 (dehexlify-buffer): Bind coding-system-for-read to
7682 buffer-file-coding-system, instead of raw-text.
7683
7684 2000-10-11 Sam Steingold <sds@gnu.org>
7685
7686 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
7687 `underline' - fixes the bug introduced on 2000-09-21.
7688
7689 2000-10-11 Dave Love <fx@gnu.org>
7690
7691 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7692 Avoid compiler warnings.
7693 (scheme-mode): Doc fix.
7694 (scheme-font-lock-keywords-1): Match `define-syntax'.
7695
7696 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
7697
7698 * faces.el (frame-set-background-mode): Pay attention to saved
7699 face specs as well as default ones. Only do anything if the
7700 bg-mode or display-type has actually changed. Use `dolist'.
7701 (region): Make dark-background `region' face less in-your-face.
7702
7703 2000-10-10 Sam Steingold <sds@gnu.org>
7704
7705 * chistory.el, ielm.el, ledit.el:
7706 * progmodes/inf-lisp.el, progmodes/scheme.el:
7707 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7708
7709 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7710
7711 * textmodes/texinfo.el: Update copyright and fix typo.
7712
7713 * desktop.el (desktop-modes-not-to-save): New var.
7714 (desktop-save-buffer-p): Use it.
7715 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7716 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7717
7718 2000-10-10 Dave Love <fx@gnu.org>
7719
7720 * toolbar/tool-bar.el (tool-bar-add-item)
7721 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
7722
7723 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7724 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7725 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7726 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7727 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7728 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7729 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7730 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7731 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7732 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7733 the .xpms; probably need retouching.
7734
7735 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7736
7737 * subr.el (add-to-list): Add optional argument APPEND.
7738 * battery.el (display-battery): Use `add-to-list'.
7739
7740 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7741
7742 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7743 properties.
7744 (zone, zone-when-idle, zone-leave-me-alone)
7745 (zone-pgm-whack-chars): Use new symbol properties.
7746
7747 * battery.el (display-battery): Doc spelling fix.
7748
7749 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7750 property.
7751
7752 2000-10-09 Dave Love <fx@gnu.org>
7753
7754 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7755 has been initialized before calling tool-bar-setup.
7756 (tool-bar-add-item-from-menu): Add autoload cookie.
7757
7758 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7759
7760 * menu-bar.el (send-mail-item-name): New function.
7761 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7762 of mail-user-agent in the menu. Don't display the "Send Mail"
7763 item if mail-user-agent is nil or its value is ignore.
7764 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7765 if read-mail-command is nil or its value is ignore.
7766
7767 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7768
7769 2000-10-09 Miles Bader <miles@gnu.org>
7770
7771 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7772 Correct image size.
7773 * toolbar/left_arrow.xpm: Correct image size.
7774
7775 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7776 will be done by the definition of `auto-compression-mode' if
7777 necessary. Move code to uninstall existing file-name handler
7778 before definition of `auto-compression-mode'.
7779
7780 * image-file.el (auto-image-file-mode): Move to the end of the
7781 file, because `define-minor-mode' actually calls the mode-function
7782 if the associated variable is non-nil, which requires that all
7783 needed functions be already defined.
7784
7785 * mouse.el (popup-menu): Balance parens.
7786
7787 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7788
7789 * mouse.el (popup-menu): Move the command call outside the loop
7790 so that popup-menu returns whatever the command returns.
7791
7792 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7793 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7794 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7795 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7796
7797 * vc.el (vc-version-diff): diff-switches can be a list.
7798 Use relative filenames for prettier output.
7799
7800 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7801 (vc-post-command-functions): Remove old-VC compatibility code.
7802
7803 * newcomment.el (comment-indent-default): Autoload.
7804
7805 * font-lock.el (font-lock-defaults): Make buffer-local.
7806 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7807 (font-lock-choose-keywords):
7808 Ignore LEVEL unless KEYWORDS is a list of syms.
7809 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7810 Don't wrap regexp-opt things in \(...\) unnecessarily.
7811
7812 * jit-lock.el: Don't require font-lock any more.
7813 (jit-lock-functions): Make buffer-local.
7814 (jit-lock-saved-fontify-buffer-function): Remove.
7815 (jit-lock-mode): Remove autoload cookie.
7816 Remove font-lock specific code.
7817 (jit-lock-unregister): Don't bother handling complex hooks any more.
7818 (jit-lock-refontify): New function.
7819 (jit-lock-fontify-buffer): Use it.
7820 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7821 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7822 Add optional args START and END.
7823 Never call font-lock-fontify-region directly.
7824 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7825
7826 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7827
7828 2000-10-08 Dave Love <fx@gnu.org>
7829
7830 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7831
7832 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7833
7834 * play/studly.el (studlify-region, studlify-word): Add autoload
7835 cookie.
7836
7837 * play/morse.el (morse-region, unmorse-region): Add autoload
7838 cookie.
7839
7840 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7841 concat.
7842
7843 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7844 insist on symbols starting with word syntax.
7845 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7846 (eval-defun-1): Doc fix.
7847 (indent-sexp): Use nconc to build up indent-stack.
7848
7849 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7850 Gnus with little use.
7851 (mail-setup-hook): Add mail-abbrevs-setup to options.
7852
7853 * recentf.el: Doc fixes.
7854
7855 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7856 Clean up remainder.
7857
7858 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7859 without timezone and (8) with timezone to enforce some whitespace.
7860 Simplify code somewhat.
7861
7862 * options.el (list-options): Doc that you should use customize.
7863
7864 * iswitchb.el (iswitchb-mode): Add :require.
7865
7866 * info.el (Info-goto-node, Info-menu): Doc fix.
7867 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7868 (info-tool-bar-map): New variable.
7869 (Info-mode): Use it.
7870 (Info-edit-map): Define all in defvar.
7871 (speedbar-attached-frame): Avoid compiler warning.
7872
7873 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7874 (global-map): Bind [tool-bar] to a filtered map.
7875 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7876 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7877 Allow PBM icons.
7878 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7879
7880 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7881 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7882 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7883 icons, except up_arrow, which is left-arrow rotated.
7884
7885 * imenu.el (imenu-add-to-menubar): Fix last change.
7886
7887 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7888
7889 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7890 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7891
7892 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7893
7894 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7895 typos in doc strings.
7896
7897 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7898 the doc strings how to customize Font Lock faces.
7899
7900 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7901 computing growth when dragging the header line.
7902
7903 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7904
7905 * simple.el (kill-line): Doc fix.
7906
7907 2000-10-08 Miles Bader <miles@gnu.org>
7908
7909 * faces.el (secondary-selection): Make foreground visible on tty.
7910
7911 * jka-compr.el (auto-compression-mode): Move to the end of the
7912 file, because `define-minor-mode' actually calls the mode-function
7913 if the associated variable is non-nil, which requires that all
7914 needed functions be already defined.
7915 (with-auto-compression-mode): Add autoload cookie.
7916
7917 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7918
7919 * files.el (find-backup-file-name) [ms-dos]: If support for long
7920 file names is not available, behave as if version-control were set
7921 to never.
7922
7923 2000-10-07 Dave Love <fx@gnu.org>
7924
7925 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7926 (browse-url-gnome-moz): New function.
7927 (browse-url-browser-function): Use it.
7928 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7929
7930 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7931
7932 * indent.el (tab-always-indent): New var.
7933 (indent-for-tab-command): Use it.
7934
7935 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7936 raise an error. This way it can still default to a sane value.
7937
7938 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7939
7940 * startup.el (fancy-splash-screens): Use local rather than global map.
7941 Don't use `update-menu-bindings' any more.
7942 Get rid of assumptions about keymap representation.
7943
7944 2000-10-06 Dave Love <fx@gnu.org>
7945
7946 * textmodes/fill.el (sentence-end-double-space)
7947 (sentence-end-without-period): Doc fix.
7948 (adaptive-fill-regexp): Purecopy.
7949 (unjustify-current-line): Use line-end-position.
7950 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7951
7952 * net/eudc-vars.el (eudc): Add :version, :link.
7953
7954 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7955
7956 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7957 Fix for define-minor-mode.
7958 (function-at-point): Alias to function-called-at-point.
7959
7960 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7961
7962 * simple.el (backward-word): Doc fix.
7963
7964 * image-file.el (image-file-name-regexp): image-file-regexps ->
7965 image-file-name-regexps.
7966 (image-file-name-extensions): Add pbm.
7967
7968 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7969
7970 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7971 and add filename to the names so that diff-mode can jump to source.
7972
7973 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7974 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7975 (tex-font-lock-keywords-1): Remove.
7976 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7977 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7978 (font-lock-default-fontify-region):
7979 Expand beg..end correctly when just following a multiline region.
7980 (font-lock-fontify-anchored-keywords):
7981 Include the anchor text as part of the multiline.
7982
7983 2000-10-06 Gerd Moellmann <gerd@gnu.org>
7984
7985 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7986 latter needs the autoloaded define-minor-mode macro during the
7987 bootstrap.
7988
7989 * startup.el (command-line): For now, activate tool-bar-mode only
7990 if XPM images are supported.
7991
7992 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7993 window by dragging a header-line at the top of the frame; that's
7994 confusing because the header-line doesn't move.
7995 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7996 of treating the event as a list. Some cleanup.
7997
7998 2000-10-06 Miles Bader <miles@gnu.org>
7999
8000 * simple.el (display-message-or-buffer): New function.
8001 (shell-command-on-region): Use `display-message-or-buffer'.
8002
8003 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
8004 docstring parts.
8005
8006 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8007 (smbclient-prompt-regexp): Add usage note to doc string.
8008 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
8009 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
8010 Use add-hook for adding the comint filter function, and only do so
8011 if it's not already in the global hook list.
8012 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
8013 to `make-local-variable'.
8014 (nslookup-font-lock-keywords): Remove prompt entry.
8015 (nslookup): Don't set the process-filter.
8016 (finger): Exit the loop correctly when the regexps list runs out.
8017 (ftp, smbclient, smbclient-list-shares):
8018 Set the real major mode immediately, not after execing.
8019 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
8020
8021 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
8022
8023 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
8024
8025 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
8026
8027 * which-func.el (which-func-format): Remove spurious space.
8028 (which-func-mode): Don't make it permanent-local.
8029 (which-func-ff-hook): Allow which-func-maxout to be nil.
8030 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
8031 (which-func-mode): Simplify.
8032 Use post-command-idle-hook rather than post-command-hook.
8033 Go through all buffers and update their state.
8034 (which-function): Also try add-log-current-defun-function.
8035
8036 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
8037 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
8038 Update call to with-vc-properties accordingly.
8039 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
8040 (vc-revert-buffer): More careful about window selection and deletion.
8041 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
8042
8043 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
8044 (cvs-retrieve-revision): Reuse a pre-existing buffer.
8045 (cvs-dired-action): Change the default to quickdir.
8046
8047 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
8048 if comment-indent-function returns nil.
8049 (comment-indent-default): New function.
8050 (comment-indent-function): Use it and document the new semantics.
8051
8052 * image-file.el: Docstring fixes.
8053
8054 * help.el (help-xref-on-pp): Use match-string.
8055 (describe-variable): New arg BUFFER.
8056 Store the current buffer in the help-xref-stack.
8057 (temp-buffer-resize-mode): Use define-minor-mode.
8058
8059 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
8060 consistently with its docstring.
8061 Set jit-lock-first-unfontify-pos in an idempotent way.
8062 (jit-lock-register): Autoload and add arg CONTEXTUAL.
8063
8064 2000-10-05 Alex Schroeder <alex@gnu.org>
8065
8066 * sql.el (sql-mysql-options): New variable.
8067 (sql-mysql): Use it.
8068
8069 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
8070
8071 * image.el (image): New group.
8072
8073 * smerge-mode.el (smerge-mine-face, smerge-other-face)
8074 (smerge-base-face, smerge-markers-face): Add dark-background variants.
8075
8076 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
8077
8078 * net/net-utils.el (nslookup-font-lock-keywords)
8079 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8080 Ignore the value of wqindow-system; always define keywords
8081
8082 2000-10-05 Kenichi Handa <handa@etl.go.jp>
8083
8084 * startup.el (fancy-splash-screens): Remove the code for
8085 debugging; `(trace-to-stderr "EXITTT\n")'.
8086
8087 2000-10-05 Miles Bader <miles@gnu.org>
8088
8089 * diff-mode.el (diff-goto-source): Update call to
8090 `diff-hunk-status-msg' to reflect new REV variable.
8091
8092 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
8093
8094 * progmodes/icon.el (icon-mode):
8095 Don't gratuitously override the default for comment-column.
8096
8097 * vc-hooks.el (vc-mode-line): Fix interactive spec.
8098
8099 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
8100 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
8101 (jit-lock-functions): New var.
8102 (jit-lock-function-1): Use it if non-nil.
8103 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
8104 Set the `fontified' property before doing the fontification to avoid
8105 repeatedly going through the same error.
8106 Don't turn errors into messages.
8107 (jit-lock-register, jit-lock-unregister): New functions.
8108
8109 * dired.el (dired-mark-pop-up): Turn comment into docstring.
8110 Use with-current-buffer.
8111
8112 * dired-aux.el (dired-do-create-files, dired-kill-tree):
8113 Turn comment into docstring.
8114
8115 * apropos.el (apropos-mode): Use define-derived-mode.
8116
8117 2000-10-04 Gerd Moellmann <gerd@gnu.org>
8118
8119 * startup.el (fancy-splash-pending-command): New variable.
8120 (fancy-splash-pre-command): New function.
8121 (fancy-splash-screens): Rewritten.
8122 (command-line-1): If fancy-splash-pending-command is set, call it
8123 interactively.
8124
8125 2000-10-04 Dave Love <fx@gnu.org>
8126
8127 * toolbar/tool-bar.el (tool-bar-setup): New function.
8128 (tool-bar-mode): Use it.
8129
8130 * subr.el (substitute-key-definition): Doc fix.
8131 (play-sound-file): New command.
8132
8133 2000-10-04 Andre Spiegel <spiegel@gnu.org>
8134
8135 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
8136 vc-version-backup-file-name): New functions.
8137
8138 * files.el (basic-save-buffer): Call vc-before-save before saving.
8139
8140 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
8141 vc-cvs-stay-local-p.
8142
8143 * vc.el (vc-revert-buffer): Handle empty diff properly.
8144 (vc-version-backup-file): New function.
8145 (vc-checkout): Create a version backup if necessary.
8146 (vc-checkin): If a version backup file exists, delete it.
8147 (vc-version-diff): Diff locally using version backups, if available.
8148 (vc-revert-file): If there's a version backup, revert locally.
8149 (vc-transfer-file): Use version backup for base version, if
8150 available. If not, ask for confirmation whether to get it from the
8151 server. Update mode line before check-in.
8152
8153 2000-10-04 Dave Love <fx@gnu.org>
8154
8155 * toolbar/tool-bar.el (tool-bar-setup): New function.
8156 (tool-bar-mode): Use it.
8157
8158 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
8159
8160 * net/net-utils.el (nslookup-font-lock-keywords)
8161 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8162 Only set if window-system is non-nil
8163 (net-utils-run-program): Returns buffer.
8164 (network-connection-reconnect): Added this function.
8165
8166 * generic.el:
8167 Incorporates extensive cleanup and docfixes by
8168 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
8169 Uses cl compile-time macros.
8170 (generic-mode-name, generic-comment-list)
8171 (generic-keywords-list, generic-font-lock-expressions)
8172 (generic-mode-function-list, generic-mode-syntax-table):
8173 Removed variables.
8174 (generic-mode-alist): Renamed to generic-mode-list.
8175 (generic-find-file-regexp): Default changed to "^#".
8176 (generic-read-type): Uses completing read on generic-mode-list.
8177 (generic-mode-sanity-check): removed this function.
8178 (generic-add-to-auto-mode): Removed this function
8179 (generic-mode-internal): Bind mode-specific definitions
8180 into function instead of putting them in alist.
8181 (generic-mode-set-comments): Reworked extensively.
8182 (generic-mode-find-file-hook): Simplified regexp searching
8183 (generic-make-keywords-list): Omit extra pair of parens
8184
8185 * find-lisp.el (find-lisp-find-files-internal):
8186 Make sure directory name ends with "/".
8187
8188 * generic-x.el (apache-conf-generic-mode):
8189 Regexp now allows leading whitespace.
8190 (rc-generic-mode): Added eval-when-compile
8191 around generic-make-keywords-list.
8192 Deleted duplicate regexp
8193 (rul-generic-mode): Added eval-when-compile
8194 around generic-make-keywords-list.
8195 (etc-fstab-generic-mode): New generic mode.
8196 (rul-generic-mode): Removed one eval-when-compile
8197 which caused a max-specpdl-size exceeded error.
8198
8199 2000-10-04 Miles Bader <miles@gnu.org>
8200
8201 * simple.el (minibuffer-temporary-goal-position): New variable.
8202 (next-history-element): Try to keep the position of point in the
8203 input string constant.
8204
8205 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
8206 (dired-do-create-files): If there's only one file, pass it in as
8207 the DEFAULT arg to dired-mark-read-file-name.
8208
8209 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
8210
8211 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
8212 (diff-goto-source): Be smarter when choosing REVERSE or not.
8213
8214 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
8215 (texinfo-mode-menu): Add an explicit shortcut for update all.
8216
8217 2000-10-03 Andre Spiegel <spiegel@gnu.org>
8218
8219 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
8220 factorize backend-specific code cleanly (this was essentially
8221 conceived by Stefan Monnier).
8222 (vc-unregister): Function removed.
8223 (vc-revert-file): New function.
8224 (vc-revert-buffer): Delegate some of the work to it.
8225
8226 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
8227 default branch unconditionally.
8228 (vc-rcs-set-default-branch): New function.
8229 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
8230 (vc-rcs-checkin): If an appropriate default branch has been set,
8231 force creation of that branch.
8232 (vc-rcs-receive-file): Rewritten to contain only backend-specific
8233 code (as suggested by Stefan Monnier).
8234
8235 2000-10-02 Gerd Moellmann <gerd@gnu.org>
8236
8237 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
8238 highlighting overlay with a different face over the overlay
8239 isearch uses to highlight the current match because that can lead
8240 to bad face combinations.
8241
8242 * loadup.el (toplevel): Load faces before isearch.
8243
8244 * isearch.el (isearch-faces): New custom group.
8245 (isearch): New defface; was already tested for in the code.
8246 (isearch-lazy-highlight-face): Changed to defface from defcustom.
8247 (isearch-highlight): Always use face `isearch'.
8248
8249 2000-10-02 Dave Love <fx@gnu.org>
8250
8251 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
8252 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
8253 comparison of opcode with operand.
8254
8255 2000-10-03 Miles Bader <miles@gnu.org>
8256
8257 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
8258 buffer, since the echo area will now grow to accommodate them.
8259
8260 2000-10-02 Andre Spiegel <spiegel@gnu.org>
8261
8262 * vc-hooks.el (vc-registered): If FILE used to be registered under
8263 a certain backend, try that one first.
8264
8265 * vc.el (vc-responsible-backend): Undo the previous change in the
8266 argument list. Handle multiple backends correctly.
8267 (vc-find-new-backend): Function removed.
8268 (vc-register): Use vc-responsible-backend, as before.
8269 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
8270
8271 2000-10-02 Gerd Moellmann <gerd@gnu.org>
8272
8273 * startup.el (fancy-splash-head): Change message below the
8274 logo.
8275
8276 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
8277
8278 * diff-mode.el (diff-goto-source): Emit a status message.
8279 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
8280 (diff-test-hunk): Fix doc string.
8281 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
8282 (diff-advance-after-apply-hunk): New variable.
8283 (diff-apply-hunk): Don't return a value.
8284
8285 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
8286
8287 * vc.el (vc-editable-p): Minor optimization.
8288 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
8289 (vc-find-new-backend): New function split from vc-responsible-backend.
8290 (vc-register): Use it.
8291 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
8292 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
8293 (vc-default-unregister, vc-revert-buffer): Docstring fix.
8294 (vc-clear-headers): Don't use find-file.
8295 (vc-revert-buffer): Use `and' again (must have been a braino).
8296 (vc-switch-backend): Only prompt if requested.
8297 Short circuit if nothing is to be done.
8298 Don't use vc-resynch-buffer which could lose unsaved editing.
8299 (vc-default-receive-file): Update call to vc-unregister.
8300 (with-vc-file, vc-next-action-on-file):
8301 Use vc-backend rather than vc-registered.
8302 (vc-next-action-on-file): Use intern-soft.
8303 Deal with read-only *vc-diff* buffer.
8304 (vc-transfer-file): Docstring fix.
8305
8306 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
8307 (vc-rcs-receive-file): Avoid with-vc-properties.
8308 Update call to vc-unregister.
8309 Use constant `RCS' rather than (dynamically bound) var `backend'.
8310
8311 2000-10-01 Andre Spiegel <spiegel@gnu.org>
8312
8313 * vc.el (vc-next-action-on-file): Update mode line only if file
8314 is visited.
8315 (vc-start-entry): New argument initial-contents. Don't visit the file
8316 if it isn't already visited. Brought documentation up-to-date.
8317 (vc-next-action, vc-register): Updated calls to vc-start-entry.
8318 (vc-checkin): New optional arg initial-contents, which is passed to
8319 vc-start-entry.
8320 (vc-finish-logentry): Make sure to bury log buffer only if there
8321 really is one. Call `vc-resynch-buffer' on log-file, not
8322 buffer-file-name.
8323 (vc-default-comment-history, vc-default-wash-log): New functions.
8324 (vc-index-of): Removed.
8325 (vc-transfer-file): Make do without the above.
8326 (vc-default-receive-file): Call comment-history unconditionally. Pass
8327 the resulting string to vc-checkin, instead of inserting it into the
8328 comment ring.
8329
8330 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
8331 unconditionally. Use the comments as initial contents of the log
8332 entry buffer. Document the trick to force branch creation with no
8333 changes.
8334
8335 2000-10-01 Miles Bader <miles@gnu.org>
8336
8337 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
8338 `recenter' with an arg to prevent redrawing the display.
8339
8340 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
8341
8342 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
8343
8344 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
8345
8346 * progmodes/c-mode.el (c-mode):
8347 Don't gratuitously override the default for comment-column.
8348
8349 * textmodes/tex-mode.el (latex-metasection-list): New var.
8350 (latex-imenu-create-index): Use it.
8351 Move the regexp construction outside loops (and use push).
8352 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
8353 (tex-font-lock-keywords): Moved from font-lock.el.
8354 (tex-comment-indent): Remove.
8355 (tex-common-initialization): Don't set comment-indent-function.
8356 (latex-block-default): New var.
8357 (tex-latex-block): Use it to provide a default choice.
8358 Add any unknown choice to latex-block-names.
8359 Insert [...] after {...}.
8360 (tex-last-unended-begin): Simplify regexp.
8361 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
8362 (latex-forward-sexp-1, latex-forward-sexp): New functions.
8363 (latex-mode): Set forward-sexp-function.
8364
8365 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
8366 Add regexp for @ignore ... @end ignore.
8367 (texinfo-heading-face): New face.
8368 (texinfo-font-lock-keywords): Use it.
8369 (texinfo-mode-menu): New menu.
8370 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
8371 New functions.
8372 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
8373 (texinfo-section-types-regexp, texinfo-section-level-regexp)
8374 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
8375 Remove declaration.
8376 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
8377
8378 * delsel.el (delete-selection-mode): Use define-minor-mode.
8379
8380 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
8381
8382 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8383
8384 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
8385
8386 2000-09-30 Gerd Moellmann <gerd@gnu.org>
8387
8388 * replace.el (keep-lines-read-args): New function.
8389 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
8390 read arguments interactively. Add parameters RSTART and REND.
8391 Operate on the active region in Transient Mark mode.
8392
8393 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
8394
8395 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
8396 (authors-obsolete-files-regexps): New variable.
8397 (authors-add): Don't record changes in obsolete files.
8398
8399 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8400
8401 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
8402
8403 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
8404 (comment-indent): Make sure there's a space between code and comment.
8405 Shift comments left to avoid going past fill-column.
8406
8407 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8408
8409 * startup.el (startup-echo-area-message): New function.
8410 (display-startup-echo-area-message): Use it.
8411 (fancy-splash-screens): Rewritten to use keymaps and a timer.
8412 (fancy-splash-default-action): New function.
8413 (fancy-splash-screens-1): New function.
8414 (fancy-splash-head): Put a help-echo and a keymap under the image.
8415
8416 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8417
8418 * diff-mode.el (diff-add-log-file-name): Remove.
8419 (diff-mode): Use add-log-buffer-file-name-function.
8420
8421 * add-log.el (find-change-log): New arg BUFFER-FILE.
8422 (add-log-file-name): Obey add-log-file-name-function.
8423 (add-log-buffer-file-name-function): New var.
8424 (add-change-log-entry): Use it.
8425
8426 2000-09-29 Miles Bader <miles@gnu.org>
8427
8428 * image-file.el (image-file-name-extensions): New variable.
8429 (image-file-name-regexps): Renamed from `image-file-regexps'.
8430 New default value is nil. Call `auto-image-file-mode'.
8431 (image-file-name-regexp): New function.
8432 (auto-image-file-mode): New minor mode.
8433 (insert-image-file): Don't make conditional on the image-file
8434 handler being enabled.
8435 (image-file-handler): Make the call here conditional instead.
8436 (set-image-file-handler-enabled, enable-image-file-handler)
8437 (disable-image-file-handler): Functions removed.
8438
8439 * emacs-lisp/authors.el (authors-print): Rephrase many-files
8440 string.
8441
8442 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8443
8444 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
8445 it's a function from CL.
8446 (latex-imenu-create-index): Replace eval-when-compile with progn
8447 because latex-section-alist is not bound while compiling.
8448
8449 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8450
8451 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
8452 (outline-mode): Use define-derived-mode.
8453
8454 * progmodes/perl-mode.el (perl-mode):
8455 * progmodes/awk-mode.el (awk-mode):
8456 * progmodes/asm-mode.el (asm-mode):
8457 Don't gratuitously override the default for comment-column.
8458
8459 * emacs-lisp/lisp.el (lisp-complete-symbol):
8460 Distinguish the let-binding case from the funcall case.
8461 (forward-sexp-function): New variable.
8462 (forward-sexp): Use it.
8463
8464 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
8465 (easy-mmode-defmap): Remove the now useless autoload.
8466
8467 * time.el (display-time-mode): Use define-minor-mode.
8468
8469 * subr.el (add-minor-mode): Don't eval NAME.
8470 Don't depend on the presence of TOGGLE-FUN for any special behavior.
8471 Use if rather than cond.
8472
8473 * simple.el (read-expression-map): Define more properly.
8474 (comment-indent-hook): Remove.
8475 (string-to-syntax): Bug fix.
8476
8477 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
8478 (cvs-ediff-diff): Fix typo.
8479 (cvs-revert-if-needed): Don't bother preserving read-only.
8480
8481 * paren.el (show-paren-mode): Use define-minor-mode.
8482
8483 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
8484 (toggle-auto-compression): Remove.
8485 (jka-compr-build-file-regexp): Remove useless grouping.
8486
8487 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
8488 Avoid user-reserved bindings.
8489 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
8490 (diff-header-face): Revert to grey85.
8491
8492 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
8493
8494 * complete.el (partial-completion-mode) <defcustom>: Remove.
8495 (partial-completion-mode): Use define-minor-mode.
8496 (PC-do-completion): Understand `completion-auto-help = delay'
8497 to mean to popup the completion buffer only the second time.
8498 (PC-include-file-all-completions, PC-include-file-all-completions)
8499 (PC-include-file-all-completions): Don't quote lambda.
8500
8501 * comint.el (comint-mode-hook): Docstring fix.
8502 (comint-mode): Use define-derived-mode.
8503 (comint-mode-map): Remove obsolete comment.
8504 (make-comint): Minor stylistic change.
8505 (comint-insert-clicked-input): Be more careful to find the overlay.
8506 Use this-command-keys rather than hardcoding mouse-2.
8507
8508 * font-lock.el: Replace confusing (,@ with ,
8509 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8510 Don't use regexp-opt-depth. Spice up the regexp for args.
8511 Don't distinguish between cmds that can take an opt arg or not.
8512 Use `append' and `prepend' rather than `keep'.
8513
8514 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
8515 (latex-outline-regexp): New var.
8516 (latex-outline-level): New fun.
8517 (latex-section-alist): New var.
8518 (latex-imenu-create-index): Use it. Use `push' as well.
8519 (tex-shell-map): Initialize it properly.
8520 (tex-mode): Minor stylistic change.
8521 (plain-tex-mode): Use define-derived-mode.
8522 (latex-mode): Use define-derived-mode.
8523 Construct the paragraph regexps in a more readable way.
8524 Set the buffer-local outline-{level,regexp} vars.
8525 (slitex-mode): Derive from latex-mode.
8526 (tex-common-initialization): Don't kill-all-vars anymore.
8527 Add setting for comment-add and font-lock-defaults.
8528 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
8529 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
8530 (tex-start-tex): New arg DIR (and send a chdir command for it).
8531 Also display the shell buffer and save it in tex-last-buffer-texed.
8532 (tex-region): Use expand-file-name rather than concat.
8533 Remove code made useless by changes in tex-start-tex.
8534 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
8535
8536 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
8537
8538 2000-09-28 Dave Love <fx@gnu.org>
8539
8540 * eshell/eshell.el (eshell) <defgroup>: Add :version.
8541
8542 2000-09-28 Gerd Moellmann <gerd@gnu.org>
8543
8544 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
8545 `append'.
8546
8547 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8548
8549 * info.el (Info-extract-pointer): Undo last change.
8550 Instead, fix the position of the `bound' arg to re-search-backward.
8551
8552 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
8553
8554 * info.el (Info-extract-pointer):
8555 Widen more carefully, to avoid finding pointers in other nodes.
8556 (Info-index): Use push.
8557
8558 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8559
8560 * frame.el (set-frame-font): Remove call to obsolete function
8561 frame-update-faces.
8562 (set-foreground-color, set-background-color): Likewise for
8563 frame-update-face-colors.
8564
8565 2000-09-27 Miles Bader <miles@gnu.org>
8566
8567 * image-file.el: New file.
8568
8569 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8570
8571 * frame.el (frame-notice-user-settings): Don't call
8572 frame-update-faces, which is a no-op now.
8573
8574 * ediff-wind.el (ediff-control-frame-parameters): Add zero
8575 tool-bar-lines.
8576
8577 2000-09-27 Dave Love <fx@gnu.org>
8578
8579 * mouse.el: Fix last change.
8580
8581 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
8582
8583 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
8584
8585 2000-09-22 Kenichi Handa <handa@etl.go.jp>
8586
8587 * international/quail.el (quail-help): The output message is
8588 improved.
8589
8590 2000-09-26 Dave Love <fx@gnu.org>
8591
8592 * mouse.el (popup-menu): If POSITION is nil, set it using
8593 mouse-position.
8594
8595 2000-09-25 Sam Steingold <sds@gnu.org>
8596
8597 * net/browse-url.el (browse-url-file-url): Check for null maps.
8598
8599 2000-09-26 Gerd Moellmann <gerd@gnu.org>
8600
8601 * frame.el (frame-notice-user-settings): Don't add a
8602 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8603
8604 * frame.el (frame-notice-user-settings):
8605 Make tool-bar-mode and default-frame-alist consistent.
8606
8607 * toolbar/tool-bar.el (tool-bar-help): New function.
8608
8609 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8610
8611 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8612 current-load-list in top-level forms. Else this leaks a cons cell
8613 every time a defun is called.
8614
8615 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8616
8617 2000-09-25 Dave Love <fx@gnu.org>
8618
8619 * startup.el (fancy-splash-head): Check XPM is available.
8620
8621 * autoinsert.el (auto-insert): Doc fix.
8622 (auto-insert-alist): Following GNU notices, don't say `copyright
8623 _by_'. Use line-beginning-position.
8624 (auto-insert): Check buffer-file-name is non-nil before use.
8625
8626 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8627
8628 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8629 starting with `@def' or `@multitable', in addition to ones
8630 specified by the user in auto-fill-inhibit-regexp.
8631
8632 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
8633
8634 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8635 rmail-dont-reply-to-names matches the empty string.
8636
8637 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8638
8639 * startup.el (command-line-1, fancy-splash-text): Change the
8640 text to sound more friendly.
8641
8642 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8643
8644 * progmodes/hideshow.el: Update author email address.
8645 Generally, sync w/ maintainer version 5.22.
8646 (hs-hide-all-non-comment-function): New var.
8647 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8648 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8649 (hs-show-region): Delete this command.
8650 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8651
8652 2000-09-22 Dave Love <fx@gnu.org>
8653
8654 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8655 (hl-line-highlight): Specify buffer when moving overlay.
8656
8657 * progmodes/fortran.el (fortran-mode): Locally set
8658 normal-auto-fill-function.
8659 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8660 (fortran-mode-map): Adjust auto-fill menu entry.
8661
8662 2000-09-22 Gerd Moellmann <gerd@gnu.org>
8663
8664 * vc-rcs.el (toplevel): Require `vc' when compiling.
8665
8666 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8667
8668 2000-09-22 Andre Spiegel <spiegel@gnu.org>
8669
8670 * vc.el (vc-switch-backend): Signal an error if the file is not
8671 registered under the new backend.
8672
8673 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8674 without explicit revision number.
8675
8676 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8677
8678 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8679 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8680 (diff-xor): New function.
8681 (diff-find-source-location): Use it. Fix a stupid name clash.
8682 (diff-hunk-status-msg): New function.
8683 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8684 (diff-test-hunk): Use diff-find-source-location.
8685 (diff-goto-source): Favor the `reverse'.
8686 (diff-hunk-text): Properly handle one-sided context diffs.
8687 (diff-apply-hunk): When done, advance to the next hunk.
8688
8689 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8690
8691 * startup.el (command-line): If frame was created with a non-zero
8692 tool-bar-lines parameter, switch tool-bar-mode on.
8693
8694 * add-log.el (change-log-date-face, change-log-name-face)
8695 (change-log-email-face, change-log-file-face)
8696 (change-log-list-face, change-log-conditionals-face)
8697 (change-log-function-face, change-log-acknowledgement-face):
8698 New faces, inheriting from font-lock faces.
8699 (change-log-font-lock-keywords): Use them.
8700
8701 2000-09-21 Dave Love <fx@gnu.org>
8702
8703 * progmodes/cperl-mode.el (top-level): Clean up
8704 `eval-when-compile's and assorted defvars.
8705 (cperl-invalid-face): Don't double-quote value. Change custom
8706 type.
8707 (cperl-mode): Set normal-auto-fill-function and don't zap
8708 auto-fill-function.
8709 (cperl-imenu--function-name-regexp-perl): Renamed from
8710 imenu-example--function-name-regexp-perl.
8711 (cperl-imenu--create-perl-index): Renamed from
8712 imenu-example--create-perl-index.
8713 (cperl-xsub-scan): Don't require cl.
8714
8715 * msb.el (msb-mode-map): Use substitute-key-definition.
8716 (msb-mode): Use msb-mode-map.
8717
8718 2000-09-21 Andre Spiegel <spiegel@gnu.org>
8719
8720 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8721 New functions.
8722 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8723 (vc-switch-backend): New function.
8724 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8725 (vc-register): Fix prompt.
8726 (vc-unregister, vc-default-unregister): New functions.
8727 (vc-version-diff): Handle empty buffer in sentinel.
8728
8729 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8730 (vc-rcs-state-heuristic): Use it to guess the state of files with
8731 non-strict locking.
8732 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8733 been set with -b, but not created yet.
8734 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8735 contents in order to find the state.
8736 (vc-rcs-checkin): Allow creation of branches with no changes.
8737 (vc-rcs-unregister, vc-rcs-receive-file)
8738 (vc-rcs-set-non-strict-locking): New functions.
8739
8740 * vc-hooks.el (vc-name): Force correct computation of the value
8741 in case it is missing.
8742
8743 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8744
8745 * startup.el (fancy-splash-tail): Use a different foreground
8746 color on a dark frame background.
8747
8748 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8749
8750 * info.el: Use the correct capitalization when making Info-mode
8751 and Info-edit-mode `special' modes.
8752
8753 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8754
8755 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8756 (diff-mode): Add support for add-log.el.
8757 (diff-hunk-text): Use char offsets rather than line offsets.
8758 (diff-find-source-location): Replace LINE with line-offset (nil
8759 if not found) and always set POS to a meaningful position.
8760 Adapt to the new char-offsets.
8761 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8762 Adapt to the new diff-find-source-location.
8763 (diff-goto-source): Adapt to the new diff-find-source-location.
8764
8765 * add-log.el (add-log-file-name): New function (split out of
8766 add-change-log-entry).
8767 (add-change-log-entry): Use it.
8768 Call add-log-file-name-function with the changelog file name if
8769 the current buffer is not associated with any file.
8770 Avoid find-file if the selected window is dedicated.
8771
8772 * diff-mode.el (diff-find-source-location):
8773 Move code from diff-apply-hunk. Return buffer rather than file.
8774 (diff-apply-hunk): Use the new result from diff-find-source-location.
8775 (diff-goto-source): Use the new diff-find-source-location.
8776
8777 2000-09-20 Dave Love <fx@gnu.org>
8778
8779 * iswitchb.el: Some doc fixes.
8780 (iswitchb-mode-map): Define completely initially. Inherit
8781 minibuffer-local-map.
8782 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8783 fundamental-mode.
8784 (iswitchb-global-map): New variable.
8785 (iswitchb-summaries-to-end): Amalgamate regexps.
8786 (iswitchb-mode): New.
8787 (iswitchb-mode-hook): New variable.
8788 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8789 `extensions'.
8790
8791 2000-09-20 Gerd Moellmann <gerd@gnu.org>
8792
8793 * ehelp.el (electric-help): New defgroup.
8794 (electric-help-shrink-window): New user-option.
8795 (with-electric-help): Use it.
8796
8797 * window.el (shrink-window-if-larger-than-buffer): If face
8798 `mode-line' has a :box, and we're on a graphical frame, add 1
8799 to the needed window height.
8800
8801 * frame.el (frame-notice-user-settings): Add a last parameter nil
8802 to a call to `append', because the last list passed to `append' is
8803 not copied, and so subsequent calls to assq-delete-all will modify
8804 default-frame-alist.
8805
8806 * startup.el (fancy-splash-image): Change :type.
8807 (fancy-splash-head): Use an XBM image if appropriate.
8808 (command-line-1): Show splash screens in more cases.
8809
8810 * startup.el (fancy-splash-text): Don't quote faces.
8811
8812 * dired.el (dired-font-lock-keywords): Undo last change.
8813 (dired-readin): Bind indent-tabs-mode to nil.
8814
8815 * startup.el (fancy-splash-head): If frame's background mode
8816 is `dark', change the black background of the image to gray.
8817 (fancy-splash-screens): Display startup echo area message.
8818 (display-startup-echo-area-message): New function.
8819
8820 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8821
8822 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8823
8824 * info.el (info-header-node): Tweak for color ttys.
8825
8826 * faces.el (face-valid-attribute-values): Make sure directories we
8827 search for stipples both exist and are readable before trying to
8828 search them.
8829
8830 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8831 in the dry-run case.
8832
8833 * jka-compr.el (with-auto-compression-mode): New macro.
8834
8835 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8836 (custom-group-tag-face, custom-variable-tag-face): Use relative
8837 :height and inherit from `variable-pitch' face instead of
8838 hardwiring :family.
8839 * hi-lock.el (hi-black-hb): Likewise.
8840
8841 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8842 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8843 toolbar-add-item, if image doesn't have a mask add a `:mask
8844 heuristic'.
8845
8846 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8847
8848 * diff-mode.el: Docstring fixes.
8849 (diff-header-face, diff-comment-face): New faces.
8850 (diff-font-lock-keywords): Highlight a bit differently.
8851 (diff-find-source-location): Don't return SPAN any more.
8852 (diff-hunk-text): Don't bother erasing the temp buffer.
8853 (diff-find-text): Drop argument LINE.
8854 (diff-apply-hunk): Update calls to diff-find-text.
8855 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8856
8857 * calendar/calendar.el: Docstring fixes.
8858 (calendar-make-alist): Don't quote lambda.
8859 (calendar-star-date): Use make-local-variable.
8860
8861 2000-09-19 Dave Love <fx@gnu.org>
8862
8863 * toolbar/tool-bar.el: Renamed from toolbar.el.
8864 Change `toolbar' to `tool-bar' generally in symbols.
8865 Make some items invisible in `special' major modes.
8866 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8867 Add arg PROPS.
8868
8869 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8870 Add :version here.
8871 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8872
8873 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8874
8875 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8876
8877 * files.el (find-file-suppress-same-file-warnings): New user-option.
8878 (find-file-noselect): Use it.
8879
8880 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8881 (fancy-splash-screen): Defgroup.
8882
8883 * add-log.el (change-log-font-lock-keywords): Match names
8884 more exactly for the case that font-lock-constant-face is
8885 underlined.
8886
8887 2000-09-19 Richard M. Stallman <rms@gnu.org>
8888
8889 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8890
8891 2000-09-19 Andre Spiegel <spiegel@gnu.org>
8892
8893 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8894
8895 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8896
8897 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8898 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8899 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8900 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8901 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8902 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8903 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8904 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8905 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8906 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8907 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8908 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8909
8910 * startup.el (fancy-splash-text): New variable.
8911 (fancy-splash-delay, fancy-splash-image): New user-options.
8912 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8913 (fancy-splash-screens): New functions.
8914 (command-line-1): If display has a `display' frame parameter, has
8915 colors, and we have XPM support, show more fancy splash screens.
8916
8917 2000-09-19 Dave Love <fx@gnu.org>
8918
8919 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8920 with null `help'. Use modern backquote syntax.
8921
8922 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8923
8924 * font-lock.el (font-lock-mode): Change message telling the user
8925 that ``the buffer is too big''.
8926
8927 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8928 for instance for the case that tab-width is 2.
8929
8930 2000-09-18 Gerd Moellmann <gerd@gnu.org>
8931
8932 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8933 toolbar-add-item, if image doesn't have a mask add a `:mask
8934 heuristic'.
8935
8936 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8937
8938 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8939 and return a cons if it's non-nil.
8940 (diff-apply-hunk): Try to jump to the line in the source text
8941 corresponding to the position of point in the in the hunk.
8942
8943 * info.el (Info-title-3-face, Info-title-2-face)
8944 (Info-title-1-face): Use face inheritance and relative sizes
8945 instead of hard-wiring things.
8946
8947 * faces.el (secondary-selection): Make dark-background variant sane.
8948
8949 2000-09-16 Andrew Innes <andrewi@gnu.org>
8950
8951 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8952 read-only, since they aren't under VC now.
8953
8954 2000-09-17 Dave Love <fx@gnu.org>
8955
8956 * tmm.el: Replace mapcar with mapc in several places.
8957
8958 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8959 ad-unadvise.
8960
8961 * international/latin1-disp.el: New file.
8962
8963 * calendar/cal-move.el (scroll-calendar-left)
8964 (scroll-calendar-right): Make arg optional (for active mode line).
8965
8966 * calendar/calendar.el (calendar-mode-line-format): Make fields
8967 mouse-sensitive.
8968 (calendar-read-date, calendar-read-date, calendar-window-list):
8969 Unquote lambda.
8970 (calendar-month-name): Use aref, not sref.
8971
8972 * view.el (minor-mode-alist): Propertize the string.
8973
8974 * international/characters.el (standard-case-table): Add entries
8975 for Greek.
8976
8977 2000-09-18 Miles Bader <miles@gnu.org>
8978
8979 * info.el (info-node, info-xref): Add dark-background variants.
8980
8981 * faces.el (header-line): Change defaults to be less confusing
8982 when mixed with mode-lines.
8983
8984 * info.el (Info-fontify-node): Make a few cleanups.
8985 Add extra `help-echo' and `local-map' props to node xrefs.
8986 Use header-specific faces for node-names & xrefs.
8987 (Info-use-header-line): New variable.
8988 (info-header-xref, info-header-node): New faces.
8989 (Info-setup-header-line): New function.
8990 (Info-select-node): Call Info-setup-header-line when enabled.
8991 (Info-extract-pointer): Work even if the header line is hidden.
8992 (Info-header-line): New variable.
8993
8994 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8995
8996 * vms-patch.el (print-region-function): Don't quote lambda.
8997
8998 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8999
9000 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
9001 (lm-get-header-re): Allow spaces between the header and the colon.
9002 (lm-header): Allow $ in non-RCS headers.
9003 (lm-header-multiline): Put the strings back into order.
9004 Stop at an empty line. Don't require two space chars if the
9005 line is clearly not another header line.
9006
9007 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
9008 (popup-menu-popup): Remove.
9009
9010 2000-09-15 Gerd Moellmann <gerd@gnu.org>
9011
9012 * toolbar/toolbar.el (toolbar-add-item): Use the same image
9013 specification if or if not tool-bar item contains an `:enabled'
9014 property.
9015
9016 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
9017 current buffer has no file name.
9018
9019 2000-09-15 Dave Love <fx@gnu.org>
9020
9021 * strokes.el: Sync with maintainer's current version with changes
9022 for Emacs, but avoid runtime cl and levents.
9023 (toplevel): Change autoloads and compilation requires.
9024 (strokes-version, strokes-bug-address, strokes-lift): Values
9025 changed.
9026 (strokes-xpm-header, strokes-insinuated): New variable.
9027 (strokes): Add :link.
9028 (strokes-mode): Customized.
9029 (strokes-while-inhibiting-garbage-collector): New macro.
9030 (strokes-remassoc): Avoid remove-if.
9031 (strokes-fix-button2-command): Don't use ad-do-it.
9032 (strokes-insinuate): New function.
9033 (strokes-button-press-event-p, strokes-button-release-event-p):
9034 New functions, used instead of non-`strokes-' versions..
9035 (strokes-mouse-event-p): Rewritten.
9036 (strokes-event-closest-point): Avoid event-point.
9037 (strokes-get-grid-position): Avoid cdadr, caadr
9038 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
9039 functions.
9040 (strokes-help): Use with-output-to-temp-buffer.
9041 (strokes-window-configuration-changed-p): New function.
9042 (strokes-update-window-configuration): Use buffer-live-p,
9043 strokes-window-configuration-changed-p.
9044 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
9045 (strokes-char-face): New face.
9046 (strokes-char-table, strokes-base64-chars): New variable.
9047 (strokes-xpm-for-stroke, strokes-list-strokes)
9048 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
9049 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
9050 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
9051 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
9052 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
9053 functions.
9054
9055 2000-09-15 Gerd Moellmann <gerd@gnu.org>
9056
9057 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
9058
9059 * image.el (create-image): Doc fix.
9060
9061 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
9062 instead of `:heuristic-mask t'.
9063
9064 2000-09-14 Andrew Innes <andrewi@gnu.org>
9065
9066 * makefile.w32-in: Revert to Unix line endings.
9067
9068 2000-09-14 Andrew Innes <andrewi@gnu.org>
9069
9070 * makefile.w32-in: Add bootstrap support. Also copy lisp source
9071 when installing.
9072
9073 * makefile.nt (DONTCOMPILE): Fix typo.
9074
9075 * shell.el (shell-write-history-on-exit): New function.
9076 (shell-dumb-shell-regexp): New custom variable.
9077 (shell-mode): Make shell-write-history-on-exit the process
9078 sentinel if shell name matches shell-dumb-shell-regexp.
9079
9080 * w32-fns.el: Comment out before-init-hook function which resets
9081 source-directory based; this breaks bootstrap.
9082
9083 2000-09-14 Dave Love <fx@gnu.org>
9084
9085 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
9086 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
9087 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
9088 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
9089 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
9090 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
9091 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
9092 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
9093 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
9094
9095 * toolbar/toolbar.el: New.
9096
9097 * subdirs.el: Add toolbar.
9098
9099 2000-09-14 Gerd Moellmann <gerd@gnu.org>
9100
9101 * indent.el (indent-for-tab-command): Doc fix.
9102
9103 2000-09-14 Alex Schroeder <alex@gnu.org>
9104
9105 * ansi-color.el (ansi-colors): Doc change.
9106 (ansi-color-get-face): Simplified regexp.
9107 (ansi-color-faces-vector): Added more faces, doc change.
9108 (ansi-color-names-vector): Doc change.
9109 (ansi-color-regexp): Simplified regexp.
9110 (ansi-color-parameter-regexp): New regexp.
9111 (ansi-color-filter-apply): Doc change.
9112 (ansi-color-filter-region): Doc change.
9113 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
9114 deal with zero length parameters.
9115 (ansi-color-apply-on-region): Doc change.
9116 (ansi-color-map): Doc change.
9117 (ansi-color-map-update): Removed debugging message.
9118 (ansi-color-get-face-1): Added condition-case to trap
9119 args-out-of-range errors.
9120 (ansi-color-get-face): Doc change.
9121 (ansi-color-make-face): Removed.
9122 (ansi-color-for-shell-mode): New option.
9123
9124 2000-09-13 Kenichi Handa <handa@etl.go.jp>
9125
9126 * international/quail.el (quail-start-translation): Translate KEY
9127 if necessary even if it doesn't have any mapping in the current
9128 input method.
9129 (quail-start-conversion): Likewise.
9130 (quail-help): The output message is improved.
9131
9132 2000-09-13 Miles Bader <miles@gnu.org>
9133
9134 * comint.el (comint-output-filter): Revert to using
9135 `insert-before-markers'. Add bletcherous hack to undo damage
9136 caused by `insert-before-markers'. Put `front-sticky' property on
9137 overlays created here so that the field code understands how the
9138 overlay works. Use a let when making comint-last-prompt-overlay,
9139 so that the code is easier to read.
9140
9141 2000-09-13 Dave Love <fx@gnu.org>
9142
9143 * wid-edit.el (widget-default-format-handler): DTRT when
9144 doc-property is a function.
9145
9146 2000-09-12 Francesco Potorti` <pot@gnu.org>
9147
9148 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
9149 filed name if it's not there.
9150
9151 2000-09-12 Dave Love <fx@gnu.org>
9152
9153 * simple.el (read-mail-command): Doc fix.
9154 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
9155
9156 * vc.el (vc-dired-listing-switches): Fix :version.
9157
9158 * vc-hooks.el: Doc fixes.
9159
9160 * subr.el (add-minor-mode): Use toggle-fun arg.
9161
9162 * speedbar.el: Add :version to several defcustoms.
9163
9164 * imenu.el (imenu--truncate-items, imenu--cleanup)
9165 (imenu--generic-function): Avoid mapcar.
9166 (imenu--replace-spaces): Function removed.
9167 (imenu--completion-buffer): Use subst-char-in-string.
9168 (imenu-add-to-menubar): Use keymap inheritance.
9169
9170 2000-09-12 Miles Bader <miles@gnu.org>
9171
9172 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
9173 (diff-mode-map): Bind `diff-test-hunk'.
9174 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
9175
9176 2000-09-11 Gerd Moellmann <gerd@gnu.org>
9177
9178 * bytecomp.el (byte-compile-defvar): Undo last change
9179 because it breaks '(make-variable-buffer-local (defvar ...)'
9180 which is used at least in dired.
9181
9182 2000-09-12 Kenichi Handa <handa@etl.go.jp>
9183
9184 * international/quail.el (quail-define-package): Docstring
9185 modified.
9186
9187 2000-09-12 Kenichi Handa <handa@etl.go.jp>
9188
9189 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
9190 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
9191 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
9192 docstring of "chinese-py".
9193
9194 * international/quail.el (quail-translation-docstring): New
9195 variable.
9196 (quail-show-keyboard-layout): Docstring modified.
9197 (quail-select-current): Likewise.
9198 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
9199 infinite recursive call.
9200 (quail-help): Check quail-translation-docstring. Format of the
9201 output changed.
9202 (quail-help-insert-keymap-description): Adjusted for the above
9203 change.
9204
9205 2000-09-11 Gerd Moellmann <gerd@gnu.org>
9206
9207 * bytecomp.el (byte-compile-defvar): Only cons onto
9208 current-load-list in top-level forms. Else this leaks a cons cell
9209 every time a defun is called.
9210
9211 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
9212
9213 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
9214 Now understands non-unified diffs. Some functionality moved into
9215 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
9216 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
9217 modify anything. Only reposition point in the patched file if the
9218 patch succeeds. Only pop up another window if POPUP is true.
9219 Emit a message describing what happened if successful, and at what
9220 line-offset. Automatically detect reversed hunks and do something
9221 appropriate.
9222 (diff-hunk-text, diff-find-text): New functions.
9223 (diff-filter-lines): Function removed.
9224 (diff-test-hunk): New function.
9225 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
9226
9227 2000-09-10 Dave Love <fx@gnu.org>
9228
9229 * textmodes/tildify.el: Minor doc/commentary fixes.
9230 (tildify) <defgroup>: Add :version.
9231
9232 * faces.el (face-x-resources): Make custom type more specific.
9233 (frame-background-mode): Use mapc.
9234 (region) <defcustom>: Add :version.
9235
9236 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
9237
9238 * vc-sccs.el (vc-sccs-register):
9239 * vc-rcs.el (vc-rcs-register):
9240 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
9241 * vc.el (vc-register): Clear file's properties.
9242
9243 2000-09-08 Gerd Moellmann <gerd@gnu.org>
9244
9245 * faces.el (face-spec-set): Only face-spec-reset-face when
9246 ATTRS is non-nil.
9247
9248 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
9249
9250 * help.el (help-insert-xref-button): Fix a typo in doc string.
9251
9252 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
9253
9254 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9255 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
9256 methods.
9257
9258 * menu-bar.el (read-mail-item-name): New function.
9259 (menu-bar-tools-menu): Use it to compute and display the package
9260 used to read email.
9261 (menu-bar-tools-menu): Fix typo in GUD's help string.
9262
9263 2000-09-07 Dave Love <fx@gnu.org>
9264
9265 * diff-mode.el (diff-mouse-goto-source): New function.
9266
9267 * vc-sccs.el: Doc fixes.
9268 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
9269
9270 * vc-rcs.el: Doc fixes.
9271 (vc-rcs-register-switches, vc-rcs-checkin-switches)
9272 (vc-rcs-checkout-switches, vc-rcs-header)
9273 (vc-rcs-master-templates): Add or change :version.
9274
9275 * vc-cvs.el: Doc fixes.
9276 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
9277 (vc-cvs-stay-local): Add :version.
9278
9279 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
9280
9281 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9282
9283 * international/quail.el (quail-help): Fix previous change.
9284
9285 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9286
9287 * faces.el (color-values): Doc fix.
9288
9289 * faces.el (frame-set-background-mode): Use frame-parameter
9290 instead of frame-parameters.
9291
9292 * frame.el (filtered-frame-list): Reduce consing.
9293 (frames-on-display-list): Call frame-parameter instead of
9294 frame-parameters.
9295
9296 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9297
9298 * language/devan-util.el (devanagari-to-indian-region): In the
9299 loop, change the following char, not preceding char.
9300
9301 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9302
9303 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
9304 instead of frame-parameters.
9305
9306 * faces.el (set-face-attribute): Simplify by calling
9307 internal-set-lisp-face-attribute with FRAME being 0.
9308
9309 * vc.el: Remove `Id' version control keyword.
9310
9311 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9312
9313 * help.el (help-make-xrefs): Adjusted for the change of
9314 help-xref-mule-regexp.
9315 (help-insert-xref-button): New function.
9316
9317 * international/mule-cmds.el (help-xref-mule-regexp-template):
9318 Include the pattern for character set.
9319 (leim): New group.
9320
9321 * international/quail.el: Don't require face.
9322 (quail): New group.
9323 (quail-other-command): Dummy command to make quail-help work better.
9324 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
9325 (quail-keyboard-layout-substitution): New variable.
9326 (quail-update-keyboard-layout): New function.
9327 (quail-keyboard-layout-type): New customizable variable.
9328 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
9329 (quail-keyboard-translate): Pay attention to
9330 quail-keyboard-layout-substitution.
9331 (quail-insert-kbd-layout): New function.
9332 (quail-show-keyboard-layout): New function.
9333 (quail-get-translation): If the definition is a vector of length
9334 1, and the element is a string of length 1, return the character
9335 in that string.
9336 (quail-update-current-translations): Fix the case of
9337 relative-index out of range.
9338 (quail-build-decode-map, quail-insert-decode-map): New Functions.
9339 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
9340 Show key sequences for all available characters.
9341 (quail-help-insert-keymap-description): Don't show such verbose
9342 key bindings as quail-self-insert-command.
9343
9344 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9345 Format changed, and each element now have extra documentations.
9346 (tit-process-header): Delete invalid characters from TIT-PROMPT.
9347 Adjusted for the change of quail-cxterm-package-ext-info.
9348
9349 2000-09-06 Gerd Moellmann <gerd@gnu.org>
9350
9351 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
9352 requiring it leads to a recursive loading of vc.el and vc-hooks.el
9353 during bootstrap.
9354
9355 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9356
9357 * vc.el: (toplevel): Don't require `dired' at run-time.
9358 (vc-dired-resynch-file): Remove autoload cookie.
9359
9360 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9361
9362 * vc.el: Made several backend functions optional.
9363 (vc-default-responsible-p): New function.
9364 (vc-merge): Use RET for first version to trigger merge-news, not
9365 prefix arg.
9366 (vc-annotate): Handle backends that do not support annotation.
9367 (vc-default-merge-news): Removed. The existence of a merge-news
9368 implementation is now checked on caller sites.
9369
9370 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
9371 case.
9372
9373 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
9374 special case that has been removed from the default in vc-hooks.el.
9375
9376 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9377
9378 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
9379
9380 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9381
9382 * vc-hooks.el: Require vc during compilation.
9383 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
9384 macro `with-vc-properties' in vc.el.
9385 (vc-file-getprop): Doc fix.
9386 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9387
9388 * vc.el: Require dired-aux during compilation.
9389 (vc-name-assoc-file): Moved to vc-sccs.el.
9390 (with-vc-properties): New macro.
9391 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
9392 vc-finish-steal): Use it.
9393 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
9394 to the backend-specific function is now supposed to do the checkout,
9395 too.
9396 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
9397
9398 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
9399 set file properties; that gets done in the generic code now.
9400
9401 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
9402 Changed parameter list, added code from vc.el that does the
9403 checkout, possibly with a double-take.
9404
9405 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
9406 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
9407 the above under the new name.
9408 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
9409 parameter list, added checkout command.
9410 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
9411 properties; that gets done in the generic code now.
9412
9413 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9414
9415 * vc.el: Docstring fixes (courtesy of checkdoc).
9416
9417 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9418
9419 * vc.el (vc-checkout-writable-buffer-hook)
9420 (vc-checkout-writable-buffer): Remove.
9421 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
9422 (vc-log-mode): Make it into a clean derived major mode.
9423 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
9424 vc-log-mode if log-edit is not available.
9425 (vc-dired-mode-map): Don't set-keymap-parent yet.
9426 (vc-dired-mode): Do set-keymap-parent here.
9427 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
9428
9429 2000-09-05 Gerd Moellmann <gerd@gnu.org>
9430
9431 * faces.el (set-face-attribute, face-spec-reset-face)
9432 (face-spec-set): Avoid consing by removing calls to `apply'.
9433
9434 * frame.el (frame-parameter): Move to C code.
9435
9436 2000-09-05 Dave Love <fx@gnu.org>
9437
9438 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
9439 insert-before-markers-and-inherit. Now checked systematically!
9440
9441 2000-09-05 Alex Schroeder <alex@gnu.org>
9442
9443 * sql.el (sql-postgres): Use sql-postgres-options.
9444 (sql-postgres-options): New variable.
9445
9446 2000-09-05 Alex Schroeder <alex@gnu.org>
9447
9448 * sql.el (sql-mode-menu): Work around missing variable mark-active
9449 in XEmacs.
9450 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
9451 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
9452 compatibility.
9453
9454 2000-09-04 Gerd Moellmann <gerd@gnu.org>
9455
9456 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9457
9458 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
9459
9460 * Makefile.in (DONTCOMPILE): Fix typo in file name.
9461
9462 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9463
9464 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
9465 don't support anything else under SCCS yet.
9466
9467 * vc-hooks.el: Minor doc fixes.
9468
9469 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9470
9471 * vc.el (vc-next-action-on-file): Do not visit the file if it's
9472 not necessary. If verbose in state `needs-patch', do the same as
9473 under `up-to-date'. When NOT verbose and `needs-patch', check out
9474 latest version instead of `merge-news'.
9475 (vc-next-action-dired): Don't mess with default-directory here; it
9476 breaks other parts of dired. It is the job of the
9477 backend-specific functions to adjust it temporarily if they need it.
9478 (vc-next-action): Remove a special CVS case.
9479 (vc-clear-headers): New optional arg FILE.
9480 (vc-checkin, vc-checkout): Set properties vc-state and
9481 vc-checkout-time properly.
9482 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
9483 (vc-print-log): Use new backend function `show-log-entry'.
9484 (vc-cancel-version): Do the checks in a different order. Added a
9485 FIXME concerning RCS-only code.
9486
9487 * vc-rcs.el (vc-rcs-show-log-entry): New function.
9488 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
9489
9490 * vc-cvs.el (vc-cvs-show-log-entry): New function.
9491
9492 * vc-hooks.el (vc-default-mode-line-string): Show state
9493 `needs-patch' as a `-' too.
9494
9495 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9496
9497 * vc.el (vc-responsible-backend): New optional arg REGISTER.
9498 (vc-default-could-register): New function.
9499 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
9500 (vc-resynch-buffer): Call vc-dired-resynch-file.
9501 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
9502 vc-resynch-buffer instead of vc-resynch-window.
9503 (vc-next-action-dired): Don't redisplay here, that gets done as a
9504 result of the individual file operations.
9505 (vc-retrieve-snapshot): Corrected prompt order.
9506
9507 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9508
9509 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
9510 as well.
9511 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
9512 hostname regexps. Updated all callers.
9513 (vc-cvs-responsible-p): Handle directories as well.
9514 (vc-cvs-could-register): New function.
9515 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
9516 properties up-to-date.
9517
9518 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
9519 user whether to create one.
9520
9521 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9522
9523 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
9524 check out a non-existing file.
9525
9526 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
9527 workfile does not exist.
9528
9529 * vc.el (vc-version-diff): Use `require' to check for existence of
9530 diff-mode.
9531
9532 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9533
9534 * vc-cvs.el (vc-cvs-registered): Use new function
9535 vc-cvs-parse-entry to do the actual work.
9536
9537 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9538
9539 * vc-hooks.el (vc-find-backend-function): If function doesn't
9540 exist, return nil instead of error.
9541 (vc-call-backend): Doc fix.
9542
9543 * vc.el (vc-do-command): Doc fix.
9544 (vc-finish-logentry): When checking in from vc-dired, choose the
9545 right backend for logentry check.
9546 (vc-dired-mode-map): Inherit from dired-mode-map.
9547 (vc-dired-mode): Local value of dired-move-to-filename-regexp
9548 simplified.
9549 (vc-dired-state-info): Removed, updated caller.
9550 (vc-default-dired-state-info): Use parentheses instead of hyphens.
9551 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
9552 (vc-dired-listing-switches): New variable.
9553 (vc-directory): Use it, instead of dired-listing-switches.
9554
9555 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
9556 (vc-cvs-dir-state): New function.
9557 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
9558 (vc-cvs-parse-entry): New function, also to be used in
9559 vc-cvs-registered.
9560
9561 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9562
9563 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
9564 *or* single-window-frames.
9565
9566 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9567
9568 * vc.el (vc-update-changelog): Split into generic part and default
9569 implementation. Doc string adapted.
9570 (vc-default-update-changelog): New function. Call the `rcs2log'
9571 script in exec-directory, to fix a long-standing nuisance.
9572
9573 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
9574 simply signals an error.
9575
9576 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
9579 control-flow more clear and to avoid running `cvs' twice.
9580
9581 * vc.el (vc-next-action-on-file): Doc fix.
9582 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
9583 (vc-print-log): Eval `file' before constructing the continuation.
9584
9585 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9586
9587 * vc.el (vc-next-action-on-file): Corrected several messages.
9588 (vc-merge): Add prefix arg `merge-news'; handle it.
9589
9590 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
9591 is not reached. It is.
9592 (vc-cvs-merge): Set state to 'edited after merge.
9593 (vc-cvs-merge-news): Set workfile version to nil if not known.
9594 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9595
9596 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9597 via stdout. (Merge from main line.)
9598
9599 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9600
9601 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9602 detection.
9603
9604 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9605
9606 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9607 against kill-all-local-variables.
9608 (vc-log-edit): Don't save vc-parent-buffer any more.
9609 (vc-last-comment-match): Initialize to an empty string.
9610 (vc-post-command-functions): New hook.
9611 (vc-do-command): Run it.
9612 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9613 (vc-finish-logentry): Only add the comment to the ring if it's
9614 different from the last comment entered.
9615 (vc-new-comment-index): New function.
9616 (vc-previous-comment): Use it. Make the minibuffer message
9617 slightly less terse.
9618 (vc-comment-search-reverse): Make it work forward as well. Don't
9619 set vc-comment-ring-index if no match is found. Use
9620 vc-new-comment-index.
9621 (vc-comment-search-forward): Use vc-comment-search-reverse.
9622 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9623 define-derived-mode will do it for us. Bind `v' to a keymap that
9624 inherits from vc-prefix-map so that we can bind `vt' without
9625 binding C-x v t.
9626 (vc-retrieve-snapshot): Parenthesis typo.
9627
9628 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9629 to 1. Make sure to switch to *vc* before looking for an error
9630 message. Use vc-parse-buffer.
9631
9632 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9633
9634 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9635 and NAME.
9636 (vc-retrieve-snapshot): Split into two parts.
9637 (vc-default-retrieve-snapshot): New function.
9638
9639 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9640 (vc-cvs-retrieve-snapshot): New function (untested).
9641 (vc-cvs-stay-local): Default to t.
9642 (vc-cvs-remote-p): New function and property.
9643 (vc-cvs-state): Stay local only if the above is t.
9644 (vc-handle-cvs): Removed.
9645 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9646 done via vc-handled-backends now.
9647 (vc-cvs-header): Escape Id.
9648
9649 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9650
9651 * vc.el (vc-do-command): Remove unused commands.
9652 (vc-version-diff): Make sure default-directory ends with a slash.
9653 Move the window commands into a vc-exec-after.
9654 (vc-print-log): Move more of the code into the `vc-exec-after'.
9655
9656 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9657
9658 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9659 (vc-print-log): Search current revision from beginning of buffer.
9660 (vc-revert-buffer): Clear echo area after the diff is finished.
9661 (vc-prefix-map): Removed definition of "t" for terse display in vc
9662 dired.
9663 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9664 definition of "vt" for terse display.
9665 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9666
9667 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9668
9669 * vc.el (vc-exec-after): Avoid caddr.
9670
9671 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9672
9673 * vc.el (vc-exec-after): New function.
9674 (vc-do-command): Use it to add a termination message for async
9675 procs.
9676 (vc-checkout): Try to handle a missing-backend situation.
9677 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9678 of a directory with a backend using async diffs.
9679 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9680 present.
9681
9682 * vc-sccs.el (vc-sccs-state-heuristic): Use
9683 file-ownership-preserved-p.
9684
9685 * vc-rcs.el (vc-rcs-state-heuristic): Use
9686 file-ownership-preserved-p.
9687 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9688
9689 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9690
9691 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9692 vc-do-command.
9693
9694 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9695 when there are no changes.
9696
9697 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9698
9699 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9700
9701 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9702
9703 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9704
9705 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9706
9707 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9708 the `fset' outside of the defvar so that it works even if
9709 vc-prefix-map was already defined.
9710 (vc-setup-buffer): New function, split out of vc-do-command.
9711 (vc-do-command): Allow BUFFER to be t to mean `just use the
9712 current buffer without any fuss'.
9713 (vc-version-diff): Change the `diff' backend operation to just put
9714 the diff in the current buffer without erasing it. Always use
9715 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9716 shrink-window-if-larger-than-buffer.
9717 (vc-print-log): Change the `print-log' backend operation to just
9718 put the log in the current buffer without erasing it. Protect
9719 shrink-window-if-larger-than-buffer.
9720 (vc-update-change-log): Fix setd typo.
9721
9722 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9723 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9724
9725 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9726 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9727 CMP.
9728
9729 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9730 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9731 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9732
9733 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9734
9735 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9736 not possible, use vc-BACKEND-workfile-unchanged-p.
9737 (vc-default-workfile-unchanged-p): New function. Delegates to a
9738 full vc-BACKEND-diff.
9739
9740 * vc-hooks.el (vc-simple-command): Removed.
9741
9742 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9743 instead of vc-simple-command.
9744 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9745 avoid doing a diff when opening a file.
9746 (vc-rcs-state): Added check for unlocked-changes.
9747 (vc-rcs-header): Escape Id.
9748 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9749 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9750 version.
9751
9752 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9753 (vc-sccs-diff): Remove optional arg CMP.
9754 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9755 SCCS-specific function.
9756
9757 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9758 vc-simple-command.
9759
9760 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9761
9762 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9763 (with-vc-file, vc-merge): Use vc-editable-p.
9764 (vc-do-command): Remove unused var vc-file and fix the
9765 doubly-defined `status' var. Add a user message when starting an
9766 async command.
9767 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9768 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9769 Use with-current-buffer.
9770 (vc-buffer-sync): Use unless.
9771 (vc-next-action-on-file): If the file is 'edited by read-only,
9772 make it read-write instead of trying to commit.
9773 (vc-version-diff, vc-update-change-log): Use `setq
9774 default-directory' rather than `cd'.
9775 (vc-log-edit): Don't forget to set default-directory in the
9776 buffer.
9777
9778 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9779 (vc-sccs-state-heuristic): Use file-writable-p instead of
9780 comparing userids.
9781 (vc-sccs-checkout): Use `unless'.
9782
9783 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9784 of comparing userids.
9785 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9786 Simplify the logic by eliminating unreachable code.
9787 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9788 just do a recursive call if we need to retry.
9789 (vc-rcs-checkout): Handle the case where rcs is missing by making
9790 the buffer read-write if requested and re-signalling the error.
9791
9792 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9793
9794 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9795
9796 * vc-hooks.el (vc-handled-backends): Docstring change.
9797 (vc-ignore-vc-files): Mark obsolete.
9798 (vc-registered): Check vc-ignore-vc-files.
9799 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9800 vc-ignore-vc-files.
9801
9802 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9803
9804 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9805
9806 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9807 files since ange-ftp already has vc-registered return nil.
9808
9809 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9810 (vc-sccs-workfile-version): Use with-temp-buffer and new
9811 vc-parse-buffer and don't bother setting the property.
9812 (vc-sccs-add-triple): Use with-current-buffer and
9813 find-file-noselect.
9814 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9815
9816 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9817 derives from the old vc-parse-buffer but uses the revision number
9818 rather than the date (much easier to compare robustly).
9819 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9820 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9821 locking-user more directly. Check strict locking and set
9822 checkout-model appropriately.
9823 (vc-rcs-parse-locks): Remove.
9824 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9825 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9826 (vc-rcs-system-release): Use with-current-buffer and
9827 vc-parse-buffer.
9828 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9829
9830 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9831 (vc-simple-command): Docstring fix.
9832 (vc-registered): Align the way the file-handler is called with the
9833 way the function itself works.
9834 (vc-file-owner): Remove.
9835
9836 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9837 extraction of fields and call to file-attributes because of a
9838 temporary bug in rcp.el.
9839 (vc-cvs-fetch-status): Use with-current-buffer.
9840
9841 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9842
9843 * vc.el (vc-do-command): Use file-relative-name.
9844 (vc-responsible-backend): Use vc-backend if possible.
9845 (vc-create-snapshot): Improve the `interactive' spec. Add support
9846 for branches and dispatch to backend-specific `create-snapshot'.
9847 (vc-default-create-snapshot): New function, containing the bulk of
9848 the old vc-create-snapshot.
9849 (vc-retrieve-snapshot): Improve the interactive spec.
9850
9851 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9852 (vc-backend-hook-functions): Remove.
9853 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9854 (vc-backend): Reintroduce the test for `file = nil' now that I
9855 know why it was there (and added a comment to better remember).
9856
9857 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9858 code from vc-sccs-hooks.el.
9859 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9860 'vc anymore.
9861 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9862 and file-directory-p instead of file-exists-p.
9863 (vc-sccs-check-headers): Simplify the regexp.
9864
9865 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9866 from vc-rcs-hooks.el. Don't require 'vc anymore.
9867 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9868 file-directory-p instead of file-exists-p.
9869
9870 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9871 from vc-cvs-hooks.el.
9872 (proto vc-cvs-registered): Require 'vc-cvs instead of
9873 'vc-cvs-hooks. Don't require 'vc anymore.
9874 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9875 file-directory-p instead of file-exists-p.
9876 (vc-cvs-create-snapshot): New function, replacing
9877 vc-cvs-assign-name.
9878 (vc-cvs-assign-name): Remove.
9879
9880 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9881
9882 * vc-cvs.el (vc-cvs-header): New var.
9883
9884 * vc-rcs.el (vc-rcs-exists): Remove.
9885 (vc-rcs-header): New var.
9886
9887 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9888 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9889 (vc-sccs-header): New var.
9890
9891 * vc.el (vc-do-command): Get rid of the `last' argument.
9892 (vc-header-alist): Remove, replaced by vc-X-header.
9893 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9894 (vc-dired-hook): Use expand-file-name instead of concat.
9895 (vc-directory): Use file-name-as-directory.
9896 (vc-snapshot-precondition, vc-create-snapshot)
9897 (vc-retrieve-snapshot): Allow the command to operate on any
9898 directory.
9899
9900 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9901 just removing the 'WORKFILE argument or by removing the 'MASTER
9902 argument and replacing `file' with (vc-name file).
9903
9904 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9905
9906 * vc.el: Update Copyright and add a crude list of backend funs.
9907 (vc-writable-p): New function.
9908 (with-vc-file): Use vc-writable-p.
9909 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9910 (vc-register): Avoid vc-name.
9911 (vc-locking-user): Remove.
9912 (vc-steal-lock): Make the `owner' arg non-optional.
9913 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9914 vc-checkout-model.
9915 (vc-default-dired-state-info): Use vc-state instead of
9916 vc-locking-user and return special strings for special states.
9917 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9918 and get rid of one of the special CVS cases.
9919 (vc-cancel-version): prettify error message with \\[...].
9920 (vc-rename-master): New function.
9921 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9922 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9923 the CVS special case generic.
9924 (vc-default-record-rename): Remove.
9925 (vc-file-tree-walk-internal): Only call FUNC for files that are
9926 under control of some VC backend and replace `concat' with
9927 expand-file-name.
9928 (vc-file-tree-walk): Update docstring.
9929 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9930 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9931
9932 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9933 vc-sccs-record-rename. Use `find-file-noselect' rather than
9934 `find-file' and call `vc-rename-master' to do the actual move.
9935 (vc-sccs-diff): Remove unused `backend' variable.
9936
9937 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9938 to delay loading of vc-sccs until it is really used.
9939 (vc-sccs-master-templates): Preload.
9940 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9941 (vc-sccs-project-dir): Remove (merged into
9942 vc-sccs-search-project-dir).
9943 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9944 rather than `concat', make sure it is preloaded and don't bother
9945 to check that the file actually exists.
9946 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9947 `locks' argument (use buffer's content instead) and eliminate n^2
9948 behavior.
9949
9950 * vc-rcs.el: Update Copyright.
9951 (vc-rcs-rename-file): New function.
9952 (vc-rcs-diff): Remove unused `backend' variable.
9953
9954 * vc-hooks.el: Update Copyright.
9955 (vc-backend): Don't accept a nil argument any more.
9956 (vc-up-to-date-p): Turn into a defsubst.
9957 (vc-possible-master): New function.
9958 (vc-check-master-templates): Use `vc-possible-master' and allow
9959 funs in vc-X-master-templates to return a non-existent file.
9960
9961 * vc-cvs.el: Update Copyright.
9962 (vc-cvs-diff): Remove unused `backend' variable.
9963 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9964
9965 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9966
9967 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9968
9969 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9970 since it can be called from vc-rcs.el.
9971 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9972
9973 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9974
9975 * vc.el (vc-version-diff): Expand file name read from the
9976 minibuffer. Handle the case when a previous version number can't
9977 be guessed. Give suitable messages when there were no differences
9978 found.
9979 (vc-clear-headers): Call backend-specific implementation, if one
9980 exists.
9981 (vc-cancel-version): Made error checks generic. When done, clear
9982 headers generically, too.
9983
9984 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9985 from vc-clear-headers in vc.el.
9986
9987 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9988 correctly.
9989 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9990 optional. Handle the case when it's not there.
9991
9992 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9993
9994 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9995
9996 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9997
9998 * vc-hooks.el (vc-loadup): Remove.
9999 (vc-find-backend-function): Use `require'. Also, handle the case
10000 where vc-BACKEND-hooks.el doesn't exist.
10001 (vc-call-backend): Cleanup.
10002
10003 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10004
10005 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
10006 vc-rcs-grab-templates)
10007 (vc-rcs-registered): Remove. The default function works as well.
10008 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
10009 vc-sccs-grab-templates)
10010 (vc-sccs-registered): Remove. The default function works as well.
10011
10012 * vc.el (vc-version-diff): Left out a vc- in call to
10013 vc-call-backend.
10014 (vc-default-dired-state-info, vc-default-record-rename)
10015 (vc-default-merge-news): Update for the new backend argument.
10016
10017 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
10018 using the default function.
10019 (vc-call-backend): If calling the default function, pass it the
10020 backend as first argument. Update the docstring accordingly.
10021 (vc-default-state-heuristic, vc-default-mode-line-string): Update
10022 for the new backend argument.
10023 (vc-make-backend-sym): Renamed from vc-make-backend-function.
10024 (vc-find-backend-function): Use the new name.
10025 (vc-default-registered): New function.
10026
10027 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10028
10029 * vc.el (vc-merge): Use vc-find-backend-function.
10030
10031 * vc-hooks.el (vc-backend-functions): Remove.
10032 (vc-loadup): Don't setup 'vc-functions.
10033 (vc-find-backend-function): New function.
10034 (vc-call-backend): Use above fun and populate 'vc-functions
10035 lazily.
10036 (vc-backend-defines): Remove.
10037
10038 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10039
10040 * vc.el (vc-register): Put a FIXME note for a newly found bug.
10041 Call vc-call-backend without the leading vc-.
10042 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
10043 (vc-check-headers): Call vc-call-backend without the leading vc-.
10044 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
10045 (vc-annotate-display): Replace confusing use of `cond' with `or'.
10046 Call vc-call-backend without the leading vc-.
10047
10048 * vc-cvs.el (tail): Provide vc-cvs.
10049 * vc-sccs.el (tail): Provide vc-sccs.
10050 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
10051
10052 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
10053 (vc-make-backend-function, vc-call): Pass names without leading
10054 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
10055 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
10056 (vc-call-backend): Always try to load vc-X-hooks.
10057 (vc-registered): Remove vc- in call to vc-call-backend.
10058
10059 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10060
10061 * vc.el (vc-process-filter): New function.
10062 (vc-do-command): Setup `vc-process-filter' for the async process.
10063 (vc-maybe-resolve-conflicts): New function to reduce
10064 code-duplication. Additionally, it puts the buffer in
10065 `smerge-mode' if applicable.
10066 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
10067 calling `merge-news'.
10068 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
10069 (vc-log-edit): New function. Replacement for `vc-log-mode' by
10070 interfacing to log-edit.el.
10071 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
10072 log-edit is available.
10073 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
10074
10075 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10076
10077 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
10078 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
10079 defvar and the initialization.
10080 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
10081
10082 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
10083 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
10084
10085 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
10086
10087 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10088
10089 * vc.el (vc-file-clear-masterprops): Removed.
10090 (vc-checkin, vc-revert-buffer): Removed calls to the above.
10091 (vc-version-diff): Use buffer-size without argument.
10092 (vc-register): Heed vc-initial-comment.
10093
10094 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
10095 default branch.
10096
10097 * vc-rcs.el (vc-rcs-register): Parse command output to find master
10098 file name and workfile version.
10099 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
10100
10101 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
10102 vc-file-clear-masterprops.
10103
10104 * vc-sccs.el (vc-sccs-checkout): Removed call to
10105 vc-file-clear-masterprops. If writable, set vc-state to 'edited
10106 rather than user login name.
10107
10108
10109 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10110
10111 * vc.el (vc-workfile-unchanged-p): Remove unused argument
10112 `want-differences-if-changed' and simplify.
10113 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
10114 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
10115 output (which is invalid for async vc-diff) to decide whether to
10116 do the revert silently or not.
10117
10118 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10119
10120 * vc-hooks.el (vc-loadup): Load files quietly.
10121 (vc-call-backend): Oops, brain fart.
10122
10123 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10124
10125 * vc-cvs.el (vc-cvs-state): Typo.
10126 (vc-cvs-merge-news): Return the status code rather than the error msg.
10127
10128 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10129
10130 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
10131 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
10132 vc-state or vc-up-to-date-p.
10133 (vc-merge): Use vc-backend-defines to check whether merging is
10134 possible. Set state to 'edited after successful merge.
10135
10136 * vc-hooks.el (vc-locking-user): If locked by the calling user,
10137 return that name. Redocumented.
10138
10139 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10140
10141 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
10142 new `vc-state' semantics.
10143 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
10144 'vc-locking-user to the current user.
10145 (vc-merge): Inline vc-backend-merge. Comment out code that I
10146 don't understand and hence can't adapt to the new `vc-state' and
10147 `vc-locking-user' semantics.
10148 (vc-backend-merge): Remove.
10149
10150 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
10151 rather than 'vc-locking-user.
10152
10153 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
10154
10155 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
10156 (vc-state): Don't use 'reserved any more. Just use the same
10157 convention as the one used for vc-<backend>-state where the
10158 locking user (as a string) is returned.
10159 (vc-locking-user): Update, based on the above convention. The
10160 'vc-locking-user property has disappeared.
10161 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
10162
10163 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
10164 with a heuristic one.
10165 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
10166 (vc-cvs-checkin): Do a trivial parse to set the state in case of
10167 error. That allows us to get to 'needs-merge even in the
10168 stay-local case. There's still no way to detect 'needs-patch in
10169 such a setup (or to force an update for that matter).
10170 (vc-cvs-logentry-check): Remove, the default works as well.
10171
10172 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10173
10174 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
10175
10176 * vc.el (vc-do-command): kill-all-local-variables, to reset any
10177 major-mode in which the buffer might have been put earlier. Use
10178 `remove' and `when'. Allow `okstatus' to be `async' and use
10179 `start-process' in this case.
10180 (vc-version-diff): Handle the case where the diff looks empty
10181 because of the use of an async process.
10182
10183 2000-09-04 Andre Spiegel <spiegel@gnu.org>
10184
10185 * vc.el (vc-next-action-on-file): Removed optional parameter
10186 `simple'. Recompute state unconditionally.
10187 (vc-default-toggle-read-only): Removed.
10188
10189 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
10190 (vc-toggle-read-only): Undid prev change.
10191
10192 * vc-cvs.el (vc-cvs-stay-local): Renamed from
10193 vc-cvs-simple-toggle. Redocumented.
10194 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
10195 (vc-cvs-toggle-read-only): Removed.
10196
10197 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10198
10199 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
10200 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
10201 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
10202 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
10203 still is. So maybe it should be removed.
10204 (vc-head-version, vc-find-binary): Remove.
10205 (vc-recompute-state): Move from vc-hooks.el.
10206 (vc-next-action-on-file): Add a `simple' argument to allow
10207 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
10208 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
10209 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
10210 (vc-dired-mode-map): Properly defvar it.
10211 (vc-print-log): Call log-view-mode if available.
10212 (small-temporary-file-directory): defvar instead of use boundp.
10213 (vc-merge-news): Moved to vc-cvs.el.
10214 (vc-default-merge-news): New function.
10215
10216 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
10217 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
10218 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
10219 unknown `vc-latest-version' function. It should probably refer to
10220 vc-workfile-version or somesuch, but it's very unclear to me and I
10221 don't have SCCS to test things.
10222
10223 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
10224 (vc-sccs-state-heuristic): Fix typo.
10225 (vc-sccs-workfile-unchanged-p): Add missing argument.
10226
10227 * vc-rcs.el: Require vc and vc-rcs-hooks.
10228 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
10229 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
10230 (vc-release-greater-or-equal-p): Move from vc.
10231 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
10232 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
10233 (vc-rcs-checkout): Add a missing `new-version' argument in the
10234 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
10235
10236 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
10237 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
10238 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
10239 than the apparently unbound `workfile-version'.
10240
10241 * vc-hooks.el (vc-master-templates): Def the obsolete var.
10242 (vc-file-prop-obarray): Use `make-vector'.
10243 (vc-backend-functions): Add new hookable functions
10244 vc-toggle-read-only, vc-record-rename and vc-merge-news.
10245 (vc-loadup): If neither backend nor default functions exist, use
10246 the backend function rather than nil.
10247 (vc-call-backend): If the function if not bound yet, try to load
10248 the non-hook file to see if it provides it.
10249 (vc-call): New macro plus use it wherever possible.
10250 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
10251 nor `vc-find-binary' since it's only called from
10252 vc-mistrust-permission which is only used once the backend is known.
10253 (vc-checkout-model): Fix parenthesis.
10254 (vc-recompute-state, vc-prefix-map): Move to vc.el.
10255
10256 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
10257 (vc-cvs-release, vc-cvs-system-release): Remove.
10258 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
10259 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
10260 status symbols.
10261 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
10262 (vc-cvs-toggle-read-only): First cut at a function to allow a
10263 cvs-status-free vc-toggle-read-only.
10264 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
10265 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
10266 vc-cvs-status. Also set vc-state rather than vc-locking-user.
10267 (vc-cvs-checkout): Modify access rights directly if the user
10268 requested not to use `cvs edit'. And refresh the mode line.
10269
10270 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
10271 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
10272
10273 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10274
10275 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
10276 workfile' that got lost when the code was extracted from vc.el.
10277 And merged the tail with the rest of the code (not possible in the
10278 old vc.el where the tail was shared among all backends). And
10279 explicitly set the state to 'edited if `writable' is set.
10280
10281 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
10282 (vc-cvs-state): Be careful to return the value from
10283 vc-cvs-parse-state.
10284 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
10285 property but return it instead. Also be careful to handle a nil
10286 or "" `rev' when workfile is non-nil (it was handled properly when
10287 workfile was nil).
10288
10289 * vc.el: Removed those pesky unnecessary `(function' quotes.
10290 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
10291 directly in the defvar.
10292 (vc-do-command): Bind inhibit-read-only so as to properly handle
10293 the case where the destination buffer has been made read-only.
10294 (vc-diff): Delegate to vc-version-diff in all cases.
10295 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
10296 (vc-annotate-mode-variables): Removed (code moved partly to
10297 defvars and partly to vc-annotate-add-menu).
10298 (vc-annotate-mode): Turned into a derived-mode.
10299 (vc-annotate-add-menu): Moved in code in
10300 vc-annotate-mode-variables.
10301 (vc-update-change-log): Use make-temp-file if available.
10302
10303 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
10304
10305 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
10306 `vc-checkout-model' updated to `vc-cvs-update-model'.
10307
10308 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10309
10310 * vc.el (vc-next-action-on-file): Added handling of state
10311 `unlocked-changes'.
10312 (vc-checkout-carefully): Is now practically obsolete, unless the
10313 above is too slow to be enabled unconditionally.
10314 (vc-update-change-log): Fixed typo.
10315
10316 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
10317
10318 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
10319 Now handles state `unlocked-changes'.
10320 (vc-sccs-workfile-unchanged-p): New function, to support the above.
10321
10322 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
10323
10324 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
10325 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
10326 `unlocked-changes'.
10327 (vc-rcs-workfile-unchanged-p): Renamed from
10328 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
10329 function yet, but supposed to become one soon.
10330
10331 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
10332 `vc-steal-lock'.
10333 (vc-call-backend): Changed error message.
10334 (vc-state): Added description of state `unlocked-changes'.
10335
10336 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10337
10338 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
10339 always return t in CVS-controlled directories.
10340
10341 * vc.el (vc-responsible-backend): New function.
10342 (vc-register): Largely rewritten.
10343 (vc-admin): Removed (implementation moved into vc-register).
10344 (vc-checkin): Redocumented.
10345 (vc-finish-logentry): If no backend defined yet (because we are in
10346 the process of registering), use the responsible backend.
10347
10348 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10349 Updated function lists.
10350 (vc-call-backend): Fixed typo.
10351
10352 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
10353 New functions.
10354 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
10355 Removed query option. Redocumented.
10356
10357 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10358
10359 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
10360
10361 * vc.el: Updated callers of `vc-checkout-required' to use
10362 `vc-checkout-model'.
10363
10364 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10365
10366 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
10367 stuff updated to reference this function instead of the old
10368 `vc-backend-release-p'.
10369
10370 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10371
10372 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
10373 vc-checkout-model. Return appropriate values. Updated callers.
10374
10375 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10376
10377 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
10378 (vc-backend-revert): Function moved into `vc-revert';
10379 `vc-next-action' must be updated to accomodate this change.
10380 (vc-backend-steal): Function moved into `vc-finish-steal'.
10381 (vc-backend-logentry-check): Function moved into
10382 `vc-finish-logentry'.
10383 (vc-backend-printlog): Function moved into `vc-print-log'.
10384 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
10385 (vc-backend-assign-name): Function moved into
10386 `vc-create-snapshot'.
10387
10388 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10389
10390 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
10391 Rename to vc-checkout-model. Return appropriate values.
10392 Update callers.
10393
10394 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
10395 to vc-checkout-model.
10396 (vc-checkout-required): Rename to vc-checkout-model.
10397 Re-implement and re-comment.
10398 (vc-after-save): Use vc-checkout-model.
10399
10400 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10401
10402 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
10403 Update to use the vc-BACKEND-diff functions instead.
10404 `vc-diff' is now working.
10405
10406 * vc-rcs.el (vc-rcs-logentry-check): New function.
10407
10408 * vc-cvs.el (vc-cvs-logentry-check): New function.
10409
10410 * vc-sccs.el (vc-sccs-diff): Function changed name from
10411 `vc-backend-diff'. This makes `vc-diff' work.
10412
10413 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
10414 of functions possibly implemented in a vc-BACKEND library.
10415 (vc-checkout-required): Fix bug that caused an error to be
10416 signaled during `vc-after-save'.
10417
10418 * vc.el: Fix typo.
10419 This checkin is made with our new VC code base for the very first time.
10420 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
10421
10422 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
10423 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
10424
10425 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
10426 updated to `vc-uses-locking'.
10427 (vc-checkout-required): Call to backend function.
10428 `vc-checkout-required' updated to `vc-uses-locking' instead.
10429
10430 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
10431 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
10432
10433 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
10434 to match the split into various backends.
10435 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
10436 (vc-retrieve-snapshot): Bug fix.
10437
10438 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10439
10440 * vc-sccs.el (vc-sccs-release): Doc fix.
10441
10442 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10443
10444 * vc.el (vc-next-action-on-file): Bug found and fixed.
10445 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
10446 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
10447
10448 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
10449 (vc-rcs-checkout): Name space cleaned up. No more revision number
10450 crunching function names that are not prefixed with vc-rcs.
10451 (vc-rcs-checkout-model): Function added. References to
10452 `vc-checkout-model' replaced.
10453
10454 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10455
10456 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
10457 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
10458 still need to be split, and implemented for RCS).
10459
10460 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10461
10462 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
10463
10464 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
10465 required by the vc.el file.
10466
10467 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
10468 required by the vc.el file.
10469 (vc-rcs-exists): Function added.
10470
10471 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
10472 required by the vc.el file.
10473
10474 * vc.el (vc-admin): Updated to handle selection of appropriate
10475 backend. Current implementation is crufty and need re-thinking.
10476
10477 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
10478
10479 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10480
10481 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
10482 beginning of annotate buffers correctly.
10483
10484 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
10485 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
10486 functionality updated quite a lot to support multiple backends.
10487 Variables `vc-annotate-mode', `vc-annotate-buffers',
10488 `vc-annotate-backend' added.
10489
10490 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
10491 `vc-annotate-difference' added to supported backend functions.
10492
10493 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10494
10495 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
10496 Use with-temp-file instead of /bin/sh. Merged from mainline
10497
10498 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10499
10500 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
10501
10502 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
10503
10504 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
10505
10506 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10507
10508 * vc-hooks.el: vc-state-heuristic added to
10509 vc-backend-hook-functions.
10510
10511 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
10512
10513 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
10514
10515 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
10516 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
10517 state to `reserved'.
10518
10519 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
10520 `vc-checkout-required'. Rename the `locked' state to `reserved'.
10521
10522 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10523
10524 * vc-rcs-hooks.el: Implement new state model. Hardly anything
10525 untouched.
10526
10527 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
10528
10529 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
10530 if defined. (Merged from main line, slightly adapted.)
10531
10532 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
10533 millenium problem (merged from mainline).
10534
10535 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10536
10537 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
10538 part and moved the non-BACKEND stuff to vc.el.
10539
10540 * vc.el: Split the annotate feature into a BACKEND specific part
10541 and moved it from the vc-cvs.el file to this one.
10542
10543 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10544
10545 * vc-hooks.el: Implement new state model.
10546 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
10547 (vc-locking-user): Simplify. Now only needed if the file is
10548 locked by somebody else.
10549 (vc-lock-from-permissions): Remove. Functionality is in
10550 vc-sccs-hooks.el and vc-rcs-hooks.el now.
10551 (vc-mode-line-string): New name for former vc-status. Adapted.
10552 (vc-mode-line): Adapt to use the above. Remove optional parameter.
10553
10554 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
10555 Various simplifications and adaptations all over the place.
10556
10557 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
10558 Simplify and adapt the rest.
10559
10560 * vc.el (vc-resynch-window): Add TODO comment: check for
10561 interaction with view mode according to recent RCS change.
10562 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
10563
10564 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10565
10566 * vc.el: Convert the remaining function comments to docstrings.
10567
10568 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10569
10570 * vc.el (vc-backend-release, vc-release-greater-or-equal)
10571 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
10572 (vc-minor-part, vc-previous-version): Functions that operate and
10573 compare revision numbers got proper documentation. Comments added
10574 about their possible removal.
10575
10576 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10577
10578 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
10579 the vc-backend.el files.
10580
10581 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
10582
10583 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
10584 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
10585 (vc-rcs-previous-version): Functions added.
10586
10587 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
10588
10589 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
10590
10591 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10592
10593 * vc-hooks.el (vc-master-templates): Is really obsolete.
10594 Comment out the definition for now. What is the right procedure
10595 to get rid of it?
10596 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10597 rewritten.
10598 (vc-default-registered): Remove.
10599 (vc-check-master-templates): New function; does mostly what the
10600 above did before.
10601 (vc-locking-user): Don't rely on the backend to set the property.
10602
10603 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10604 Rewrite documentation.
10605 (vc-rcs-templates-grabbed): New variable.
10606 (vc-rcs-grab-templates): New function.
10607 (vc-rcs-registered): Rewrite to use above mechanism.
10608
10609 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10610 Rewrite documentation.
10611 (vc-sccs-templates-grabbed): New variable.
10612 (vc-sccs-grab-templates): New function.
10613 (vc-sccs-registered): Rewrite to use above mechanism.
10614 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10615 Don't throw the result, simply return it.
10616
10617 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10618 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10619 (vc-cvs-registered): Does the check itself now. Simplify.
10620
10621 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10622 from main line.
10623
10624 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10625
10626 * vc-cvs.el (vc-cvs-diff): New function.
10627
10628 * vc-sccs.el (vc-sccs-diff): New function.
10629
10630 * vc-rcs.el (vc-rcs-diff): New function.
10631 (vc-rcs-checkout): Bug (typo) found and fixed.
10632 (vc-rcs-register-switches): New variable.
10633
10634 * vc.el (vc-backend-diff): Function removed and placed in the
10635 backend files.
10636
10637 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10638
10639 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10640
10641 * vc.el (vc-backend-checkout): Function removed and replaced in
10642 the vc-backend.el files.
10643
10644 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10645
10646 * vc.el (vc-backend-admin): Removed and replaced in the
10647 vc-backend.el files.
10648
10649 * vc.el (Martin): Removed all the annotate functionality since it
10650 is CVS backend specific.
10651
10652 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10653
10654 * spec.txt: Added specification of vc-state.
10655
10656 * vc-sccs-hooks.el (vc-sccs-master-properties):
10657 Remove handling of vc-latest-version and
10658 vc-your-latest-version. What used to be vc-latest-version, is now
10659 returned as vc-workfile-version.
10660 (vc-sccs-workfile-version): Adapt.
10661
10662 2000-09-04 Dave Love <fx@gnu.org>
10663
10664 * vc.el: [Merged from mainline.]
10665 (vc-dired-mode): Make the dired-move-to-filename-regexp
10666 regexp match the date, to avoid treating date as file size.
10667 Add YYYY S option to WESTERN/
10668
10669 2000-09-04 Dave Love <fx@gnu.org>
10670
10671 * vc.el: Require `compile' when compiling.
10672 (vc-logentry-check-hook): New option.
10673 (vc-steal-lock): Use compose-mail.
10674 (vc-dired-mode-map): Defvar when compiling.
10675 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10676 vc-sccs.el and renamed. Callers changed.
10677 (vc-backend-checkout, vc-backend-logentry-check)
10678 (vc-backend-merge-news): Doc fix.
10679 (vc-default-logentry-check): New function.
10680 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10681 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10682 (vc-backend-merge): Doc fix. Use backend functions.
10683 (vc-check-headers): Use backend functions.
10684
10685 * vc-cvs.el: Require vc when compiling.
10686 (vc-cvs-register-switches): Doc fix.
10687 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10688 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10689 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10690 New functions (code from vc.el).
10691 (vc-annotate-display-default): Fix interactive spec.
10692 (vc-annotate-time-span): Doc fix.
10693
10694 * vc-rcs.el: Require vc when compiling.
10695 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10696 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10697 (vc-rcs-checkin): New functions (code from vc.el).
10698 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10699 Doc fix.
10700 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10701
10702 * vc-sccs.el: Require vc when compiling.
10703 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10704 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10705 (vc-sccs-revert)
10706 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10707 from vc.el).
10708 (vc-sccs-add-triple, vc-sccs-record-rename)
10709 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10710 (vc-sccs-admin): Doc fix.
10711
10712 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10713
10714 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10715 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10716 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10717 from vc.el.
10718
10719 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10720
10721 * vc-cvs.el: Moved the annotate functionality from vc.el.
10722 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10723
10724 2000-09-04 Dave Love <fx@gnu.org>
10725
10726 * vc.el (vc-backend-release): Call vc-system-release.
10727
10728 * vc-sccs.el (vc-sccs-system-release):
10729 Renamed from vc-sccs-backend-release.
10730
10731 * vc-rcs.el (vc-rcs-system-release):
10732 Renamed from vc-rcs-backend-release.
10733
10734 * vc-cvs.el (vc-cvs-system-release):
10735 Renamed from vc-cvs-backend-release.
10736
10737 2000-09-04 Dave Love <fx@gnu.org>
10738
10739 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10740 backend files.
10741 (vc-backend-release): Dispatch to backend functions.
10742 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10743 probably needs attention.]
10744
10745 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10746 (vc-sccs-backend-release): New function.
10747
10748 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10749 (vc-cvs-backend-release): New function.
10750
10751 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10752 Doc fix.
10753 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10754 (vc-default-dired-state-info): New function.
10755 (vc-dired-state-info): Dispatch to backends.
10756 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10757
10758 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10759 from vc.el and renamed.
10760
10761 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10762
10763 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10764 (vc-version-other-window, vc-backend-assign-name): Removed
10765 references to vc-latest-version; sometimes changed into
10766 vc-workfile-version.
10767
10768 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10769 vc-rcs-master-workfile-version.
10770 (vc-rcs-workfile-version): Use the above. Don't call
10771 vc-latest-version (that was unreachable code, anyway).
10772 (vc-rcs-fetch-master-properties): Doc fix.
10773
10774 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10775 (vc-backend-hook-functions): Removed them from this list, too.
10776 (vc-fetch-properties): Removed.
10777 (vc-workfile-version): Doc fix.
10778
10779 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10780 (vc-rcs-workfile-version, vc-rcs-locking-user)
10781 (vc-rcs-uses-locking): Use it.
10782
10783 * vc-hooks.el (vc-consult-rcs-headers):
10784 Moved into vc-rcs-hooks.el, under the name
10785 vc-rcs-consult-headers.
10786
10787 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10788 headers.
10789 (vc-cvs-find-master): Use this name only; correct different
10790 versions of the name.
10791
10792 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10793 New functions.
10794 (vc-sccs-locking-user): Use the latter.
10795
10796 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10797 New functions.
10798
10799 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10800 Moved into both
10801 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10802 functions are implementation details of those two backends.
10803
10804 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10805
10806 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10807 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10808
10809 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10810 (vc-sccs-parse-locks): SCCS-specific code moved here from
10811 vc-hooks.
10812
10813 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10814 code moved here from vc-hooks.
10815
10816 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10817 into back-end specific parts and removed. Callers not updated
10818 yet; because I guess these callers will disappear into back-end
10819 specific files anyway.
10820
10821 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10822
10823 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10824 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10825 `vc-uses-locking'.
10826
10827 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10828 Store yes/no in the property, and return t/nil. Updated all
10829 callers.
10830
10831 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10832 vc-sccs-uses-locking. Don't set property.
10833 (vc-sccs-locking-user): Don't set property.
10834
10835 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10836 vc-cvs-uses-locking. Don't set property here; leave that to
10837 vc-hooks.
10838 (vc-cvs-locking-user): Reflect above change. Streamlined.
10839
10840 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10841 vc-rcs-uses-locking.
10842 (vc-rcs-locking-user): Reflect above change.
10843
10844 2000-09-04 Dave Love <fx@gnu.org>
10845
10846 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10847
10848 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10849
10850 * vc-hooks.el (vc-checkout-model): Punt to backends.
10851
10852 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10853
10854 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10855
10856 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10857 New functions.
10858
10859 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10860 New functions.
10861
10862 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10863 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10864
10865 * vc-hooks.el (vc-default-locking-user): New function.
10866 (vc-locking-user, vc-workfile-version): Punt to backends.
10867
10868 2000-09-04 Dave Love <fx@gnu.org>
10869
10870 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10871 (vc-master-workfile-version): Moved from vc-hooks.
10872
10873 * vc-rcs-hooks.el: Fix duplicate code in last change.
10874
10875 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10876 (vc-rcs-master-templates): Improve :type.
10877 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10878 vc-master-workfile-version): Moved from vc-hooks.
10879
10880 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10881 (vc-sccs-master-templates): Improve :type.
10882 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10883
10884 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10885
10886 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10887 (vc-cvs-master-templates): Improve :type. Use
10888 vc-cvs-find-cvs-master.
10889 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10890 from vc-hooks.
10891 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10892
10893 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10894 Moved to vc-cvs-hooks.
10895
10896 * vc-hooks.el: Add doc strings in various places. Simplify the
10897 minor mode setup.
10898 (vc-handled-backends): New user variable.
10899 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10900 simplification.
10901
10902 2000-09-04 Dave Love <fx@gnu.org>
10903
10904 * vc.el: Some doc fixes for autoloaded and interactive functions.
10905 Fix compilation warnings from ediff stuff.
10906 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10907
10908 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10909
10910 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10911
10912 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10913
10914 2000-09-04 Dave Love <fx@gnu.org>
10915
10916 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10917 New variable.
10918 (vc-make-backend-function, vc-loadup, vc-call-backend)
10919 (vc-backend-defines): New functions.
10920
10921 * vc-hooks.el: Various doc fixes.
10922 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10923 (vc-match-substring): Function removed. Callers changed to use
10924 match-string.
10925 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10926 Simplify.
10927
10928 2000-09-04 Dave Love <fx@gnu.org>
10929
10930 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10931 type.
10932 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10933 (vc-sccs-registered): Doc fix.
10934
10935 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10936 (vc-cvs-registered): Doc fix.
10937
10938 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10939 (vc-rcs-registered): Doc fix.
10940
10941 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10942
10943 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10944
10945 * vc-hooks.el: vc-registered has been renamed
10946 vc-default-registered. Some functions have been moved to the
10947 backend specific files. they all support the
10948 vc-BACKEND-registered functions.
10949
10950 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10951
10952 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10953
10954 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10955
10956 2000-09-04 Dave Love <fx@gnu.org>
10957
10958 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10959 menu-bar-update-hook.
10960
10961 * help.el (help-manyarg-func-alist): Add
10962 find-operation-coding-system.
10963
10964 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10965
10966 * custom.el (custom-set-variables): Print message about errors in
10967 setting.
10968
10969 2000-09-03 Andrew Innes <andrewi@gnu.org>
10970
10971 * makefile.w32-in: Change to DOS line endings.
10972
10973 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10974
10975 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10976 minor-mode keymaps, if they don't have one.
10977
10978 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10979
10980 * eshell/esh-module.el (eval-when-compile): Don't lose if
10981 esh-module.el's file name is truncated to DOS 8+3 limits.
10982
10983 2000-09-01 John Wiegley <johnw@gnu.org>
10984
10985 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10986 predicate, which caused entries in the completion list to be
10987 doubled.
10988
10989 2000-08-30 John Wiegley <johnw@gnu.org>
10990
10991 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10992 sending to subprocesses. Also, hook pre-command-hook if
10993 `eshell-send-direct-to-subprocesses' is non-nil.
10994 (eshell-send-direct-to-subprocesses): New config variable. If t,
10995 subprocess input is send immediately.
10996 (eshell-toggle-direct-send): New function.
10997 (eshell-self-insert-command): New function.
10998 (eshell-intercept-commands): New function.
10999 (eshell-send-input): If direct subprocess sending is enabled,
11000 don't echo any input to the Eshell buffer. Let the subprocess
11001 handle that. This requires "stty echo" in bash, for example.
11002
11003 2000-08-28 John Wiegley <johnw@gnu.org>
11004
11005 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
11006 completion function for Eshell's implementation of `unset'.
11007
11008 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
11009
11010 * info.el (Info-directory-list): Doc fix.
11011
11012 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
11013
11014 * filecache.el (file-cache-add-directory-using-find): Don't quote
11015 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
11016
11017 2000-08-31 Kenichi Handa <handa@etl.go.jp>
11018
11019 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
11020 coding systems.
11021
11022 2000-08-30 Andrew Innes <andrewi@gnu.org>
11023
11024 * timer.el (run-with-idle-timer): Undo last change, so that timer
11025 is not activated immediately if Emacs is already idle. Some
11026 existing code relies on this behaviour.
11027
11028 2000-08-30 Miles Bader <miles@gnu.org>
11029
11030 * frame.el (set-frame-font): Do completion of font-name for
11031 interactive use.
11032
11033 2000-08-30 Kenichi Handa <handa@etl.go.jp>
11034
11035 * international/quail.el (quail-start-translation): Bind locally
11036 last-command-event, last-command, and this-command.
11037 (quail-start-conversion): Likewise.
11038 (quail-self-insert-command): Fix docstring.
11039
11040 2000-08-29 Gerd Moellmann <gerd@gnu.org>
11041
11042 * progmodes/executable.el
11043 (executable-make-buffer-file-executable-if-script-p): Check that
11044 buffer contains at least 2 characters.
11045
11046 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
11047
11048 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
11049
11050 2000-08-29 Dave Love <fx@gnu.org>
11051
11052 * diff-mode.el (diff-mode) <defgroup>: Add :version.
11053 (diff-mode-shared-map): Bind mouse-2.
11054 (diff-imenu-generic-expression): New variable.
11055 (diff-mode): Use it.
11056
11057 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
11058 (mouse-popup-menubar): Add minor mode menus.
11059 (popup-menu): Check for lookup-key returning number.
11060
11061 2000-08-29 Miles Bader <miles@gnu.org>
11062
11063 * comint.el (comint-send-input): Create overlays using the proper
11064 front/read-advance arguments.
11065
11066 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11067
11068 * ps-print.el: Even/odd pages printing. Doc fix.
11069 (ps-print-version): New version number (6.0).
11070 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
11071 (ps-background, ps-begin-file, ps-begin-job): Code fix.
11072 (ps-print-duplex-feature): Variable eliminated.
11073 (ps-even-or-odd-pages): New variable.
11074
11075 * progmodes/ebnf2ps.el: Doc fix.
11076 (ebnf-version): New version (3.3).
11077 (ebnf-user-arrow): Change variable customization to sexp.
11078 (ebnf-user-arrow): Function eliminated.
11079 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
11080
11081 2000-08-29 Kenichi Handa <handa@etl.go.jp>
11082
11083 * help.el (help-xref-mule-regexp): New variable.
11084 (help-make-xrefs): Handle help-xref-mule-regexp.
11085
11086 * international/mule-cmds.el (help-xref-mule-regexp-template): New
11087 variable.
11088 (describe-input-method): Temporarily activate the specfied input
11089 method to display the information.
11090 (describe-language-environment): Hyperlinks to mule related items.
11091
11092 * international/mule-diag.el (charset-multibyte-form-string): New
11093 function.
11094 (list-character-sets-1): Use charset-multibyte-form-string.
11095 (describe-character-set): New function.
11096 (describe-coding-system): Hyperlinks to safe character sets.
11097
11098 * international/quail.el (quail-help): New arg PACKAGE.
11099 Hyperlinks to mule related items.
11100 (quail-help-insert-keymap-description): Use
11101 substitute-command-keys instead of describe-bindings.
11102 (quail-translation-help): Hyperlinks to mule related items.
11103
11104 2000-08-28 John Wiegley <johnw@gnu.org>
11105
11106 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
11107 have a defsubst call itself. Made `eshell-flatten-list' back into
11108 a function again.
11109
11110 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
11111 catch, in case re-centering point at bottom messes up the display.
11112 This happens frequently in Emacs 21, due I believe to variable
11113 line heights.
11114
11115 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
11116 to call `find-tag-interactive'.
11117
11118 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
11119 the list of remember directories.
11120
11121 2000-08-28 John Wiegley <johnw@gnu.org>
11122
11123 * align.el: Test align-region-separate to see if it's a symbol.
11124
11125 2000-08-28 John Wiegley <johnw@gnu.org>
11126
11127 * eshell/esh-util.el (eshell-flatten-list): Made this function
11128 into a defsubst form. It gets used very frequently, although
11129 calls don't occur all that often.
11130
11131 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
11132 examining it.
11133
11134 * eshell/esh-cmd.el (eshell-rewrite-while-command):
11135 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
11136 `eshell-protect'.
11137 (eshell-copy-handles): Created a new macro for duplicating the
11138 current set of open handles. This is needed by the looping
11139 functions.
11140 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
11141 is not incorrectly stomped on.
11142
11143 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
11144 declaration for pcomplete-use-paring.
11145 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
11146 value of eshell-cmpl-use-paring.
11147 * pcomplete.el (pcomplete-use-paring): New config variable, to
11148 indicate whether paring should be used.
11149 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
11150 completion alternatives that have already been used.
11151
11152 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
11153 bound to C-c C-y, which will repeat the previous N arguments
11154 (based on prefix argument).
11155 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
11156
11157 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
11158 if there is no *Help* buffer. This is for XEmacs, which renames
11159 its help buffers uniquely. TODO: Find out what the current buffer
11160 name to delete is.
11161
11162 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
11163 first entry that correlates to a passwd/group number. Later
11164 entries (used for group/user name aliasing to multiple IDs) are
11165 ignored.
11166
11167 * eshell/em-xtra.el (eshell/expr):
11168 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
11169 (eshell-grep, eshell/diff, eshell/locate):
11170 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
11171 argument list, before passing it to the system command.
11172
11173 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
11174 `find-tag' for use at final position in Eshell buffers (which
11175 otherwise triggers an error on Emacs 21).
11176 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
11177 buffer, if it is currently bound to `find-tag'.
11178
11179 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
11180 in the list of matched Makefile names.
11181 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
11182 directory, prefer its contents to Makefile.
11183
11184 * eshell/em-dirs.el (eshell/cd): cd commands that look up
11185 directory parts (like "cd old new", or "cd =regexp"), are now case
11186 sensitive on non-Windows/DOS platforms.
11187
11188 * eshell/esh-mode.el (eshell-parse-command-input): When a user
11189 types RET after an open delimiter (like "), display a message
11190 indicating that Eshell is waiting for the closing delimiter.
11191
11192 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
11193 environment variables.
11194
11195 * eshell/em-unix.el (eshell/diff): Added logic to fail more
11196 gracefully if the user enters incorrect arguments.
11197
11198 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
11199 Eshell buffers.
11200
11201 * eshell/esh-var.el (eshell-interpolate-variable):
11202 * eshell/esh-mode.el (eshell-move-argument):
11203 * eshell/em-unix.el (eshell-du-sum-directory):
11204 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
11205 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
11206 (not (= ...)).
11207
11208 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
11209 to ensure the `preserve' flag gets propagated when doing recursive
11210 directory copies.
11211
11212 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
11213
11214 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
11215 Don't convert \n into \0177 in memory.
11216 (eshell-read-history, eshell-write-history): Convert \n to \0177,
11217 and back again, when reading and writing.
11218
11219 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
11220
11221 * eshell/esh-util.el (eshell-processp): Added to relieve constant
11222 testing of `fboundp' on `processp'.
11223
11224 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
11225 (eshell/jobs): Don't call process-list if it is not bound.
11226 (eshell-gather-process-output): Support systems where async
11227 subprocesses aren't supported.
11228 (eshell-scratch-buffer, eshell-last-sync-output-start): New
11229 variables.
11230
11231 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
11232 eshell-do-eval returns t.
11233 (eshell-do-pipelines-synchronously): New defmacro.
11234 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
11235 when async subprocesses aren't supported.
11236 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
11237 if async subprocesses aren't supported.
11238 (eshell-resume-command): Don't assume STATUS is a string.
11239
11240 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
11241
11242 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
11243 (eshell-close-target, eshell-get-target): Use eshell-processp.
11244 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
11245 fix.
11246 (eshell-get-target, eshell-create-handles): Doc fix.
11247
11248 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
11249
11250 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
11251 criterion to include commands that output something, as long as it
11252 leaves both the command and the end-of-buffer visible when the
11253 command has exited.
11254 (eshell-review-quick-commands): Adjust the help doc string
11255 accordingly.
11256
11257 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
11258
11259 * locate.el (locate): Cleaned up locate command's interactive prompting
11260 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
11261
11262 * filecache.el (file-cache-case-fold-search): New variable
11263 (file-cache-assoc-function): New variable
11264 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
11265 Use file-cache-case-fold-search variable
11266 (file-cache-add-file): Use file-cache-assoc-function
11267 (file-cache-delete-file): likewise
11268 (file-cache-directory-name): likewise
11269 (file-cache-debug-read-from-minibuffer): likewise
11270
11271 2000-08-28 Gerd Moellmann <gerd@gnu.org>
11272
11273 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
11274 (abbrev-table-name): New function.
11275 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
11276 If non-nil list local abbrev, only.
11277
11278 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
11279
11280 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
11281 from Gnus support code, and use special article copy buffer
11282 `(gnus-original-article-buffer)' instead. This allows to get rid
11283 of article-hide-headers usage (which breaks in the latest Gnus
11284 version). Thanks to Detlev Zundel.
11285
11286 2000-08-28 Kenichi Handa <handa@etl.go.jp>
11287
11288 * international/quail.el (quail-use-package): Hide "... loaded"
11289 message.
11290 (quail-start-translation, quail-start-conversion): Likewise.
11291
11292 * international/kkc.el (kkc-region): Hide "... loaded" message.
11293
11294 2000-08-27 Dave Love <fx@gnu.org>
11295
11296 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
11297
11298 2000-08-27 Miles Bader <miles@gnu.org>
11299
11300 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
11301
11302 2000-08-27 Kenichi Handa <handa@etl.go.jp>
11303
11304 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
11305 'ja-dic-cnv), not (require 'skkdic-cnv).
11306
11307 2000-08-26 Miles Bader <miles@gnu.org>
11308
11309 * faces.el (face-x-resources): Add entry for :inherit.
11310 * cus-face.el (custom-face-attributes): Add support for :inherit
11311 attribute. Add support for relative face heights.
11312 (custom-face-attributes-get): Treat `nil' as being a default value
11313 for :inherit (as well as `unspecified').
11314
11315 * faces.el (set-face-attribute): Update doc string.
11316 (face-attribute-name-alist): Add :inherit.
11317 (face-valid-attribute-values): Handle :inherit.
11318 (face-read-string): Rephrase prompt to be less confusing.
11319 Assume that DEFAULT is a string, since we must return a string.
11320 (face-read-integer): Use `format' to turn DEFAULT into an
11321 acceptable default for face-read-string. Match NEW-VALUE against
11322 the string "unspecified", not the symbol `unspecified', since
11323 that's what face-read-string returns.
11324 (read-face-attribute): Lookup a name for old-value in valid, and
11325 use it as a default if we find one. Treat all values from
11326 face-read-string as strings. If the default is used, don't do any
11327 more processing on the value, just use the old value directly.
11328 (read-face-and-attribute, modify-face): Tweak prompt.
11329 (read-face-name): Don't assume prompt ends with a space.
11330
11331 * faces.el (describe-face): Add support for :inherit attribute.
11332
11333 2000-08-25 Kenichi Handa <handa@etl.go.jp>
11334
11335 * terminal.el (terminal-emulator): Fix args to `concat'. Now
11336 concat doesn't accept interger.
11337
11338 * international/kkc.el: Remove SKK from Keywords. Require
11339 ja-dic-utl instead of skkdic-utl.
11340
11341 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
11342 Provide ja-dic-cnv instead of skkdic-cnv.
11343 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
11344 (iso-2022-7bit-short): Add safe-charsets property.
11345 (skkdic-convert-postfix): Search Japanese chou-on character in
11346 addition to Hiragana character.
11347 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
11348 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
11349 (batch-skkdic-convert): Likewise.
11350
11351 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
11352 Provide ja-dic-utl instead of skkdic-utl.
11353 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
11354
11355 2000-08-24 Dave Love <fx@gnu.org>
11356
11357 * disp-table.el (standard-display-default): Make the test of `l'
11358 useful.
11359
11360 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
11361 mod sample text.
11362
11363 * international/iso-ascii.el: Make pilcrow convenient string
11364 consistent with section.
11365 (iso-ascii-display): Set up multibyte characters as well as
11366 unibyte.
11367
11368 2000-08-24 Kenichi Handa <handa@etl.go.jp>
11369
11370 * international/mule-cmds.el (reset-language-environment): Set
11371 default-process-coding-system to '(undecided . iso-latin-1), which
11372 makes process I/O almost consistent with file I/O. Call this
11373 function when mule-cmds.el[c] is loaded.
11374
11375 2000-08-22 Andrew Innes <andrewi@gnu.org>
11376
11377 * makefile.w32-in: New file.
11378
11379 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
11380
11381 * comint.el (comint-output-filter): Compare end of
11382 comint-last-output-overlay with the start of the newly inserted
11383 text, not the end, when deciding whether to extend it.
11384 Set saved-point's insertion type to advance after insertion.
11385
11386 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
11387 since this is now done independently of font-lock mode.
11388
11389 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11390
11391 * server.el (server-kill-new-buffers): New user option.
11392 (server-existing-buffer): New buffer-local variable.
11393 (server-visit-files): When using an existing buffer, set
11394 server-existing-buffer to t.
11395 (server-buffer-done): If server-kill-new-buffers is t, kill the
11396 buffer, unless it was already present before visiting it with
11397 Emacs server.
11398
11399 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
11400
11401 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
11402 even if the display doesn't support colors: some displays will
11403 support bold/underline faces.
11404
11405 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11406
11407 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
11408
11409 * startup.el (command-line): If user's init file had an error,
11410 add explanatory text to *Messages*.
11411
11412 2000-08-21 Kenichi Handa <handa@etl.go.jp>
11413
11414 * man.el (Man-getpage-in-background): Decode the process output by
11415 the system locale coding system.
11416
11417 2000-08-20 Dave Love <fx@gnu.org>
11418
11419 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
11420 Don't test x-popup-menu.
11421 (function) <complete-function>: Complete only fbound symbols.
11422 <validate, value>: New.
11423 (variable) <complete-function>: Complete only bound symbols.
11424 (coding-system): Add :base-only, :complete-function, :validate,
11425 :value, :prompt-match.
11426 (widget-coding-system-prompt-value): Use read-coding-system and
11427 act on :base-only.
11428 (editable-field): Add :help-echo.
11429 (widget-push-button-gui, widget-push-button-cache)
11430 (widget-gui-action, widget-editable-list-gui): COmment out, along
11431 with uses.
11432 (widget-at): Make arg optional.
11433 (widget-echo-help): Adjust for current help-echo calling sequence.
11434 (widget-specify-field, widget-specify-button)
11435 (widget-specify-insert, widget-get-sibling, widget-image-find)
11436 (widget-convert, widget-insert, widget-leave-text)
11437 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
11438 (widget-setup, widget-field-find, widget-before-change)
11439 (widget-after-change, widget-default-complete)
11440 (widget-default-create, widget-default-delete)
11441 (widget-push-button-value-create, editable-field)
11442 (widget-field-prompt-value, widget-field-validate)
11443 (widget-choice-value-create, widget-choice-action)
11444 (widget-choice-validate, widget-checklist-add-item)
11445 (widget-radio-add-item, widget-radio-chosen)
11446 (widget-radio-value-inline, widget-editable-list-value-create)
11447 (widget-editable-list-entry-create)
11448 (widget-documentation-link-add)
11449 (widget-documentation-string-value-create)
11450 (widget-regexp-validate, widget-file-complete)
11451 (widget-sexp-validate, widget-plist-convert-widget)
11452 (widget-plist-convert-widget, widget-alist-convert-widget)
11453 (widget-alist-convert-widget, widget-color-complete): Simplify,
11454 particularly to avoid bindings which aren't optimized out.
11455
11456 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
11457 Doc fix.
11458 (down-list, backward-up-list, up-list, kill-sexp)
11459 (backward-kill-sexp, mark-sexp): Make arg optional.
11460 (lisp-complete-symbol): Add optional arg PREDICATE.
11461
11462 * cus-start.el: Add display-buffer-reuse-frames,
11463 file-coding-system-alist.
11464
11465 2000-08-20 Gerd Moellmann <gerd@gnu.org>
11466
11467 * startup.el (command-line): Clear realized faces after
11468 modifying TTY color mappings.
11469
11470 2000-08-20 Miles Bader <miles@gnu.org>
11471
11472 * faces.el (face-attr-match-p): Don't return true if ATTRS are
11473 merely a subset of FACE's attributes.
11474
11475 2000-08-19 Miles Bader <miles@gnu.org>
11476
11477 * comint.el (comint-output-filter): Save the point with a marker,
11478 not just a buffer position.
11479
11480 * international/mule.el (set-buffer-process-coding-system): Make
11481 interactive prompt less confusing.
11482
11483 2000-08-19 Gerd Moellmann <gerd@gnu.org>
11484
11485 * hilit-chg.el: General cleanup of doc strings, comments and
11486 code formatting.
11487
11488 2000-08-19 Miles Bader <miles@gnu.org>
11489
11490 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
11491 Compiler macro removed; beginning-of-line is no longer always
11492 equivalent to forward-line, in the presence of fields.
11493
11494 * comint.el (comint-output-filter): Remove ad-hoc saving of
11495 restriction, and just use save-restriction, now that it works
11496 correctly. Don't adjust comint-last-input-start to account for
11497 our insertion; it shouldn't have moved because we don't use
11498 insert-before-markers anymore. Comment out call to
11499 `force-mode-line-update'; why is it here?
11500
11501 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
11502 while checking for prompt to delete. Use `forward-line 0'
11503 instead of beginning-of-line.
11504 (gud-filter): Temporarily widen gud comint buffer while
11505 examining output.
11506
11507 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
11508
11509 * progmodes/sh-script.el: Big bag of typos.
11510
11511 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
11512 check since ispell-process is not bound when ispell is not yet loaded.
11513
11514 2000-08-18 Dave Love <fx@gnu.org>
11515
11516 * image.el (find-image): Copy `spec' before using plist-put.
11517
11518 2000-08-18 Gerd Moellmann <gerd@gnu.org>
11519
11520 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
11521 `portugues'.
11522
11523 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
11524 backward-kill-sexp, analogous to kill-sexp.
11525
11526 * progmodes/icon.el (icon-indent-line)
11527 (icon-is-continuation-line): Handle comments specially.
11528
11529 2000-08-17 Ken Stevens <k.stevens@ieee.org>
11530
11531 * ispell.el: Set to standard author/maintainer/keyword fields.
11532 Fine tuning to menu map appearance and operation, and added help.
11533 Remove `start' and `end' error messages when compiling.
11534 (ispell-choices-win-default-height): Fixed comment string.
11535 (ispell-dictionary-alist-1): Fixed regexp in castellano and
11536 castellano8 dictionaries.
11537 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
11538 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
11539 dictionary, added italiano dictionary.
11540 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
11541 word character
11542 (ispell-tex-skip-alists): Added psfig support.
11543 (ispell-skip-html): Renamed from ispell-skip-sgml.
11544 (ispell-begin-skip-region-regexp, ispell-skip-region)
11545 (ispell-minor-check): Improved html skipping support to skip across
11546 code, and recognize `&' commands without propper `;' syntax;
11547 (ispell-process-line): Fix alignment error when manually
11548 correcting spelling.
11549 (ispell): Fix comment string.
11550 (ispell-add-per-file-word-list): Always put word list on new line.
11551
11552 2000-08-17 Gerd Moellmann <gerd@gnu.org>
11553
11554 * format.el (format-encode-run-method): Fix error message to say
11555 `encode' instead of `decode'. Use save-window-excursion around
11556 shell-command-on-region as in format-decode-run-method because
11557 shell-command-on-region can display a buffer with error output.
11558 (format-decode): Don't record undo information for the decoding.
11559 (format-annotate-function): Add parameter FORMAT-COUNT. Make
11560 that number part of the temporary buffer name so that more than
11561 one decoding using a temporary buffer can happen safely.
11562
11563 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
11564 of `A-z' in the regexp.
11565
11566 * hilit-chg.el: Fix typos in commentary.
11567
11568 * help.el (view-emacs-news): Rewritten for new naming scheme
11569 for old NEWS files.
11570
11571 * startup.el (command-line): Pop to *Messages* in case an error
11572 is signaled while loading user-init-file.
11573
11574 2000-08-17 Andreas Schwab <schwab@suse.de>
11575
11576 * files.el (insert-directory): Don't lose original file name,
11577 undoing an undocumented change.
11578
11579 2000-08-17 Alex Schroeder <alex@gnu.org>
11580
11581 * sql.el (sql-magic-go): Use comint-bol.
11582 (sql-copy-column): Use comint-line-beginning-position.
11583 (comint-line-beginning-position): Define a replacement for
11584 comint-line-beginning-position if it is not fboundp.
11585
11586 2000-08-17 Alex Schroeder <alex@gnu.org>
11587
11588 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
11589 it didn't have any effect anyway.
11590
11591 2000-08-17 Alex Schroeder <alex@gnu.org>
11592
11593 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11594 --pset and pager=off instead of sending \\o|cat at the beginning
11595 of the session.
11596
11597 2000-08-17 Miles Bader <miles@gnu.org>
11598
11599 * progmodes/octave-inf.el: Add compatibility definition of
11600 comint-line-beginning-position.
11601
11602 2000-08-17 Kenichi Handa <handa@etl.go.jp>
11603
11604 * startup.el (normal-top-level): Look in each dir in load-path for
11605 a leim-list.el file too. This assures of loading leim-list.el
11606 that is created at Emacs installation time even if a user have his
11607 own leim-list.el.
11608
11609 2000-08-17 Miles Bader <miles@gnu.org>
11610
11611 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11612 foreground color to black if the background is dark.
11613
11614 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11615
11616 * loadhist.el (unload-feature): Typo.
11617
11618 * finder.el (finder-compile-keywords):
11619 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11620 to the generated file.
11621
11622 * mail/mh-e.el (mh-make-local-vars):
11623 Replace make-variable-buffer-local with make-local-variable.
11624
11625 * play/landmark.el:
11626 * options.el (Edit-options-{set,toggle,t,nil}):
11627 * mail/mailabbrev.el (mail-abbrevs-mode):
11628 * textmodes/tex-mode.el (tex-expand-files):
11629 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11630
11631 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11632
11633 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11634 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11635 Allow going past the last element.
11636 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11637 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11638 (cvs-mouse-toggle-mark): Don't move point.
11639 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11640
11641 * progmodes/compile.el (grep): Provide a default set of files.
11642 (next-error): Docstring fix.
11643 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11644
11645 * emacs-lisp/easy-mmode.el (define-minor-mode):
11646 Use `symbol-value' to keep the byte-compiler quiet.
11647
11648 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11649 (diff-find-source-location): New fun, extracted from diff-goto-source.
11650 (diff-goto-source): Use it.
11651 (diff-next-complex-hunk, diff-filter-lines): New function.
11652 (diff-apply-hunk): New command.
11653
11654 * smerge-mode.el (smerge-mode-menu): Doc fix.
11655
11656 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11657
11658 2000-08-16 Dave Love <fx@gnu.org>
11659
11660 * windmove.el (windmove) <defgroup>: Add :version.
11661
11662 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11663 (goto-address-fontify-p, goto-address-highlight-p)
11664 (goto-address-url-face, goto-address-url-mouse-face)
11665 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11666 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11667 (goto-address-fontify, goto-address-at-mouse): Simplify,
11668 (goto-address-at-point): browse-url-url-at-point,
11669 goto-address-find-address-at-point can return nil.
11670 (goto-address-find-address-at-point): Return nil on failure.
11671
11672 * align.el (align) <defgroup>: Add :version.
11673
11674 * calculator.el (calculator): Add :version.
11675 (calculator): Use two lines for calculator window if `modeline'
11676 face is boxed.
11677
11678 * play/5x5.el: Doc fixes.
11679 (5x5) <defgroup>: Add :version.
11680
11681 * play/fortune.el (fortune) <defgroup>: Add :version.
11682 (fortune-append): Fix error message.
11683 (fortune-from-region): Doc fix.
11684
11685 * play/pong.el (pong): Doc fix.
11686
11687 * play/morse.el: Keywords, commentary, autoloads.
11688
11689 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11690
11691 * desktop.el (desktop-save): Don't look at symbol-value of a
11692 member of minor-mode-alist, unless it is boundp.
11693
11694 2000-08-16 Sam Steingold <sds@gnu.org>
11695
11696 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11697 `while'; use `with-current-buffer' instead of `save-excursion'.
11698 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11699
11700 2000-08-16 Kenichi Handa <handa@etl.go.jp>
11701
11702 * international/ccl.el (declare-ccl-program): Docstring modified.
11703 (ccl-execute-with-args): Likewise.
11704
11705 2000-08-16 Miles Bader <miles@gnu.org>
11706
11707 * progmodes/sql.el: Add compatibility definition of
11708 comint-line-beginning-position.
11709
11710 2000-08-15 Gerd Moellmann <gerd@gnu.org>
11711
11712 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11713 'buffer-menu' property.
11714 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11715 fails.
11716 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11717 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11718 wasn't killed.
11719
11720 * buff-menu.el (list-buffers-noselect): Don't display the
11721 *Buffer List* buffer.
11722
11723 * font-lock.el: Require jit-lock to prevent a very late
11724 `Loading jit-lock' message.
11725
11726 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11727 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11728 mail address.
11729
11730 2000-08-15 Miles Bader <miles@gnu.org>
11731
11732 * textmodes/ispell.el (ispell-graphic-p): New constant.
11733 (ispell-choices-win-default-height, ispell-help): Use
11734 `ispell-graphic-p' instead of `xemacsp'.
11735
11736 2000-08-15 Dave Love <fx@gnu.org>
11737
11738 * simple.el: Autoload widget-convert when compiling.
11739 (mail-user-agent): Doc fix.
11740
11741 * help.el (function-called-at-point, variable-at-point): Use
11742 with-syntax-table.
11743 (help-manyarg-func-alist): Add insert-and-inherit.
11744
11745 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11746
11747 * delsel.el (delsel-unload-hook): New function.
11748
11749 * find-file.el: Doc fixes. Move provide to end.
11750 (ff) <defgroup>: Add :link.
11751 (ff-goto-click): Deleted.
11752 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11753 Use mouse-set-point.
11754
11755 * textmodes/tildify.el: Doc fixes.
11756 (tildify) <defgroup>: Add:version.
11757
11758 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11759 (glasses-custom-set): Use set-default, not set.
11760 (minor-mode-alist): Propertize the lighter.
11761 (glasses-mode): Provide optional arg.
11762
11763 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11764 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11765 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11766 option. Provide :type.
11767 (cwarn-configuration): Provide :type.
11768 (cwarn-mode): Doc fix.
11769
11770 * add-log.el (change-log-merge): Doc fix.
11771 (change-log-redate): New command.
11772
11773 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11774 Doze and Dog.
11775 (browse-url): Use dolist, not mapcar.
11776 (browse-url-at-point): Check for null url.
11777 (browse-url-event-buffer, browse-url-event-point): Functions
11778 deleted.
11779 (browse-url-at-mouse, browse-url-netscape): Simplify.
11780
11781 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11782 modes.
11783 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11784 Fix previous change to mapcan.
11785 (msb--init-file-alist, msb--add-separators)
11786 (msb--make-keymap-menu): Simplify.
11787 (msb--choose-file-menu): Use copy-sequence.
11788 (msb-mode-map): Add title to keymap.
11789 (msb-unload-hook): New function.
11790
11791 * bs.el: Fix indentation.
11792 (bs) <defgroup>: Add :links.
11793 (bs-show): Doc fix.
11794 (bs-apply-sort-faces): Don't use window-system.
11795 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11796
11797 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11798
11799 * calendar/timeclock.el (timeclock-file): Run .timelog through
11800 convert-standard-filename.
11801
11802 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11803
11804 * emacs-lisp/authors.el: New file.
11805
11806 * paren.el (show-paren-priority): New user option.
11807 (show-paren-function): Set overlay priorities to
11808 show-paren-priority.
11809
11810 2000-08-14 Miles Bader <miles@gnu.org>
11811
11812 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11813 beginning-of-line with inhibit-field-text-motion bound.
11814
11815 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11816
11817 * calendar/timeclock.el: New file.
11818
11819 2000-08-14 David Ponce <david@dponce.com>
11820
11821 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11822 `widget-button-click'. so that one can use left mouse button to
11823 click on dialog buttons.
11824
11825 2000-08-14 Emmanuel Briot <briot@gnat.com>
11826
11827 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11828 identifiers, since XML is case sensitive
11829
11830 2000-08-12 Miles Bader <miles@gnu.org>
11831
11832 * comint.el (comint-output-filter): Don't bother frobbing
11833 window-start, it doesn't seem to be necessary.
11834
11835 * comint.el (comint-send-string, comint-send-region): Make into
11836 real functions. Snapshot the prompt before sending.
11837
11838 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11839
11840 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11841 technique similar to Info-index, instead of relying on specific
11842 names of relevant Index nodes.
11843 (Info-goto-emacs-command-node): Bind Info-history to nil when
11844 going to the first node found by Info-find-emacs-command-nodes.
11845
11846 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11847
11848 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11849
11850 2000-08-10 Miles Bader <miles@gnu.org>
11851
11852 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11853
11854 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11855
11856 * info.el (Info-file-list-for-emacs): More elements for the
11857 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11858 and woman manuals.
11859
11860 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11861
11862 * comint.el (comint-send-input): Make the newline boundary overlay
11863 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11864 (comint-output-filter): Use `insert' instead of
11865 `insert-before-markers'. Extend comint-last-output-overlay when
11866 necessary since we can't rely on insert-before-markers to do it.
11867 * gud.el (gud-filter): Use `with-current-buffer' instead of
11868 save-excursion when inserting the output, so that point gets
11869 updated correctly; the old method relied on a rather dodgy
11870 side-effect of comint-output-filter to avoid the effect of
11871 save-excursion.
11872
11873 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11874
11875 * files.el (recover-file): Call insert-directory instead of
11876 invoking `ls' directly.
11877
11878 2000-08-10 Miles Bader <miles@gnu.org>
11879
11880 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11881 (comint-last-prompt-overlay): New variables.
11882 (comint-output-filter): Implement prompt highlighting.
11883 (comint-snapshot-last-prompt): New function.
11884 (comint-send-input): Snapshot the last prompt.
11885 Use comint-highlight-input-face.
11886 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11887 Use defface instead of defcustom.
11888 (send-invisible, comint-send-eof): Snapshot the last prompt.
11889 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11890 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11891
11892 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11893
11894 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11895 (regexp-opt-group): Use a list of chars for `letters'.
11896 (regexp-opt-charset): `chars' is now a list of chars.
11897 Use a char-table rather than a vector so it works for multibyte chars.
11898
11899 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11900 Set cvs-minor-current-files to the selected fileinfo.
11901 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11902 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11903
11904 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11905
11906 * files.el (insert-directory): Don't call access-file on
11907 directories on DOS and Windows.
11908
11909 2000-08-09 Kenichi Handa <handa@etl.go.jp>
11910
11911 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11912 longer if necessary.
11913 (ccl-embed-code): Call ccl-embed-data to store CODE in
11914 ccl-program-vector.
11915
11916 2000-08-09 Miles Bader <miles@gnu.org>
11917
11918 * comint.el (comint-output-filter): Properly handle the case where
11919 the text surrounded by comint-last-output-overlay was deleted.
11920
11921 2000-08-08 Gerd Moellmann <gerd@gnu.org>
11922
11923 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11924 non-nil.
11925 (Info-file-list-for-emacs): Remove "info" from the list because
11926 that leads to trying to use the documentation from file `info'
11927 in various situations where it isn't appropriate, for instance
11928 C-h C-k C-h i.
11929
11930 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11931 DIR and/or STRING are nil.
11932
11933 * progmodes/compile.el (compilation-setup): Make variable
11934 compilation-error-screen-columns buffer-local, as some comment
11935 in the code suggests it should be.
11936
11937 * files.el (auto-mode-interpreter-regexp): New variable.
11938 (set-auto-mode): Use it.
11939
11940 * indent.el (indent-for-tab-command): Doc fix.
11941
11942 * mouse-sel.el (mouse-sel-mode): Doc fix.
11943
11944 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11945 labels.
11946
11947 * help.el (print-help-return-message): When
11948 display-buffer-reuse-frames is set, let the help window been quit,
11949 instead of deleting it, which might delete a reused frame.
11950
11951 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11952
11953 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11954 rename a directory to a name that differs only by its letter case.
11955
11956 2000-08-08 Kenichi Handa <handa@etl.go.jp>
11957
11958 * international/quail.el (quail-define-rules): Handle Quail decode
11959 map correctly. Add code for supporting annotations.
11960 (quail-install-decode-map): New function.
11961 (quail-defrule-internal): New optional arguments decode-map and
11962 props.
11963 (quail-advice): New function.
11964
11965 2000-08-07 Sam Steingold <sds@gnu.org>
11966
11967 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11968 `defconst', `define-condition', `with-slots'.
11969 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11970
11971 2000-08-03 Miles Bader <miles@gnu.org>
11972
11973 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11974 New variable.
11975 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11976 comint-use-prompt-regexp-instead-of-fields.
11977 (comint-send-input): Add `input' field property to stuff we send to
11978 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11979 (comint-output-filter): Add `output' field property to process
11980 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11981 (comint-replace-by-expanded-history)
11982 (comint-get-old-input-default, comint-show-output)
11983 (comint-backward-matching-input, comint-forward-matching-input)
11984 (comint-next-prompt, comint-previous-prompt): Use field
11985 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11986 (comint-line-beginning-position): New function.
11987 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11988 (comint-replace-by-expanded-history-before-point): Use
11989 comint-line-beginning-position and line-end-position.
11990 (comint-last-output-overlay): New variable.
11991 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11992
11993 * shell.el (shell-prompt-pattern): Doc change.
11994 (shell-backward-command): Use line-beginning-position.
11995
11996 * gud.el (gud-gdb-complete-command): Use
11997 comint-line-beginning-position.
11998
11999 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
12000 comint-bol doesn't actually go to the beginning of the line.
12001
12002 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
12003 if comint-use-prompt-regexp-instead-of-fields is non-nil.
12004 (try-expand-line-all-buffers): Likewise.
12005
12006 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
12007 explicitly matching comint-prompt-regexp.
12008 (sql-copy-column): Use comint-line-beginning-position instead of
12009 explicitly matching comint-prompt-regexp.
12010
12011 * progmodes/octave-inf.el (inferior-octave-complete): Use
12012 comint-line-beginning-position.
12013
12014 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
12015
12016 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
12017 looking for a prompt, use `forward-line 0' instead of
12018 `beginning-of-line', to avoid getting caught by an input field.
12019
12020 2000-08-07 Gerd Moellmann <gerd@gnu.org>
12021
12022 * files.el (shell-quote-wildcard-pattern): Make sure to return
12023 PATTERN, in the Unix case.
12024
12025 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
12026
12027 * play/zone.el (zone): Discard any pending input before running
12028 the randomly-chosen pgm.
12029
12030 2000-08-07 Kenichi Handa <handa@etl.go.jp>
12031
12032 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
12033 checking the existence of any multibyte characters.
12034
12035 2000-08-06 Gerd Moellmann <gerd@gnu.org>
12036
12037 * help.el (describe-mode): Test minor-mode symbol for being
12038 bound before testing its value for being nil.
12039
12040 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
12041 `first', `second', and `third'.
12042
12043 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
12044 (second): Make it an alias for `cadr'.
12045
12046 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
12047
12048 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
12049 types of display support faces now.
12050
12051 2000-08-05 Gerd Moellmann <gerd@gnu.org>
12052
12053 * pcvs.el (require): Require `cl' during compilation, only.
12054
12055 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
12056 (toplevel): Remove `remq' and `remove' from autoloads.
12057 (cl-fake-autoloads): New variable. If set, arrange for an error
12058 when CL functions etc. are autoloaded.
12059
12060 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
12061
12062 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
12063
12064 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
12065 popped up, but the user clicks outside the menu, return an empty
12066 regexp (that causes unhighlight-regexp to have no effect).
12067
12068 * menu-bar.el (menu-bar-games-menu): Add Zone.
12069
12070 * hi-lock.el (toplevel): Require font-lock.
12071
12072 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12073
12074 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
12075 (ebnf-8-bit-chars): New var for bug fix.
12076 (ebnf-string): Bug fix.
12077
12078 2000-08-03 Sam Steingold <sds@gnu.org>
12079
12080 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
12081 instead of `buffer-string'.
12082 (require 'cl): Always, not just when compiling.
12083 `ignore-errors' in `interactive', `list*', `defun*' &c make this
12084 necessary.
12085
12086 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
12087
12088 * international/mule-cmds.el (select-safe-coding-system): Make
12089 the message text about selecting a safe coding system more clear.
12090
12091 2000-08-02 Gerd Moellmann <gerd@gnu.org>
12092
12093 * hi-lock.el: New file.
12094
12095 * play/zone.el: New file.
12096
12097 * replace.el (occur): Set tab-width in the *Occur* buffer to the
12098 value of tab-width in the original buffer. Choose a line number
12099 format that's a multiple of the original buffer's tab width, so
12100 that lines appear right.
12101
12102 * textmodes/ispell.el (ispell): New function, replacing an alias.
12103 Spell-check active region if in transient-mark-mode and mark
12104 is active; otherwise spell-check buffer.
12105
12106 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12107
12108 * ps-mule.el: Fix a customization problem on
12109 ps-mule-font-info-database-default.
12110
12111 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
12112
12113 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
12114 display-mouse-p instead of window-system.
12115 (ebrowse-member-mode-map): Ditto.
12116
12117 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12118
12119 * progmodes/ebnf2ps.el: Update ps-print functions call.
12120 Indentation fix. Doc fix.
12121 (ebnf-version): New version number (3.2).
12122 (ebnf-format-color, ebnf-begin-job): Code fix.
12123
12124 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
12125
12126 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
12127 font lock support on window-system.
12128 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
12129
12130 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
12131 display-color-p, if fboundp, instead of window-system.
12132
12133 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
12134
12135 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
12136 instead of window-system.
12137
12138 * wid-edit.el (widget-choose): Use display-mouse-p instead of
12139 window-system.
12140 (widget-choice-mouse-down-action): Use display-popup-menus-p
12141 instead of window-system.
12142
12143 * strokes.el (strokes-file): Run the file name through
12144 convert-standard-filename.
12145 (strokes-mode): Call display-mouse-p instead of looking at
12146 window-system. Change the error message accordingly.
12147
12148 * progmodes/cpp.el (toplevel): Support faces on tty's.
12149
12150 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
12151 (lm-plot-square, lm-init-display): Don't use window-system.
12152
12153 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
12154 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
12155
12156 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
12157 instead of looking at window-system.
12158
12159 2000-07-30 Gerd Moellmann <gerd@gnu.org>
12160
12161 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
12162 of testing if iswitchb-prepost-hooks is bound, because the
12163 latter will always be true when invoking a recursive minibuffer
12164 from an active Iswitchb buffer.
12165
12166 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
12167
12168 * files.el (shell-quote-wildcard-pattern): New function.
12169 (insert-directory): Call it. Only prepend "\" to command on Unix
12170 and GNU/Linux systems.
12171
12172 2000-07-30 Gerd Moellmann <gerd@gnu.org>
12173
12174 * eshell/esh-groups.el: Change custom :link file names
12175 from `eshell.info' to `eshell'.
12176
12177 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
12178
12179 * dired.el (dired-build-subdir-alist): Expand subdirectory names
12180 correctly in recursive ange-ftp listings.
12181
12182 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12183
12184 * ps-print.el: Fix bug 1: if ps-font-size-internal,
12185 ps-header-font-size-internal and
12186 ps-header-title-font-size-internal variables are not set,
12187 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
12188 face text property is (foreground-color . COLOR) or
12189 `(background-color . COLOR)', ps-print crashes. Doc fix.
12190 (ps-print-version): New version number (5.2.4).
12191 (ps-plot-region): Code fix.
12192 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
12193 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
12194 Bug fix 2.
12195
12196 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
12197
12198 * glasses.el (glasses-make-readable): Fix uncapitalization of
12199 identifiers like `myXMLDocument'.
12200
12201 2000-07-28 Karl Fogel <kfogel@red-bean.com>
12202
12203 * mail/mail-hist.el (mail-hist-previous-input)
12204 (mail-hist-next-input): Do the obvious code factorization.
12205 (mail-hist-retrieve-and-insert): New func, contains common
12206 code of above two.
12207 If inserting a message body, leave point at top.
12208
12209 2000-07-28 Sam Steingold <sds@gnu.org>
12210
12211 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
12212 Use `<=', not `<' to compare times!
12213 (ange-ftp-ls): Remove.
12214
12215 2000-07-27 Gerd Moellmann <gerd@gnu.org>
12216
12217 * play/cookie1.el: Add explanation of how to make cookie.el
12218 compatible with strfile(1) to comment.
12219
12220 * subr.el (remove, remq): New functions.
12221
12222 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
12223 escape `*' in regexps.
12224 (midnight-find): Reverse order of arguments in the funcall of
12225 TEST.
12226
12227 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
12228 and `.class'.
12229
12230 * play/meese.el: Add Commentary section.
12231
12232 2000-07-27 Alex Schroeder <alex@gnu.org>
12233
12234 * sql.el (sql-ms): Added autoload cookie.
12235 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
12236 (sql-oracle): Ditto.
12237 (sql-help): Doc change.
12238
12239 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
12240 types and exceptions.
12241
12242 2000-07-27 Alex Schroeder <alex@gnu.org>
12243
12244 * sql.el (sql-placeholder-history): New variable.
12245 (sql-query-placeholders-and-send): New function that will query
12246 the user and replace placeholders with user input.
12247 (sql-oracle): If running on NT, set comint-input-sender to
12248 sql-query-placeholders-and-send.
12249
12250 (sql-stop): If in the SQLi buffer, insert stop notification, else
12251 present it as a message.
12252
12253 2000-07-27 Alex Schroeder <alex@gnu.org>
12254
12255 * sql.el (sql-input-ring-separator): Doc change.
12256 (sql-input-ring-file-name): Doc change.
12257 (sql-interactive-mode): Use `sql-input-ring-separator' and
12258 `sql-input-ring-file-name' to set the comint-mode equivalents
12259 without making them local variables.
12260 (sql-stop): Don't bind `sql-input-ring-separator' and
12261 `sql-input-ring-file-name' dynamically to their comint-mode
12262 equivalents.
12263
12264 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12265
12266 * international/mule.el (register-char-codings): New function.
12267 (make-coding-system): Handle `safe-chars' specification in the arg
12268 PROPERTY.
12269
12270 * international/mule-cmds.el
12271 (find-coding-systems-region-subset-p): This function deleted.
12272 (sort-coding-systems-predicate): New variable.
12273 (sort-coding-systems): New function.
12274 (find-coding-systems-region): Use
12275 find-coding-systems-region-internal.
12276 (find-coding-systems-string): Use find-coding-systems-region.
12277 (find-coding-systems-for-charsets): Check
12278 char-coding-system-table.
12279 (select-safe-coding-system-accept-default-p): New variable.
12280 (select-safe-coding-system): Mostly rewritten. New argument
12281 ACCEPT-DEFAULT-P.
12282 (select-message-coding-system): Call select-safe-coding-system
12283 with ACCEPT-DEFAULT-P arg.
12284 (reset-language-environment): Reset default-sendmail-coding-system
12285 to the default value iso-latin-1.
12286 (set-language-environment): Don't set the obsolete variable
12287 charset-origin-alist.
12288
12289 * international/codepage.el (cp-coding-system-for-codepage-1):
12290 Give `safe-chars' property to make-coding-system.
12291
12292 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
12293 calling select-message-coding-system twice.
12294
12295 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
12296 instead of `safe-charsets'.
12297 (cyrillic-alternativnyj): Likewise.
12298 (ccl-encode-alternativnyj): Don't check the charset
12299 cyrillic-iso8859-5.
12300
12301 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12302
12303 * composite.el (compose-chars-after): Preserve match data.
12304
12305 2000-07-26 Sam Steingold <sds@gnu.org>
12306
12307 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
12308 (ange-ftp-real-file-newer-than-file-p): New function.
12309 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
12310 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
12311
12312 * tooltip.el (tooltip-float-time): Removed (use `float-time').
12313 * midnight.el (midnight-float-time): Ditto.
12314
12315 2000-07-26 Andreas Schwab <schwab@suse.de>
12316
12317 * files.el (normal-backup-enable-predicate): Correct
12318 interpretation of the return value of compare-strings.
12319
12320 2000-07-26 Gerd Moellmann <gerd@gnu.org>
12321
12322 * isearch.el (isearch-resume): New function.
12323 (isearch-done): Add something to command-history to resume
12324 the search.
12325 (isearch-yank-line, isearch-yank-word): Use
12326 buffer-substring-no-properties instead of buffer-substring.
12327
12328 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
12329 of flyspell-mouse-map.
12330
12331 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
12332 duplicate definition.
12333 (makefile-mode): Remove duplicate setting of local-abbrev-table.
12334
12335 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
12336 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
12337
12338 2000-07-25 Sam Steingold <sds@gnu.org>
12339
12340 * net/ange-ftp.el: Get modtime over the net.
12341 (ange-ftp-file-modtime): New function.
12342 (ange-ftp-write-region, ange-ftp-insert-file-contents)
12343 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
12344 Use it.
12345 (ange-ftp-dot-to-slash): New function.
12346 (ange-ftp-fix-name-for-vms): Use it.
12347
12348 * midnight.el (midnight-buffer-display-time): Use
12349 `with-current-buffer'.
12350
12351 2000-07-25 Gerd Moellmann <gerd@gnu.org>
12352
12353 * find-dired.el: Update copyright notice.
12354 (find-dired): Offer to kill a running `find'.
12355
12356 * enriched.el (enriched-face-ans): For a `foreground-color'
12357 property, return '(("x-color" COLOR))' so that COLOR will be
12358 output as a parameter of the x-color annotation. Likewise for the
12359 `background-color' property. In the case of normal face
12360 properties, don't return annotations for unspecified foreground
12361 and background face attributes.
12362
12363 2000-07-25 Kenichi Handa <handa@etl.go.jp>
12364
12365 * language/japan-util.el (japanese-katakana-region): Fix handling
12366 HANKAKU argument.
12367
12368 2000-07-25 Miles Bader <miles@gnu.org>
12369
12370 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
12371 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
12372 constrain-to-field.
12373
12374 2000-07-24 Andrew Innes <andrewi@gnu.org>
12375
12376 * timer.el (timer-activate-when-idle): Add optional parameter
12377 DONT-WAIT. Update docstring.
12378 (run-with-idle-timer): Specify extra parameter to
12379 timer-activate-when-idle, so that timer will be activated
12380 immediately if Emacs is already idle.
12381
12382 * w32-fns.el (w32-using-nt): Fix docstring.
12383
12384 2000-07-24 Dave Love <fx@gnu.org>
12385
12386 * mouse.el (popup-menu): Set last-command-event.
12387 (mouse-major-mode-menu-prefix): Declare.
12388
12389 2000-07-24 Gerd Moellmann <gerd@gnu.org>
12390
12391 * textmodes/flyspell.el: Update to author's version 1.5d.
12392
12393 * progmodes/hideshow.el: Update copyright notice.
12394
12395 * vcursor.el: Set maintainer to FSF, since author cannot
12396 be reached.
12397
12398 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
12399
12400 * info.el (Info-goto-emacs-key-command-node): Leave a space after
12401 the prompt.
12402
12403 * mouse.el (popup-menu): Run the keymap through indirect-function,
12404 in case it was defined with define-prefix-key. If the menu is a
12405 list of keymaps, look up the binding of user's choice in each one
12406 of the keymaps.
12407 (mouse-popup-menubar): If the global and local menu-bar keymaps
12408 don't have a prompt string, create one and insert it into the
12409 keymap. Don't barf if current-local-map returns nil.
12410
12411 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
12412
12413 * dired.el (dired-sort-R-check): Added to allow recursive listing
12414 to be undone.
12415 (dired-sort-other): Use it.
12416
12417 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12418
12419 * Release of cc-mode 5.27
12420
12421 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12422
12423 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
12424 c-beginning-of-statement-1 that caused a bad case of recursion
12425 which could consume a lot of CPU in large classes in languages
12426 that have in-expression classes (i.e. Java and Pike).
12427
12428 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
12429 statements before top level constructs (i.e. case 6 is moved
12430 before case 5 and is now case 4) to catch in-expression
12431 classes in top level expressions correctly.
12432
12433 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12434
12435 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
12436 objc-method-intro. Case 4 removed and case 5I added.
12437
12438 * cc-langs.el (c-append-paragraph-start): New variable used by
12439 c-common-init to get paragraph-start correct.
12440 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
12441 initialize paragraph-start to make it correct both with and
12442 without the javadoc special case.
12443
12444 * cc-mode.el (java-mode): Use c-append-paragraph-start to
12445 initialize paragraph-start for javadoc markup.
12446
12447 * cc-vars.el (c-style-variables-are-local-p): Incompatible
12448 change by defaulting this to t. It's motivated by the
12449 confusing behavior that otherwise arise from the style system
12450 when editing both java and non-java files at the same time
12451 (see the comments about style setting in c-common-init).
12452
12453 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12454
12455 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
12456 similar to the one in c-fill-paragraph to check the fill
12457 prefix from the adaptive fill function for sanity.
12458
12459 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12460
12461 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
12462 defun block.
12463
12464 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12465
12466 * cc-align.el (c-lineup-multi-inher): Handle lines with
12467 leading comma nicely. Extended to handle member initializers
12468 too.
12469
12470 * cc-engine.el: (c-beginning-of-inheritance-list,
12471 c-guess-basic-syntax): Fixed recognition of inheritance lists
12472 when the lines begins with a comma.
12473
12474 * cc-vars.el (c-offsets-alist): Changed default for
12475 member-init-cont to c-lineup-multi-inher since it now handles
12476 member initializers and indents better for leading commas.
12477
12478 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12479
12480 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
12481 handling that caused class open lines to be recognized as
12482 statement-conts in some cases.
12483
12484 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
12485 guessed by the adaptive fill function unless point is on the
12486 first line of a block comment.
12487
12488 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
12489 when the buffer ends with a macro continuation char.
12490
12491 * cc-engine.el (c-guess-basic-syntax): Added support for
12492 function definitions as statements in Pike. The first
12493 statement in a lambda block is now labeled defun-block-intro
12494 instead of statement-block-intro.
12495
12496 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
12497 so that the class surrounding point is selected, not the one
12498 innermost in the state.
12499
12500 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
12501 recognition of switch labels having hanging multiline
12502 statements.
12503
12504 * cc-engine.el (c-beginning-of-member-init-list): Broke out
12505 some code in c-guess-basic-syntax to a separate function.
12506 * cc-engine.el (c-just-after-func-arglist-p): Fixed
12507 recognition of member inits with multiple line arglists.
12508 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
12509 member-init-cont when the commas are in funny places.
12510
12511 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12512
12513 * cc-defs.el (c-auto-newline): Removed this macro since it's
12514 not used anymore.
12515
12516 * cc-engine.el (c-looking-at-bos): New helper function.
12517 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
12518 inexpr and toplevel classes apart in Pike.
12519
12520 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
12521 of case 9A.
12522
12523 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
12524 constant, since "class" can introduce an in-expression class
12525 in Pike nowadays.
12526
12527 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12528
12529 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
12530 indentation on cpp-macro lines.
12531
12532 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
12533 a syntax modifier like comment-intro, to make it possible to
12534 get syntactic indentation for preprocessor directives. It's
12535 incompatible wrt to lineup functions on cpp-macro, but it has
12536 no observable effect in the 99.9% common case where cpp-macro
12537 is set to -1000.
12538
12539 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12540
12541 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
12542 member-init-cont when the preceding arglist is several lines.
12543
12544 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12545
12546 * cc-styles.el (c-style-alist): The basic offset for the BSD
12547 style corrected to 8.
12548
12549 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12550
12551 * cc-styles.el (c-style-alist): Adjusted the indentation of
12552 brace list openers in the gnu style.
12553
12554 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12555
12556 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
12557
12558 * cc-cmds.el (c-electric-brace, c-electric-slash,
12559 c-electric-star, c-electric-semi&comma, c-electric-colon,
12560 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
12561 when c-syntactic-indentation is nil.
12562
12563 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
12564 we were left at comments preceding the first statement when
12565 reaching the beginning of the buffer.
12566
12567 * cc-vars.el (c-syntactic-indentation): New variable to turn
12568 off all syntactic indentation.
12569
12570 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12571
12572 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
12573 between the text and the block comment ender when it hangs,
12574 depending on how many there are before the fill.
12575
12576 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12577
12578 * cc-engine.el (c-beginning-of-closest-statement): New helper
12579 function to go back to the closest preceding statement start,
12580 which could be inside a conditional statement.
12581 * cc-engine.el (c-guess-basic-syntax): Use
12582 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
12583
12584 * cc-engine.el (c-guess-basic-syntax): Better handling of
12585 arglist-intro, arglist-cont-nonempty and arglist-close when
12586 the arglist is nested inside parens. Cases 7A, 7C and 7F
12587 changed.
12588
12589 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
12590 up-to-date with javadoc 1.2.
12591
12592 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12593
12594 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12595 multiline Pike type decls.
12596
12597 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12598
12599 * cc-cmds.el (c-indent-new-comment-line): Always break
12600 multiline comments in multiline mode, regardless of
12601 comment-multi-line.
12602
12603 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12604
12605 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12606 fully::qualified::names in C++ member init lists. Preamble in
12607 case 5D changed.
12608
12609 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12610
12611 * cc-langs.el (c-common-init): Handling of obsolete variables
12612 moved to c-initialize-cc-mode. More compatible style override
12613 when using global style variables.
12614 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12615 variables moved here.
12616
12617 * cc-styles.el (c-make-styles-buffer-local): Flag style
12618 variable localness in c-style-variables-are-local-p to make
12619 the compatibility measure in c-common-init work well.
12620
12621 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12622 longer contain set-from-style.
12623 * cc-styles.el (c-initialize-builtin-style): Don't check for
12624 set-from-style on c-special-indent-hook.
12625 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12626 copy-alist is sufficient now.
12627
12628 * cc-styles.el (c-set-style, c-set-style-1,
12629 c-get-style-variables): Fixes to variable initialization so
12630 that duplicate entries in styles have the same effect
12631 regardless of DONT-OVERRIDE.
12632
12633 * cc-styles.el (c-set-style-2): Fixed bug where the
12634 initialization of inheriting styles failed when the
12635 dont-override flag is set.
12636
12637 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12638 on this.
12639
12640 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12641
12642 * cc-defs.el (c-forward-comment): Removed the workaround
12643 introduced in 5.38 since it had worse side-effects. If a line
12644 contains the string "//\"", it regarded the // as a comment
12645 start since the \ temporarily doesn't have escape syntax.
12646
12647 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
12648
12649 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12650 ada-xref.el before ada-prj.el, so that the Project menu is created
12651 when ada-prj tries to add to it.
12652 (ada-activate-keys-for-case): Suppress the characters that are not
12653 part of the Ada syntax. Better compatibility with else-mode
12654 (ada-adjust-case-interactive): When auto-casing is not active,
12655 correctly insert newlines (used to insert only ^M). Prevent the
12656 syntax table from being changed in case of an error
12657 (or '_' becomes part of a word and some commands are confused).
12658 Do nothing if ada-auto-case is nil.
12659 (ada-after-keyword-p): Ignore keywords that are also attributes
12660 (ada-batch-reformat): Update usage comment
12661 (ada-call-from-contextual-menu): New function
12662 (ada-case-read-exceptions): Reinitialize the casing exception list
12663 first to nil first, so that the casing exception file can be
12664 shared.
12665 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12666 files.
12667 (ada-compile-goto-error): Fix regexp used to detect a file:line
12668 anywhere in the error message
12669 (ada-contextual-menu-last-point): New variable
12670 (ada-create-keymap): If the variable delete-key-deletes-forward is
12671 t on XEmacs, it means that DEL should delete one character
12672 forward.
12673 (ada-create-menu): Use :included instead of :visible for XEmacs.
12674 New submenu "Options".
12675 (ada-end-stmt-re): Correctly indent "select ... then abort"
12676 statements.
12677 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12678 even if they don't match ada-fill-comment-prefix Fix handling of
12679 paragraphs on the first or last line of a file.
12680 (ada-format-paramlist): Fix handling of default parameter values.
12681 (ada-get-body-name): New function.
12682 (ada-get-current-indent): Optimized by searchling directly for an
12683 existing generic part or a statement outside of it. Handle
12684 ada-indent-align-comments when indenting comments Replaced some
12685 regexps by testing directly the next character. This results in a
12686 huge speedup on some files. New indentation scheme for renames
12687 statements. Stop looking for the 'while' or 'for' associated with
12688 a 'loop' at the first semicolon encountered. A "return" can also
12689 match an anonymous access subprogram declaration.
12690 (ada-get-indent-noindent): Ignore strings and comments when
12691 looking for the keywords "record" and "private".
12692 (ada-goto-matching-decl-start): When matching "if", make sure we
12693 are not in fact seeing "end if". Ignore "when" statements except
12694 when initial keyword was "begin". Fix handling of nested
12695 procedures. Add a recursive call to this function to skip over
12696 other 'end' statmts. Fix indentation for "when .. => begin"
12697 (ada-in-open-paren-p): Fix indentation for complex boolean
12698 expressions, where 'and then', 'or else' and parenthesis
12699 statements are mixed up.
12700 (ada-in-paramlist-p): Skip comments while searching for the
12701 beginning Fix handling of operator declarations.
12702 (ada-indent-align-comments): New variable
12703 (ada-indent-current): Change the syntax table only in the
12704 protected section, so that we are sure it is restored correctly.
12705 (ada-indent-on-previous-lines): Use ada-use-indent and
12706 ada-with-indent Correctly indent "select ... then"
12707 (ada-indent-region): Slight speedup.
12708 (ada-indent-renames): New variable.
12709 (ada-last-which-function-subprog, ada-last-which-function-line):
12710 New variables
12711 (ada-looking-at-semi-private): Correctly indent the 'private'
12712 keyword when it is the first word in a package declaration.
12713 (ada-loose-case-word): Stop searching if at the end of the buffer.
12714 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12715 even if point is not initially at the end of the word.
12716 (ada-matching-decl-start-re): Add "when".
12717 (ada-mode): Add support for abbrev-mode, outline-mode and
12718 which-func-mode Override the old find-file.el entry in
12719 ff-special-constructs since it is using the obsolete
12720 ada-spec-suffix variable
12721 (ada-no-auto-case): New function
12722 (ada-scan-paramlist): When parsing the argument type, accept
12723 spaces (as in "X 'Class", generated by Rational Rose).
12724 (ada-other-file-name): No longer loads the other file.
12725 (ada-popup-menu): Save and restore the current buffer and cursor
12726 position before and after displaying the menu.
12727 (ada-search-ignore-complex-boolean): New function.
12728 (ada-uncomment-region): Emacs21 already knows how to delete
12729 comments not starting in the first column.
12730 (ada-use-indent): New variable
12731 (ada-which-function): New function.
12732 (ada-with-indent): New variable
12733 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12734 can be batch-compiled from the command line.
12735
12736 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12737 Add to the menu when the file is loaded, not in ada-mode-hook.
12738 Add -toolbar to the default ddd command Switches moved from
12739 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12740 ada-prj-default-comp-opt
12741 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12742 Reference Manual to the menu
12743 (ada-check-current): rewritten as a call to ada-compile-current
12744 (ada-compile): Removed.
12745 (ada-compile-application, ada-compile-current, ada-check-current):
12746 Set the compilation-search-path so that compile.el automatically
12747 finds the sources in src_dir. Automatic scrollong of the
12748 compilation buffer. C-uC-cC-c asks for confirmation before
12749 compiling
12750 (ada-compile-current): New parameter, prj-field
12751 (ada-complete-identifier): Load the .ali file before doing
12752 processing
12753 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12754 conform to gnatmake's behavior.
12755 (ada-find-file-in-dir): New function
12756 (ada-find-references): Set the environment variables for gnatfind
12757 (ada-find-src-file-in-dir): New function.
12758 (ada-first-non-nil): Removed
12759 (ada-gdb-application): Add support for jdb, the java debugger.
12760 (ada-get-ada-file-name): Load the original-file first if not done
12761 yet.
12762 (ada-get-all-references): Handles the new ali syntax (parent types
12763 are found between <>).
12764 (ada-initialize-runtime-library): New function
12765 (ada-mode-hook): Always load a project file when a file is opened,
12766 so that the casing exceptions are correctly read.
12767 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12768 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12769 to open the project file, since the latter does not work with
12770 speedbar Get default values before loading the prj file, or the
12771 default executable file name is wrong. Use the absolute value of
12772 src_dir to initialize ada-search-directories and
12773 compilation-search-path,... Add the standard runtime library to
12774 the search path for find-file.
12775 (ada-prj-default-debugger): Was missing an opening '{'
12776 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12777 variables.
12778 (ada-prj-default-gnatmake-opt): New variable
12779 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12780 buffers, the project file is the default one Save the windows
12781 configuration before displaying the menu.
12782 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12783 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12784 ...) regexp-quote identifiers names to support operators +,
12785 -,... in regexps.
12786 (ada-remote): New function.
12787 (ada-run-application): Erase the output buffer before starting the
12788 run Support remote execution of the application. Use
12789 call-process, or the arguments are incorrectly parsed
12790 (ada-set-default-project-file): Reread the content of the active
12791 project file, not the one from the current buffer When a project
12792 file is set as the default project, all directories are
12793 automatically associated with it.
12794 (ada-set-environment): New function
12795 (ada-treat-cmd-string): New special variable ${current}
12796 (ada-treat-cmd-string): Revised. The substitution is now done for
12797 any ${...} substring
12798 (ada-xref-current): If no body was found, compiles the spec
12799 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12800 compiler to get rid of command line length limitations.
12801 (ada-xref-get-project-field): New function
12802 (ada-xref-project-files): New variable
12803 (ada-xref-runtime-library-specs-path)
12804 (ada-xref-runtime-library-ali-path): New variables
12805 (ada-xref-set-default-prj-values): Default run command now does a
12806 cd to the build directory. New field: main_unit Provide a default
12807 file name even if the current buffer has no prj file.
12808
12809 * ada-prj.el:
12810 Rewritten to show a tabbed-dialog.
12811 (ada-prj-add-ada-menu): Remove the map and name parameters.
12812 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12813 New function
12814 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12815 (ada-prj-load-from-file): New function
12816 (ada-prj-save): Always save fields that depend on the current buffer
12817 (ada-prj-show-value): New function
12818
12819 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12820 Ada mode. This will allow us to display the Ada menu in any buffer
12821 we want (for project items).
12822 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12823 number of spaces in the header.
12824
12825 2000-07-24 Dave Love <fx@gnu.org>
12826
12827 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12828
12829 2000-07-23 Noah Friedman <friedman@splode.com>
12830
12831 * type-break.el (type-break): perform autosave.
12832 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12833 (type-break-do-query): Cancel query schedule while performing
12834 actual query, to avoid possibility of a second query being made
12835 while first one is already in progress.
12836 (type-break-time-stamp-format): New variable.
12837 (type-break-time-stamp): New function.
12838 (type-break-time-warning): Use it.
12839 (type-break-keystroke-warning): Use it.
12840 (type-break-noninteractive-query): Use it.
12841
12842 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12843 cookie.
12844 Use add-minor-mode to set minor-mode-alist, if available.
12845 (eldoc-echo-area-use-multiline-p): New user option.
12846 (eldoc-echo-area-multiline-supported-p): New variable.
12847 (eldoc-docstring-format-sym-doc): Use them.
12848 (eldoc-mode): If not using idle timers, append to local post and
12849 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12850 (eldoc-display-message-no-interference-p): Don't interfere with
12851 edebug.
12852 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12853 (eldoc-function-arglist): New function.
12854 (eldoc-function-argstring): Use it.
12855
12856 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12857 auto save directory exists before calling directory-files.
12858
12859 2000-07-23 Dave Love <fx@gnu.org>
12860
12861 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12862 ^o, ^u.
12863
12864 2000-07-21 Dave Love <fx@gnu.org>
12865
12866 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12867 now passed to the function. It now works properly.
12868
12869 * smerge-mode.el (smerge-mode-menu): Fill it out.
12870
12871 2000-07-20 Gerd Moellmann <gerd@gnu.org>
12872
12873 * info-look.el (info-lookup): If *info* is shown in another frame
12874 on the same display, select that frame, instead of switching to
12875 the Info buffer in another window of the selected frame.
12876
12877 * simple.el (universal-argument-map): Bind numeric keypad keys
12878 kp-0 to kp-9 and kp-subtract.
12879 (digit-argument): Handle these keys.
12880
12881 2000-07-20 Dave Love <fx@gnu.org>
12882
12883 * net/goto-addr.el (goto-address-fontify): Don't bother with
12884 buffer-modified and read-only stuff -- irrelevant with overlays.
12885 Put an extra property on the overlays and use it to clean up in
12886 case goto-address is re-run.
12887
12888 2000-07-19 Richard M. Stallman <rms@gnu.org>
12889
12890 * timer.el (run-with-idle-timer): Doc fix.
12891
12892 * mail/mail-utils.el (mail-strip-quoted-names):
12893 Handle case where <...> appears inside "...".
12894 Use replace-match to edit the string more simply.
12895 (rmail-dont-reply-to): Cope with an unmatched ".
12896
12897 2000-07-19 Dave Love <fx@gnu.org>
12898
12899 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12900 implementation.
12901
12902 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12903 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12904 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12905
12906 2000-07-19 Gerd Moellmann <gerd@gnu.org>
12907
12908 * textmodes/refer.el: Correct maintainer's email address.
12909
12910 * progmodes/hideif.el: Correct author's email address.
12911 Fix typo in comment.
12912
12913 * xml.el: New file.
12914
12915 * mail/mailheader.el: Correct author's mail address.
12916
12917 * gnus/parse-time.el: Correct author's mail address.
12918
12919 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12920
12921 * comint.el (comint-highlight-input, comint-highlight-face):
12922 New user options.
12923 (comint-input-ring-file-name): Change custom type.
12924 (comint-mode-map): Bind mouse-2.
12925 (comint-insert-clicked-input): New function.
12926 (comint-send-input): Handle input highlighting.
12927
12928 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12929
12930 * mouse.el (popup-menu): New function.
12931 (mouse-major-mode-menu): Use it.
12932
12933 2000-07-18 Dave Love <fx@gnu.org>
12934
12935 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12936 improvements.
12937
12938 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12939
12940 * faces.el (face-font-selection-order)
12941 (face-font-family-alternatives): Add custom type.
12942
12943 2000-07-18 Dave Love <fx@gnu.org>
12944
12945 * cus-edit.el (custom-variable-reset-saved)
12946 (custom-variable-reset-standard): Remove unused bindings.
12947
12948 * rect.el (open-rectangle-line): Remove unused let.
12949
12950 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12951
12952 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12953
12954 * cdl.el: Fix `Maintainer' keyword.
12955
12956 * play/pong.el: Add author's email address.
12957
12958 2000-07-17 Sam Steingold <sds@gnu.org>
12959
12960 * files.el (insert-directory): Call `split-string' instead of
12961 re-implementing it.
12962
12963 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12964
12965 * mail/vms-pmail.el: Change maintainer to FSF.
12966
12967 * net/goto-addr.el: Change maintainer to FSF.
12968
12969 * info.el (Info-title-face-alist): Removed.
12970
12971 2000-07-18 David Ponce <david@dponce.com>
12972
12973 * recentf.el (recentf-open-files): New command that works like
12974 `recentf-open-more-files', but shows the whole list of files (not just
12975 those omitted from the menu). Useful if you don't use a menu-bar!
12976 (recentf-open-more-files) Modified to use `recentf-open-files'.
12977
12978 (recentf-open-files, recentf-open-more-files)
12979 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12980
12981 (recentf-dialog-mode): New mode for dialogs. You can now just type
12982 "q" to cancel the dialogs.
12983
12984 2000-07-18 David Ponce <david@dponce.com>
12985
12986 * recentf.el: This is a major update of recentf.el. It adds new
12987 features to better organize the recentf menu and "More..." buffer.
12988
12989 Using new provided menu filtering functions you can now organize the
12990 recent files list:
12991
12992 - by major modes
12993 - by directories
12994 - by user defined rules
12995
12996 Finally, with the new `recentf-filter-changer' customizable filter you
12997 can define a ring of filters and dynamically (via the menu) cycle on
12998 each menu organization in the ring (a la msb).
12999
13000 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
13001
13002 * eshell/eshell.el (eshell): Replace links to eshell.info with
13003 links to eshell, to avoid problems on systems where the manual is
13004 installed as `eshell'.
13005 * eshell/esh-cmd.el (eshell-cmd): Ditto.
13006 * eshell/em-smart.el (eshell-smart): Ditto.
13007 * eshell/em-banner.el (eshell-banner): Ditto.
13008 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
13009
13010 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
13011 same-file check in the MS-DOS version (it does support inodes).
13012
13013 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
13014
13015 * eshell/eshell.el (eshell-directory-name):
13016 Run default directory name through convert-standard-filename.
13017
13018 2000-07-18 Kenichi Handa <handa@etl.go.jp>
13019
13020 * international/mule-cmds.el (select-safe-coding-system):
13021 Fix typo in the comment.
13022
13023 * language/european.el (compound-text):
13024 Force katakana-jisx0201 to be designated to G1.
13025
13026 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
13027 Don't translate some national variant characters of latin-jisx0201.
13028 (x-ctext): Force katakana-jisx0201 to be designated to G1.
13029
13030 * international/kkc.el (kkc-after-update-conversion-functions):
13031 New variable.
13032 (kkc-update-conversion): Run functions in it at the tail.
13033
13034 2000-07-16 John Wiegley <johnw@gnu.org>
13035
13036 * lisp/align.el (align-newline-and-indent):
13037 Adding new function. for auto-aligning blocks of code on RET.
13038 (align-region): Fixed badly formatted minibuffer message.
13039
13040 2000-07-17 Kenichi Handa <handa@etl.go.jp>
13041
13042 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
13043 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
13044 the conversion list at first if appropriate.
13045 (kkc-next): Don't update kkc-next-count here.
13046 (kkc-prev): Don't update kkc-prev-count here.
13047 (kkc-show-conversion-list-update): Fix setting up of conversion
13048 list message.
13049
13050 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
13051
13052 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
13053
13054 2000-07-16 Dave Love <fx@gnu.org>
13055
13056 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
13057 function to be more specific.
13058
13059 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
13060 non-string help-echo.
13061 (widget-types-convert-widget): Defsubst it.
13062 (widget-echo-help): Try to cope with a help-echo function of two
13063 possible sorts.
13064
13065 2000-07-15 Jason Rumney <jasonr@gnu.org>
13066
13067 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
13068 Declare as obsolete.
13069
13070 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
13071
13072 2000-07-14 Gerd Moellmann <gerd@gnu.org>
13073
13074 * hilit-chg.el: Fix typo.
13075
13076 2000-07-14 Dave Love <fx@gnu.org>
13077
13078 * info.el (Info-mode-menu): Fix use of :help, :enable.
13079
13080 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
13081
13082 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
13083
13084 2000-07-13 Dave Love <fx@gnu.org>
13085
13086 * emacs-lisp/easymenu.el: Doc fixes.
13087 (easy-menu-remove): Defalias to ignore.
13088
13089 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
13090 Call throw correctly.
13091
13092 2000-07-13 Gerd Moellmann <gerd@gnu.org>
13093
13094 * faces.el (frame-background-mode): Doc fix.
13095
13096 * simple.el (eval-expression-print-length): Change custom type to
13097 allow entering nil as value.
13098
13099 2000-07-13 Dave Love <fx@gnu.org>
13100
13101 * progmodes/fortran.el (fortran-imenu-generic-expression):
13102 Change definition layout.
13103 (fortran-mode-menu): Reinstate customize entries.
13104
13105 * cus-edit.el (custom-group-menu-create, customize-menu-create):
13106 Use :filter, per old XEmacs code.
13107
13108 2000-07-12 Gerd Moellmann <gerd@gnu.org>
13109
13110 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
13111 event when deciding what to send to the terminal.
13112
13113 2000-07-12 Dave Love <fx@gnu.org>
13114
13115 * cus-start.el: Add optional version as 4th element of specs and
13116 use it for several things new in v21. Remove load-path. Fix type
13117 of line-number-display-limit.
13118
13119 2000-07-11 Dave Love <fx@gnu.org>
13120
13121 * progmodes/fortran.el: Don't require easymenu.
13122 Use repeat counts in various regexps.
13123 (fortran-mode-syntax-table): Defvar directly.
13124 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
13125 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
13126 Use defvar, not defconst.
13127 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
13128 (fortran-mode): Set fortran-comment-line-start-skip,
13129 fortran-comment-line-start-skip, dabbrev-case-fold-search.
13130 (fortran-comment-indent): Use defsubst.
13131 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
13132 Use fortran-comment-indent, not fortran-comment-indent-function.
13133 (fortran-comment-region, fortran-electric-line-number): Simplify.
13134 (fortran-auto-fill): New function.
13135 (fortran-do-auto-fill): Deleted.
13136 (fortran-find-comment-start-skip):
13137 Check for non-null comment-start-skip.
13138 (fortran-auto-fill-mode, fortran-fill-statement):
13139 Use fortran-auto-fill.
13140 (fortran-fill): Use fortran-auto-fill. Check for null
13141 comment-start-skip. Simplify final clause and use end-of-line finally.
13142
13143 * widget.el (widget-plist-member): New alias.
13144
13145 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
13146
13147 * eshell/esh-module.el (toplevel): Reference
13148 byte-compile-current-file only if it is bound.
13149
13150 2000-07-10 Gerd Moellmann <gerd@gnu.org>
13151
13152 * dired.el: Don't require `dired-aux'.
13153
13154 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
13155
13156 * dired-aux.el (dired-show-file-type): New function.
13157 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
13158 (dired-show-file-type): Add autoload.
13159
13160 2000-07-10 Kenichi Handa <handa@etl.go.jp>
13161
13162 * international/mule-diag.el (describe-font): Adjusted for the
13163 change of fontset-info.
13164 (print-fontset): Likewise.
13165
13166 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
13167
13168 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
13169
13170 2000-07-07 Gerd Moellmann <gerd@gnu.org>
13171
13172 * bindings.el: Bind `[delete]' to delete-char.
13173
13174 * dired.el (dired-find-alternate-file): New function.
13175 (dired-mode-map): Bind `a' to dired-find-alternate-file.
13176 (toplevel): Require dired-aux when compiling.
13177 (dired-buffers): Move defvar within file to avoid compiler warning.
13178
13179 * info.el (Info-last-search): Variable removed.
13180 (Info-search-history): New variable.
13181 (Info-search): New Info-search-history.
13182
13183 * battery.el, info-look.el: Change author's mail address.
13184
13185 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
13186
13187 * mail/rmail.el (rmail-clear-headers): Don't throw an error
13188 if rmail-ignored-headers is nil.
13189 (rmail-retry-failure): Bind rmail-ignored-headers and
13190 rmail-displayed-headers to nil.
13191
13192 2000-07-06 Gerd Moellmann <gerd@gnu.org>
13193
13194 * lpr.el (lpr-page-header-switches): Add `-h' switch.
13195 (print-region-1): Don't hard code `-h' here.
13196
13197 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
13198
13199 2000-07-01 Francesco Potorti` <pot@gnu.org>
13200
13201 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
13202 exim can use "your message" instead of "the message".
13203
13204 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
13205
13206 * facemenu.el: Docstrings fixes.
13207 (facemenu-get-face): Don't use internal-find-face.
13208 (facemenu-iterate): Rename arg to match the docstring.
13209
13210 * newcomment.el (uncomment-region): Be more careful when skipping
13211 backwards over `=' not to bump into BOBP.
13212
13213 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
13214
13215 * ediff-diff.el (ediff-wordify): Use syntax table.
13216 * ediff-init.el (ediff-has-face-support-p): Use
13217 ediff-color-display-p.
13218 (ediff-color-display-p): Use display-color-p, changed to defun
13219 from defsubst.
13220 Got rid of special cases for NeXT and OS/2.
13221 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
13222 face.
13223
13224 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13225
13226 * emacs-lisp/lucid.el: Require CL.
13227 (copy-tree, remprop): Remove, it's provided by CL.
13228 (map-keymap): Define in terms of cl-map-keymap.
13229 (extent-property, set-extent-end-glyph): New functions.
13230
13231 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
13232
13233 2000-07-05 Gerd Moellmann <gerd@gnu.org>
13234
13235 * Makefile.in (DONTCOMPILE): Add comment that the name may
13236 not be changed without changing the make-dist script.
13237
13238 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
13239 (cl-mapc): Use mapc instead of cl-old-mapc.
13240
13241 2000-07-05 Andrew Innes <andrewi@gnu.org>
13242
13243 * makefile.nt: Add support for `bootstrap' and related targets.
13244
13245 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13246
13247 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
13248 (easy-menu-do-define): Use `menu-item' format.
13249 Handle case where easy-menu-create-menu returns a symbol.
13250 Manually call the potential top-level filter in the function binding.
13251 (easy-menu-filter-return): New arg NAME.
13252 Convert to a keymap if MENU is an XEmacs menu.
13253 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
13254 (easy-menu-converted-items-table, easy-menu-convert-item):
13255 New var and fun to memoize easy-menu-convert-item-1.
13256 (easy-menu-do-add-item): Use it.
13257 (easy-menu-create-menu): Use easy-menu-convert-item.
13258 Wrap easy-menu-filter-return around any :filter specification.
13259 Don't convert the menu if a filter was specified.
13260 Tell easy-menu-make-symbol not to check for MENU being an expression.
13261 (easy-menu-make-symbol): New arg NOEXP.
13262
13263 2000-07-05 Gerd Moellmann <gerd@gnu.org>
13264
13265 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
13266 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
13267 (eval-defun): If called with prefix arg, instrument code for
13268 Edebug.
13269
13270 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
13271 similar to that of eval-defun.
13272
13273 2000-07-04 Dave Love <fx@gnu.org>
13274
13275 * hl-line.el (hl-line-overlay): Make it permanent-local.
13276
13277 * calendar/todo-mode.el: Replaced with a working version, based on
13278 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
13279
13280 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
13281
13282 * paths.el (prune-directory-list): New function.
13283 (Info-default-directory-list): Rewritten to more methodically
13284 enumerate a big list of possible info directories (based on the
13285 list used by the standalone info reader).
13286
13287 * info.el (info-initialize): Use prune-directory-list to remove
13288 non-existent directories from Info-directory-list.
13289
13290 * paths.el (Info-default-directory-list): Try a list of possible
13291 info-directories instead of a single one. Add the possible
13292 info directory "/usr/share/info".
13293
13294 * woman.el (woman-man.conf-path): Explicitly include the debian
13295 man-db config file "/etc/manpath.config".
13296 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
13297 are present in `manpath.config'.
13298 (woman-manpath): Include "/usr/share/man".
13299
13300 2000-07-03 Gerd Moellmann <gerd@gnu.org>
13301
13302 * frame.el (blink-cursor-mode): Don't hide cursor initially.
13303
13304 * startup.el (command-line): Initialize blink-cursor based
13305 on window-system.
13306
13307 * frame.el (blink-cursor): Default to nil if not running under
13308 a window-system.
13309
13310 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
13311 (face-x-resources): Remove duplicate entry for :font.
13312
13313 * textmodes/refer.el (refer-find-entry-internal): Use some-window
13314 instead of cycling through windows with next-window.
13315
13316 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
13317 of cycling through windows with next-window.
13318
13319 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
13320 of cycling through windows with next-window.
13321
13322 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
13323 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
13324 instead of cycling through windows with next-window.
13325
13326 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
13327 instead of cycling through windows with next-window.
13328
13329 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
13330 of cycling through windows with next-window.
13331
13332 * terminal.el (te-process-output): Use walk-windows instead of
13333 cycling through windows with next-window.
13334
13335 * server.el (server-switch-buffer): Use some-window instead of
13336 cycling through windows with next-window.
13337
13338 * window.el (some-window): New function.
13339 (walk-windows): Remove reference to walk-windows-start.
13340
13341 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
13342
13343 2000-07-03 Richard Stallman <rms@gnu.org>
13344
13345 * window.el (walk-windows): Guarantee termination by keeping a list
13346 of all the windows already handled.
13347
13348 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13349
13350 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
13351 window-system.
13352
13353 * man.el (Man-notify-when-ready): Don't use window-system. If
13354 Man-notify-method is newframe, and the display is not
13355 multi-frame, select the frame created for the man page.
13356 (Man-init-defvars): Doc fix.
13357
13358 2000-06-28 Gerd Moellmann <gerd@gnu.org>
13359
13360 * faces.el (region): Change background color for light background.
13361
13362 * ediff-wind.el (ediff-setup-control-frame): Remove :box
13363 attribute from mode-line face of Ediff control frame.
13364
13365 * replace.el (query-replace-map): Bind `e' like `E'.
13366
13367 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13368
13369 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
13370 Change name to "Select All".
13371
13372 * dos-fns.el (convert-standard-filename): Fix last change.
13373
13374 2000-06-27 Gerd Moellmann <gerd@gnu.org>
13375
13376 * help.el (describe-variable): Don't insert a second `'s' in front
13377 of the string `value is shown below'. Since the syntax-table is
13378 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
13379 an existing `'s', so that this won't be deleted.
13380
13381 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
13382 * pcmpl-unix.el: New files.
13383
13384 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
13385
13386 * wid-edit.el (widget-member): Use the new plist-member.
13387
13388 2000-06-26 Gerd Moellmann <gerd@gnu.org>
13389
13390 * replace.el (perform-replace): Undo change of 2000-04-04.
13391 Instead, move backward 1 character at the end of the loop when
13392 necessary.
13393
13394 * faces.el (fringe): Change face for different backgrounds.
13395
13396 * eshell/esh-module.el (toplevel): Load defgroup's differently;
13397 patch from John.
13398
13399 * eshell/*.el: Change spelling of the Free Software Foundation.
13400
13401 * eshell/esh-toggle.el: Removed.
13402
13403 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
13404
13405 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
13406 interactively.
13407
13408 2000-06-26 Alex Schroeder <alex@gnu.org>
13409
13410 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
13411 `define-key'; instead of checking `(emacs-version)' check for
13412 `set-keymap-parent' and `set-keymap-name' directly. Add entries
13413 for `;' and `o' which might be electric.
13414
13415 (sql-electric-stuff): New user option.
13416 (sql-magic-go): New function which uses `sql-electric-stuff'.
13417 (sql-magic-semicolon): New function which uses
13418 `sql-electric-stuff'.
13419
13420 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
13421 is not fboundp.
13422
13423 (sql-oracle-options): New variable.
13424 (sql-oracle): Use it.
13425
13426 (sql-imenu-generic-expression): Doc change.
13427 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
13428 is used.
13429
13430 (sql-informix): Added command line parameter "-" to force
13431 sql-informix-program to use stdout.
13432
13433 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
13434
13435 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
13436 (cp864-decode-table): Doc fix.
13437 (cp720-decode-table): New variable, supports the Arabic OEM
13438 codepage used by Windows.
13439 (cp737-decode-table): New, Greek OEM codepage used by Windows.
13440
13441 2000-06-23 Dave Love <fx@gnu.org>
13442
13443 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
13444 (font-lock-fontify-anchored-keywords): Use
13445 line-beginning-position.
13446 (global-font-lock-mode): Use mapc.
13447
13448 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
13449
13450 * eshell/esh-module.el: Require CL when compiling.
13451
13452 2000-06-23 Gerd Moellmann <gerd@gnu.org>
13453
13454 * comint.el (comint-substitute-in-file-name): Call replace-match
13455 with second and third arg t.
13456
13457 * cus-edit.el (custom-button-face, custom-button-pressed-face):
13458 Specify foreground color.
13459
13460 * faces.el (tool-bar, mode-line, header-line): Specify foreground
13461 color.
13462
13463 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
13464
13465 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
13466 cddr instead of cdddr.
13467
13468 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
13469 instead of copy-list.
13470
13471 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
13472 of copy-list.
13473
13474 * subdirs.el: Add eshell subdirectory.
13475
13476 * eshell: New subdirectory containing the Eshell package.
13477
13478 * pcomplete.el: New file.
13479
13480 2000-06-23 Paul Eggert <eggert@twinsun.com>
13481
13482 * mail/mailpost.el (post-mail-send-it): Make sure file has
13483 proper permissions from birth.
13484
13485 * files.el (basic-save-buffer-2): When temporarily setting
13486 file modes, set them to current modes plus 0200, not to 0777.
13487
13488 * emerge.el (emerge-make-temp-file): Make sure file has proper
13489 permissions from birth.
13490
13491 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
13492
13493 * files.el (make-backup-file-name-1): On DOS/Windows, run the
13494 backup file name through convert-standard-filename.
13495
13496 * dos-fns.el (convert-standard-filename): Convert leading
13497 directories as well. When long file names are supported, convert
13498 characters that are invalid in Windows file names.
13499
13500 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13501
13502 * ps-print.el: Fix bug: if ^L is the very first buffer character,
13503 ps-print crashes. New feature: page selection for printing. Create
13504 raw-text-unix coding system for XEmacs. Doc fix.
13505 (ps-print-version): New version number (5.2.3).
13506 (ps-plot-region): Bug fix.
13507 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
13508 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
13509 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
13510 funs.
13511 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
13512 (ps-last-page): New vars.
13513
13514 2000-06-21 Gerd Moellmann <gerd@gnu.org>
13515
13516 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
13517 empty option string.
13518
13519 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
13520
13521 * man.el (man): Doc fix.
13522
13523 2000-06-21 Kenichi Handa <handa@etl.go.jp>
13524
13525 * international/mule-cmds.el (set-language-info-alist): Docstring
13526 fixed.
13527
13528 2000-06-20 Gerd Moellmann <gerd@gnu.org>
13529
13530 * version.el (emacs-version): Use ISO date format.
13531
13532 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
13533 instead of `M-backspace'.
13534
13535 * simple.el (turn-off-auto-fill): New function.
13536
13537 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
13538
13539 * jit-lock.el (with-buffer-prepared-for-jit-lock):
13540 Renamed from with-buffer-prepared-for-font-lock and use
13541 inhibit-modification-hooks rather than setting *-change-functions.
13542 Update all functions to use the new name.
13543 (jit-lock-first-unfontify-pos): New semantics (and doc).
13544 (jit-lock-mode): Make non-interactive.
13545 Don't automatically turn on font-lock.
13546 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
13547 Always use jit-lock-after-change.
13548 Remove and restore font-lock-after-change-function.
13549 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
13550 (jit-lock-after-unfontify-buffer): Remove.
13551 (jit-lock-stealth-fontify):
13552 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
13553 (jit-lock-after-change): Set the `fontified' text-prop to nil.
13554
13555 2000-06-20 Sam Steingold <sds@gnu.org>
13556
13557 * emacs-lisp/cl-indent.el (toplevel): Indent
13558 `print-unreadable-object' properly. Untabify.
13559
13560 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13561
13562 * textmodes/reftex.el (reftex-find-citation-regexp-format):
13563 Support for bibentry.
13564 (reftex-compile-variables): Fixed problem with end of section-re.
13565
13566 * texmodes/reftex-dcr.el (reftex-view-crossref,
13567 reftex-view-crossref-from-bibtex):
13568 Deal with changed `reftex-find-citation-regexp-format'.
13569 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
13570 Replaced `remprop' with `put'.
13571 (reftex-view-crossref, reftex-view-crossref-when-idle):
13572 Support for bibentry.
13573
13574 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
13575 New entry for bibentry package.
13576
13577 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13578 Regexp also matches "\nobibliography".
13579
13580 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
13581 Call `reftex-ensure-write-access' before doing anything.
13582 (reftex-ensure-write-access): New function.
13583
13584 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13585
13586 * progmodes/idlwave.el: File re-installed (update to version 4.2)
13587
13588 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
13589
13590 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
13591
13592 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13593
13594
13595 2000-06-20 Dave Love <fx@gnu.org>
13596
13597 * faces.el (frame-background-mode): Use set-default, not set, in
13598 setter.
13599 (frame-update-faces, frame-update-face-colors): Define with
13600 defalias.
13601
13602 * enriched.el (enriched-decode-foreground)
13603 (enriched-decode-background): Don't use internal-find-face.
13604
13605 * apropos.el: Doc fixes.
13606
13607 * cus-edit.el (customize-changed-options): Check arg.
13608 (customize-version-lessp): Don't require decimal point.
13609
13610 * custom.el (defcustom, defgroup): Doc fix.
13611
13612 * newcomment.el (comment) <defgroup>: Add :version.
13613 (comment-multi-line): Doc fix.
13614
13615 * emulation/mlsupport.el (define-hooked-local-abbrev,
13616 define-hooked-global-abbrev): Fix, using define-abbrev.
13617
13618 2000-06-19 Gerd Moellmann <gerd@gnu.org>
13619
13620 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13621 the whole buffer.
13622
13623 2000-06-19 Dave Love <fx@gnu.org>
13624
13625 * menu-bar.el (menu-bar-options-save): New function.
13626 (menu-bar-options-menu): Use it.
13627 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13628 Simplify.
13629
13630 2000-06-19 Andreas Schwab <schwab@suse.de>
13631
13632 * progmodes/etags.el (tags-query-replace): Put new parameters
13633 START and END at the end, for backward compatibility.
13634
13635 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13636
13637 * international/codepage.el:
13638 (cp-coding-system-for-codepage-1): Delete special codes for
13639 generating xxx-dos coding system because now a CCL based coding
13640 system can handle EOL conversion by default.
13641
13642 * international/mule.el (make-coding-system): Generate subsidiary
13643 coding systems for EOL handling variants even for a CCL based
13644 coding system.
13645
13646 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13647
13648 * international/isearch-x.el (isearch-minibuffer-input-method)
13649 (isearch-minibuffer-input-method-function): These variables
13650 deleted.
13651 (isearch-with-input-method): Don't use the above variables.
13652 (isearch-process-search-multibyte-characters): Likewise. Call
13653 read-string with the arg INHERIT-INPUT-METHOD t.
13654
13655 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13656
13657 * font-lock.el (font-lock-after-fontify-buffer)
13658 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13659
13660 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13661 Use consistent make-local-variable style for font-lock-fontified.
13662 (jit-lock-fontify-buffer):
13663 Don't bother checking for font-lock-mode and jit-lock-mode.
13664
13665 * time.el: Remove trailing ^M that prevent CVS-merging.
13666
13667 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13668
13669 * Makefile.in (distclean): New target.
13670
13671 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13672
13673 * Makefile.in (srcdir): Define for update-subdirs.
13674
13675 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13676
13677 * find-lisp.el: New file.
13678
13679 2000-06-16 Andrew Innes <andrewi@gnu.org>
13680
13681 * time.el (display-time-mail-function): New variable, to allow
13682 external packages to indicate when new mail is available.
13683 (display-time-update): Use it.
13684
13685 2000-06-16 Kenichi Handa <handa@etl.go.jp>
13686
13687 * international/mule.el (mule-version): Change version name to
13688 SAKAKI. AOI has already been used by Meadow.
13689
13690 * international/quail.el (quail-show-guidance-buf): To find the
13691 bottom window (but minibuffer), pay attention to the height of
13692 minibuffer.
13693
13694 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13695
13696 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13697 menu-bar menus. Add help strings. Don't remove the Edit menu
13698 from the menu bar, as the menu bar has enough space now.
13699
13700 * Makefile.in (SHELL): Make sure /bin/sh is used.
13701
13702 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13703 characters, which use series of two ^H characters instead of one.
13704
13705 2000-06-15 Gerd Moellmann <gerd@gnu.org>
13706
13707 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13708 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13709 functions.
13710 (Info-find-node-2): Try a case-sensitive search first, then
13711 do a case-insensitive search.
13712
13713 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13714 tutorials.
13715
13716 * complete.el (PC-env-vars-alist): New variable.
13717 (PC-complete-as-file-name): New function.
13718 (partial-completion-mode): Initialize PC-env-vars-alist from
13719 process-environment.
13720 (PC-do-completion): Handle completion of env vars.
13721
13722 * info.el (Info-set-mode-line): Show file name in mode line,
13723 use `*Info*' instead of `Info:'.
13724
13725 * startup.el (command-line-1): Change copyright messages to year
13726 2000.
13727
13728 2000-06-15 Dave Love <fx@gnu.org>
13729
13730 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13731 not local-map.
13732
13733 2000-06-15 Kenichi Handa <handa@etl.go.jp>
13734
13735 * international/mule.el (set-buffer-file-coding-system): Almost
13736 rewritten to handle `undecided' as no-op.
13737
13738 2000-06-14 Gerd Moellmann <gerd@gnu.org>
13739
13740 * Makefile.in: New file.
13741
13742 * Makefile: Removed.
13743
13744 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13745 (goto-address-highlight-keymap): Bind C-c RET.
13746
13747 2000-06-14 Kenichi Handa <handa@etl.go.jp>
13748
13749 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13750 inherits buffer-file-coding-system of the current buffer.
13751
13752 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13753 0. Give correct argument to set-auto-coding-function.
13754 (tar-expunge): For goto-char, use (point-min), not 0.
13755 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13756 (tar-subfile-save-buffer): Likewize.
13757
13758 * international/mule.el
13759 (after-insert-file-set-buffer-file-coding-system): Call
13760 set-buffer-file-coding-system with the arg FORCE t.
13761
13762 2000-06-13 Gerd Moellmann <gerd@gnu.org>
13763
13764 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13765 nil. Contemporary sendmails issue an X-Authentication-Warning if
13766 the sender is set with `-f'.
13767
13768 2000-06-13 Dave Love <fx@gnu.org>
13769
13770 * help.el (describe-function-1): Kluge around cases of functions
13771 fset to subrs whose doc doesn't match their symbol-name.
13772
13773 * image.el (insert-image): Default STRING to a space.
13774
13775 * info.el Doc fixes.
13776 (Info-build-node-completions): Match Ref tags.
13777
13778 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13779
13780 * frame.el (display-multi-frame-p, display-multi-font-p): New
13781 defaliases for display-graphic-p.
13782
13783 * hl-line.el: Fixed a typo in commentary.
13784
13785 2000-06-13 Kenichi Handa <handa@etl.go.jp>
13786
13787 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13788 fixed.
13789
13790 2000-06-12 Dave Love <fx@gnu.org>
13791
13792 * image.el (insert-image): Save a little consing.
13793
13794 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13795
13796 * language/tibet-util.el: Convert all tibetan-1-column characters
13797 to the corresponding tibetan characters.
13798 (tibetan-add-components): Delete code for the special treatment of
13799 'a chung.
13800
13801 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13802 change.
13803 (tibetan-vowel-transcription-alist): More rules added.
13804 (tibetan-composite-vowel-alist): New variable.
13805 (tibetan-precomposition-rule-alist): More rules added.
13806
13807 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13808
13809 * startup.el (command-line): Only call menu-bar-mode if interactive.
13810
13811 * thingatpt.el (toplevel symbol-properties):
13812 * textmodes/makeinfo.el (makeinfo-compile):
13813 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13814 * progmodes/hideif.el (hif-compress-define-list)
13815 (hide-ifdef-use-define-alist):
13816 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13817 (ange-ftp-vms-add-file-entry):
13818 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13819 * man.el (Man-build-man-command):
13820 * mail/rnewspost.el (news-reply-header-hook):
13821 * info.el (Info-insert-dir):
13822 * emulation/mlconvert.el (backward-word, forward-word, setq):
13823 * emacs-lisp/gulp.el (gulp-send-requests):
13824 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13825 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13826 (byte-optimize-apply, end of file):
13827 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13828 (ad-make-freeze-definition):
13829 * startup.el (command-line, command-line-1): Don't quote lambdas.
13830
13831 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13832 (cvs-cleanup-removed): New function.
13833 (cvs-cleanup-functions): New var.
13834 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13835 some flexibility in specifying additional entries to auto-cleanup.
13836 (cvs-quickdir): New function.
13837 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13838 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13839 (cvs-mode-find-file): Check that we are on a filename or dirname
13840 when invoked through a mouse-click.
13841 (cvs-full-path): Remove.
13842 (cvs-dired-action): Re-introduced.
13843 (cvs-dired-noselect): Use it.
13844 (vc-post-command-functions): use this new hook if available.
13845
13846 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13847 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13848 (cvs-filename-map, cvs-dirname-map): Remove.
13849 (cvs-default-action): Remove.
13850 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13851 if the arg is really a keymap.
13852 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13853 Don't hardcode the mapping from state (aka type) to face, but check
13854 the var cvs-fi-<type>-face instead.
13855 (cvs-fileinfo-from-entries): New function.
13856
13857 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13858 Docstring fix.
13859 (cvs-find-file-and-jump): Change default to be safer.
13860 (cvs-mode-diff-map): Define it as a function as well.
13861 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13862 Bind mouse-2 in this global map rather than with text-properties.
13863
13864 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13865 file to resolve the ambiguity between C(conflict) and C(need-merge).
13866
13867 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13868
13869 * international/mule.el (set-buffer-file-coding-system): If
13870 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13871 unconditionally.
13872
13873 2000-06-12 Dave Love <fx@gnu.org>
13874
13875 * wid-edit.el (widget-specify-button): Really suppress the face if
13876 required.
13877
13878 2000-06-11 Gerd Moellmann <gerd@gnu.org>
13879
13880 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13881
13882 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13883
13884 * imenu.el (imenu-generic-expression): Docstring fix.
13885
13886 * composite.el (composition-function-table): Move the `put'
13887 below the autoload cookie so we can load the file before loaddefs.
13888
13889 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13890
13891 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13892 Handle easy-mmode-define-global-mode.
13893 For complex macros like define-minor-mode that can generate
13894 several autoload entries, try to autoload entries in the
13895 macroexpanded code.
13896
13897 * emacs-lisp/easy-mmode.el (define-minor-mode):
13898 If KEYMAP is a symbol, just use it.
13899 Use byte-compile-current-file and load-file-name to infer the
13900 proper :require to pass to defcustom.
13901 Wrap the hook var into `progn' so as not to autoload it.
13902 Add a :autoload-end cookie.
13903 Be more careful about the evaluation of KEYMAP.
13904 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13905 (define-derived-mode): Move define-abbrev-table outside of defvar.
13906
13907 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13908
13909 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13910 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13911 (backup-compiled-files): Ignore errors during `tar'.
13912 (bootstrap): Make autoloads before elc files.
13913
13914 2000-06-10 Kenichi Handa <handa@etl.go.jp>
13915
13916 * international/mule.el (set-buffer-file-coding-system): If one of
13917 undecided-XXX is specified, change only EOL conversion.
13918
13919 * international/mule-conf.el (unix): New alias for the coding
13920 system undecided-unix.
13921
13922 2000-06-09 Dave Love <fx@gnu.org>
13923
13924 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13925
13926 * progmodes/executable.el: Byte compile dynamic.
13927 (executable-insert): Change custom type.
13928 (executable-find): Add autoload cookie.
13929 (executable-make-buffer-file-executable-if-script-p): New
13930 function. After Noah Friedman.
13931
13932 * files.el (after-save-hook): Customize, with
13933 executable-make-buffer-file-executable-if-script-p as an option.
13934
13935 2000-06-09 Kenichi Handa <handa@etl.go.jp>
13936
13937 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13938 "tib24p-mule.bdf" for Tibetan.
13939
13940 * composite.el (decompose-composite-char): Declare it as obsolete.
13941
13942 * man.el (Man-fontify-manpage): Pay attention to underline and
13943 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13944
13945 2000-06-08 Gerd Moellmann <gerd@gnu.org>
13946
13947 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13948 Set maintainer to FSF since author isn't reachable.
13949
13950 2000-06-08 Dave Love <fx@gnu.org>
13951
13952 * international/mule-cmds.el (select-safe-coding-system): If
13953 DEFAULT-CODING-SYSTEM is not specified, also check the most
13954 preferred coding-system if buffer-file-coding-system is
13955 `undecided'. From Handa.
13956
13957 2000-06-08 Kenichi Handa <handa@etl.go.jp>
13958
13959 * international/mule.el
13960 (after-insert-file-set-buffer-file-coding-system): If the buffer
13961 size is greater than INSERTED, judget that we are not visiting.
13962
13963 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13964
13965 * whitespace.el (defgroup whitespace): Comment out `:version'.
13966 XEmacs 20.4 has problems defining the group with this present.
13967 We'll have this commented out till get resolve the problem.
13968
13969 2000-06-07 John Wiegley <johnw@gnu.org>
13970
13971 * align.el (align-dq-string-modes, align-sq-string-modes)
13972 (align-open-comment-modes): Add pyhton-mode.
13973 (align-rules-list): Use get-text-property instead of
13974 text-properties-at.
13975 (align-rules-list): Add python-assignment.
13976 (align-rules-list): Change perl-comma-delimiter to
13977 basic-comma-delimiter. Use if for Perl modes and python-mode.
13978 (align-rules-list): Add python-chain-logic and
13979 basic-line-continuation.
13980
13981 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13982
13983 * apropos.el (apropos-mode-hook): New user variable.
13984 (apropos-mode): Run apropos-mode-hook.
13985
13986 2000-06-07 David Ponce <david@dponce.com>
13987
13988 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13989 commands. Require `wid-edit' at run-time.
13990
13991 2000-06-07 David Ponce <david@dponce.com>
13992
13993 * recentf.el: Added some "Commentary".
13994 (recentf-open-more-files, recentf-edit-list): Minor changes to
13995 move the point at the top of the file list. This behaviour is
13996 consistent with the menu one when the list contains a lot of
13997 files.
13998 (recentf-cleanup): Now displays the number of items removed from
13999 the list.
14000 (recentf-relative-filter) New menu filter to show filenames
14001 relative to `default-directory'.
14002
14003 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14004
14005 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
14006 with/without giving an error if PostScript printer doesn't have this
14007 kind of page size. Zebra Stripe continues or restarts on next page.
14008 Manual/automatic paper feeding. Switch or not the header.
14009 (ps-print-version): New version number (5.2.2).
14010 (ps-windows-system): Include emx as a Windows system.
14011 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
14012 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
14013 (ps-background-text): Code fix.
14014 (ps-error-handler-message, ps-user-defined-prologue)
14015 (ps-print-prologue-header, ps-printer-name)
14016 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
14017 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
14018 (ps-use-face-background): Customization fix.
14019 (ps-n-up-database): Data fix.
14020 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
14021 (ps-switch-header): New vars.
14022 (ps-xemacs-color-name, ps-face-foreground-name)
14023 (ps-face-background-name, ps-boolean-constant): New funs.
14024
14025 2000-06-07 Dave Love <fx@gnu.org>
14026
14027 * allout.el: New version from Manheimer.
14028
14029 2000-06-07 Kenichi Handa <handa@etl.go.jp>
14030
14031 * textmodes/fill.el (fill-find-break-point): Check the validity of
14032 charset.
14033
14034 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14035
14036 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
14037 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
14038 Call display-color-p and display-mouse-p instead of looking at
14039 window-system.
14040
14041 2000-06-06 Dave Love <fx@gnu.org>
14042
14043 * image.el (find-image): Doc fix. Return nil if image not found.
14044 (put-image, insert-image): Make STRING arg optional.
14045
14046 2000-06-06 Kenichi Handa <handa@etl.go.jp>
14047
14048 * language/vietnamese.el: Remove eval-when-compile.
14049 (viet-viscii-nonascii-translation-table): Define it as a
14050 translation table made from viet-viscii-decode-table.
14051 (viet-viscii-encode-table): Define it as a translation table made
14052 from the reverse map of above.
14053 (viet-vscii-nonascii-translation-table): Define it as a
14054 translation table made from viet-vscii-decode-table.
14055 (viet-vscii-encode-table): Define it as a translation table made
14056 from the reverse map of above.
14057 (ccl-decode-viscii): Use translate-character.
14058 (ccl-encode-viscii, ccl-encode-viscii-font)
14059 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
14060 Likewize.
14061
14062 * language/cyrillic.el: Remove eval-when-compile.
14063 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
14064 translation table made from cyrillic-koi8-r-decode-table.
14065 (cyrillic-koi8-r-encode-table): Define it as a translation table
14066 made from the reverse map of above.
14067 (ccl-decode-koi8): Use translate-character.
14068 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
14069 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
14070 a translation table made from cyrillic-alternativnyj-decode-table.
14071 (cyrillic-alternativnyj-encode-table): Define it as a translation
14072 table made from the reverse map of above.
14073 (ccl-decode-alternativnyj): Use translate-character.
14074 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
14075 Likewize
14076
14077 * international/mule-diag.el (non-iso-charset-alist): Specify
14078 translation table symbol instead of translation table itself.
14079 (list-block-of-chars): CHARSET may be a translation table symbol.
14080
14081 * international/mule.el (make-coding-system): If CODING-SYSTEM
14082 already exists, override it.
14083
14084 * international/fontset.el: Use family `proportional' for Tibetan
14085 fonts.
14086
14087 * international/ccl.el (ccl-compile-translate-character): Don't
14088 check if Rrr has property translation-table.
14089 (ccl-compile-map-multiple): Modified to avoid compiler warning.
14090
14091 2000-06-05 Gerd Moellmann <gerd@gnu.org>
14092
14093 * info.el: Bind case-fold-search to t when searching in case
14094 a user sets it to nil in a hook.
14095
14096 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
14097
14098 * autoarg.el (autoarg-mode, autoarg-kp-mode):
14099 * hl-line.el (hl-line-mode): Use the new :global key argument.
14100
14101 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
14102 (tar-clip-time-string): Prepend a space.
14103 (tar-grind-file-mode): Construct a string rather than modifying one.
14104 (tar-header-block-summarize): Fix docstring.
14105 Use `format' rather than an error-prone set of copy-loops.
14106
14107 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
14108 (diff-goto-source, diff-unified->context, diff-context->unified)
14109 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
14110 understand the format output by the `-p' argument to diff.
14111
14112 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
14113 (sh-re-done): Use defconst.
14114 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
14115 (sh-help-string-for-variable, sh-guess-basic-offset):
14116 Don't quote lambdas.
14117 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
14118 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
14119
14120 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
14121 (mh-letter-mode): Derive from text-mode.
14122 This implicitly means that it now calls kill-all-local-variables.
14123 Also remove the Emacs-18 compatibility code.
14124
14125 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
14126 Make use of symbol-property doc-string-elt.
14127 Use memq rather than a sequence of eq.
14128 (doc-string-elt): Fix the wrong or missing previously unused values.
14129 (autoload-print-form): New function extracted from
14130 generate-file-autoloads to allow recursion when handling progn
14131 so that defvar's and defun's docstrings are properly printed.
14132 (generate-file-autoloads): Use it.
14133
14134 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
14135 Use find-file-hooks in the minor-mode function.
14136 Be careful not to loop indefinitely in the post-command-hook function.
14137
14138 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
14139
14140 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
14141 tty's.
14142 * ediff-diff.el (ediff-exec-process): Use --binary for fine
14143 differences whenever appropriate.
14144 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
14145 * viper.el (find-file, find-file-other-window): Get viper to do
14146 wildcards.
14147
14148 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
14149
14150 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
14151 (jit-lock-fontify-buffer): New function for JIT refontification.
14152 (jit-lock-mode): Fix docstring.
14153 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
14154 Remove jit-lock-after-change from the _local_ hook.
14155 (jit-lock-function-1): Fix docstring.
14156
14157 * info.el (Info-on-current-buffer): Initialize info.
14158
14159 * newcomment.el (comment-indent): Ignore comment-indent-hook.
14160
14161 * progmodes/tcl.el (tcl-indent-for-comment):
14162 Ignore comment-indent-hook.
14163
14164 * emacs-lisp/easy-mmode.el: Require CL during compilation.
14165 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
14166 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
14167 and improve to use the lighter to guess the capitalization.
14168 (define-minor-mode): Inline code from easy-mmode-define-toggle.
14169 Add keyword arguments to specify global-ness or the custom group.
14170 Add local-map and help-echo properties to the lighter.
14171 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
14172 (easy-mmode-define-global-mode): New macro.
14173
14174 2000-06-02 Dave Love <fx@gnu.org>
14175
14176 * wid-edit.el: byte-compile-dynamic since we typically don't use
14177 all the widgets. Don't require cl or widget. Remove
14178 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
14179 (widget-read-event): Removed. Callers changed to use read-event.
14180 (widget-button-release-event-p): Renamed from
14181 button-release-event-p.
14182 (widget-field-add-space, widget-field-use-before-change):
14183 Uncustomize.
14184 (widget-specify-field): Use keymap property, not local-map.
14185 (widget-specify-button): Obey :suppress-face.
14186 (widget-specify-insert): Use modern backquote syntax.
14187 (widget-image-directory): Renamed from widget-glyph-directory.
14188 (widget-image-enable): Renamed from widget-glyph-enable.
14189 (widget-image-find): Replaces widget-glyph-find.
14190 (widget-button-pressed-face): Move defvar.
14191 (widget-image-insert): Replaces widget-glyph-insert.
14192 (widget-convert): Use keywordp.
14193 (widget-leave-text, widget-children-value-delete): Use mapc.
14194 (widget-keymap): Remove XEmacs stuff.
14195 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
14196 (widget-button-click): Don't set point at the click, but re-centre
14197 if we scroll out of window. Rewritten for images v. glyphs &c.
14198 (widget-tabable-at): Use POS arg, not point.
14199 (widget-beginning-of-line, widget-end-of-line)
14200 (widget-item-value-create, widget-sublist, widget-princ-to-string)
14201 (widget-sexp-prompt-value, widget-echo-help): Simplify.
14202 (widget-default-create): Use widget-image-insert; some rewriting.
14203 (widget-visibility-value-create)
14204 (widget-push-button-value-create, widget-toggle-value-create): Use
14205 widget-image-insert.
14206 (checkbox): Create on and off images dynamically.
14207 (documentation-link): Change :help-echo.
14208 (widget-documentation-link-echo-help): Remove.
14209
14210 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
14211
14212 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
14213
14214 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
14215 (easy-mmode-define-toggle, define-minor-mode): Use it.
14216 (easy-mmode-define-keymap): Docstring fix.
14217 (define-derived-mode): Default PARENT to fundamental-mode.
14218 Add the derived-mode-parent symbol-property.
14219 (easy-mmode-derived-mode-p): New function.
14220
14221 2000-06-02 Dave Love <fx@gnu.org>
14222
14223 * files.el (convert-standard-filename): Doc fix.
14224 (normal-backup-enable-predicate): New function.
14225 (backup-enable-predicate): Use it to replace the lambda form.
14226
14227 * calendar/todo-mode.el: [This needs more work on the outline
14228 stuff.] Doc fixes.
14229 (todo) <defgroup>: Add :version.
14230 (todo-add-category): Don't use pushnew.
14231 (todo-cmd-raise): Fix typo.
14232 (todo-top-priorities): Change temp buffer name.
14233 (todo-category-alist): Avoid redundant lambda.
14234 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
14235 Use outline-next-heading.
14236
14237 * autoarg.el: Rewritten to use define-minor-mode.
14238 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
14239 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
14240
14241 2000-06-02 Kenichi Handa <handa@etl.go.jp>
14242
14243 * isearch.el (isearch-other-meta-char): Fix previous change.
14244
14245 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14246
14247 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
14248 (log-edit-done): Only add the comment to the ring if it's different
14249 from the last comment entered.
14250
14251 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
14252
14253 2000-06-01 Dave Love <fx@gnu.org>
14254
14255 * hl-line.el: Rewritten using define-minor-mode.
14256
14257 * help.el (describe-function-1): Distinguish special form from
14258 builtin function. Sanity-check presence of arglist for builtins.
14259
14260 2000-06-01 Kenichi Handa <handa@etl.go.jp>
14261
14262 * international/characters.el: Fix syntax/category setting of
14263 Tibetan characters.
14264
14265 * language/tibet-util.el (tibetan-add-components): Fixes for new
14266 encoding of Tibetan characters.
14267 (tibetan-decompose-precomposition-alist): New variable.
14268 (tibetan-decompose-region): Convert precomposed characters to
14269 non-precomposed characters.
14270 (tibetan-decompose-string): Likewise.
14271 (tibetan-composition-function): Fix args to
14272 thibetan-compose-string.
14273
14274 * language/tibetan.el (tibetan-composable-pattern): More
14275 characters included.
14276 (tibetan-consonant-transcription-alist): Rule for "R" added.
14277 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
14278 "+R" added.
14279 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
14280
14281 * language/lao-util.el (lao-composition-function): Fix args to
14282 compose-string.
14283
14284 * language/thai-util.el (thai-composition-function): Fix args to
14285 compose-string.
14286
14287 * isearch.el (isearch-update): Set disable-point-adjustment to t
14288 to prevent the point moving to the end of a composition when a
14289 part of a composition is searched.
14290 (isearch-other-meta-char): If the key invoking this command can be
14291 mapped by function-key-map to a printing char, call
14292 isearch-process-search-char directly.
14293
14294 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14295
14296 * emacs-lisp/bytecomp.el:
14297 * frame.el:
14298 * international/mule-cmds.el:
14299 * international/mule-util.el:
14300 * international/mule.el:
14301 * mouse.el:
14302 * subr.el:
14303 * faces.el: Update calls to make-obsolete with a WHEN argument.
14304
14305 * byte-run.el (make-obsolete, make-obsolete-variable):
14306 Add an optional WHEN argument and change the format of the
14307 symbol-property information.
14308 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
14309 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
14310 new obsolete-symbol-property format and print WHEN if it is provided.
14311
14312 2000-05-31 Dave Love <fx@gnu.org>
14313
14314 * loadhist.el (loadhist-hook-functions): Remove
14315 before-change-function, after-change-function.
14316 (unload-feature): Deal with symbols which are both bound and
14317 fbound.
14318
14319 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
14320 before-change-function, after-change-function.
14321
14322 * simple.el (newline): Don't bind before-change-function,
14323 after-change-function.
14324
14325 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
14326
14327 * whitespace.el (whitespace-rescan-timer-time): Update interval
14328 set to 600 seconds (10 minutes) instead of 60 seconds since
14329 a large number of whitespace buffers causes emacs to `freeze'
14330 for a considerable amount of time.
14331
14332 * whitespace.el: Updated email address
14333
14334 2000-05-31 Dave Love <fx@gnu.org>
14335
14336 * add-log.el (change-log-font-lock-keywords) <function>: Add
14337 pattern for function of change.
14338 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
14339 acknowledgements patterns.
14340
14341 2000-05-31 Kenichi Handa <handa@etl.go.jp>
14342
14343 * isearch.el (isearch-printing-char): If keyboard coding system is
14344 being used, call isearch-process-search-multibyte-characters.
14345
14346 * international/isearch-x.el: Mostly rewritten.
14347
14348 * international/quail.el (quail-start-conversion): Don't include
14349 unhandled events in the returned events, but set them in
14350 unread-command-events. Exit if all inputs are deleted.
14351
14352 2000-05-30 Jason Rumney <jasonr@gnu.org>
14353
14354 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
14355
14356 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
14357 Reenable code to create initial fontsets.
14358 Use set-fontset-font in place of put-charset-property.
14359
14360 2000-05-30 Gerd Moellmann <gerd@gnu.org>
14361
14362 * progmodes/perl-mode.el (perl-indent-line): When looking for a
14363 label, ensure that the first colon isn't followed by another.
14364
14365 * paths.el (Info-default-directory-list): Doc fix.
14366
14367 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
14368 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
14369 send a query containing USER only, not USER@HOST.
14370
14371 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
14372 and rmail-msgend to compute the restriction at the end, instead of
14373 computing it.
14374
14375 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14376
14377 * dabbrev.el (dabbrev-expand): Don't display messages in the
14378 echo area if the minibuffer window is active.
14379
14380 * jit-lock.el (jit-lock-mode): Add after change function to
14381 local hook.
14382
14383 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
14384
14385 * antlr-mode.el: New commands: hide/unhide actions,
14386 upcase/downcase literals.
14387 (antlr-tiny-action-length): New user option.
14388 (antlr-hide-actions): New command. Suggested by
14389 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
14390 (antlr-mode-map): New binding [C-c C-v].
14391 (antlr-mode-menu): New entries.
14392 (antlr-downcase-literals): New command.
14393 (antlr-upcase-literals): Ditto.
14394
14395 * antlr-mode.el: Minor changes: indendation, mode-name.
14396 (antlr-indent-line): Indent cpp directive at column 0.
14397 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
14398
14399 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
14400 (antlr-font-lock-additional-keywords): Workaround for intentional
14401 bug in XEmacs version of font-lock.
14402 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
14403 be used by a smarter version of `buffers-menu-grouping-function'.
14404
14405 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14406
14407 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
14408 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
14409
14410 2000-05-29 Kenichi Handa <handa@etl.go.jp>
14411
14412 * international/encoded-kb.el
14413 (encoded-kbd-iso2022-designation-map): Pay attention to that
14414 charset-iso-final-char return -1 for eight-bit-control and
14415 eight-bit-graphic.
14416
14417 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14418
14419 * speedbar.el (speedbar-use-images, speedbar-update-flag)
14420 (speedbar-easymenu-definition-base): Use display-graphic-p where
14421 available, instead of window-system.
14422
14423 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14424
14425 * international/codepage.el (cp-coding-system-for-codepage-1): Add
14426 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
14427 coding systems.
14428
14429 2000-05-26 Dave Love <fx@gnu.org>
14430
14431 * disp-table.el (standard-display-underline): Don't use
14432 internal-find-face.
14433
14434 * mail/reporter.el: Maintainer change. Doc fixes.
14435 (reporter-version): Deleted.
14436
14437 * emacs-lisp/elp.el: Maintainer change.
14438 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
14439
14440 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
14441
14442 * add-log.el (add-change-log-entry): Merge the current entry with the
14443 previous one if the previous one is empty.
14444
14445 2000-05-26 Dave Love <fx@gnu.org>
14446
14447 * loadhist.el (unload-feature): Fix interactive spec [from
14448 lijnzaad@ebi.ac.uk].
14449
14450 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
14451 subr-arity to check primitives.
14452 (byte-compile-flush-pending, byte-compile-file-form-progn)
14453 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
14454 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
14455 mapcar.
14456
14457 2000-05-26 Kenichi Handa <handa@etl.go.jp>
14458
14459 * international/fontset.el: Set family names of non-latin charsets
14460 in default fontset to "*".
14461
14462 * international/mule-diag.el (print-fontset): Combine family part
14463 and registry part of the fontname by "-*-" instead of "-".
14464
14465 * international/mule-cmds.el (encode-coding-char): Make strings
14466 multibyte before calling encode-coding-string.
14467
14468 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
14469
14470 * derived.el: Fix keywords.
14471 (define-derived-mode): Only define if needed.
14472
14473 * simple.el (fill-comment, comment-column, comment-start)
14474 (comment-start-skip, comment-end, comment-indent-function)
14475 (block-comment-start, block-comment-end, indent-for-comment)
14476 (set-comment-column, kill-comment, comment-padding, comment-region)
14477 (comment-multi-line, indent-new-comment-line): Remove.
14478
14479 * bindings.el (esc-map): Change ; to comment-dwim and use the new
14480 function names for comment operations.
14481
14482 * newcomment.el: Add abundant autoload cookies.
14483 (comment-style): Don't depend on runtime data at compile-time.
14484 (comment-indent-hook): Remove.
14485 (comment-indent): Check if comment-indent-hook is bound.
14486 (comment-region): Docstring fix.
14487
14488 2000-05-25 Dave Love <fx@gnu.org>
14489
14490 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
14491 byte-code-function-p.
14492
14493 * mail/rmailsum.el: Add provide.
14494
14495 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
14496
14497 * smerge-mode.el (smerge-diff-switches): Don't use list* in
14498 defcustom.
14499
14500 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
14501
14502 * ediff-diff.el (ediff-exec-process): delete --binary option from
14503 non-buffer ediff jobs.
14504
14505 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14506
14507 * hilit-chg.el (highlight-changes-mode): Ask about color or
14508 grayscale support, not about window-system.
14509
14510 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
14511 window-system.
14512 (ffap-highlight): Always default to t.
14513
14514 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
14515 display-popup-menus-p instead of looking at window-system.
14516
14517 * disp-table.el (standard-display-g1, standard-display-graphic):
14518 Only refuse to use string glyphs on X and MS-Windows.
14519
14520 * avoid.el: Remove window-system from commentary, suggest to use
14521 display-*-p instead.
14522
14523 * apropos.el (apropos-print): Use display-mouse-p instead of
14524 window-system.
14525
14526 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14527
14528 * international/codepage.el (cp-decoding-vector-for-codepage):
14529 Fill up unsupported characters with their own codes. From Kenichi
14530 Handa.
14531
14532 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14533
14534 * international/mule-diag.el (describe-char-after): Use
14535 display-graphic-p instead of window-system, so that this function
14536 works on MS-DOS.
14537
14538 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14539
14540 * international/codepage.el (cp-make-coding-systems-for-codepage):
14541 Remove the eight-bit-graphic and eight-bit-control charsets from
14542 the list of charsets which we convert into `?'.
14543
14544 2000-05-25 Kenichi Handa <handa@etl.go.jp>
14545
14546 * international/mule-conf.el: Specify CHARSET-ID explicitely for
14547 private charsets.
14548 (mule-unicode-0100-24ff, japanese-jisx0213-1,
14549 japanese-jisx0213-2): New charsets.
14550
14551 * international/fontset.el: Setup default fontset for new charsets.
14552
14553 2000-05-24 Dave Love <fx@gnu.org>
14554
14555 * info.el (Info-find-node-2): Restructure [following "Vadim
14556 S. Solomin" <sovs@uic.nnov.ru>].
14557
14558 * icomplete.el: Fix header for Finder.
14559
14560 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
14561
14562 * rmailout.el (rmail-output-to-rmail-file): Added optional param
14563 STAY.
14564
14565 * rmail.el (rmail-automatic-folder-directives): New user variable.
14566 (rmail-show-message): Add call to `rmail-auto-file' during
14567 display.
14568 (rmail-auto-file): New function.
14569
14570 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14571
14572 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
14573 account.
14574 (ediff-test-utility,ediff-diff-mandatory-option)
14575 (ediff-reset-diff-options): Utilities for proper initialization of
14576 ediff-diff-options and ediff-diff3-options on Windows.
14577
14578 * ediff-init.el (ediff-merge-filename-prefix): New customizable
14579 variable.
14580
14581 * ediff-mult.el (ediff-filegroup-action): Use
14582 ediff-merge-filename-prefix.
14583
14584 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14585
14586 * viper-ex.el (ex-write): Set selective display to nil.
14587
14588 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14589
14590 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
14591 aliases for hebrew-iso-8bit.
14592
14593 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14594
14595 * woman.el: New version from Francis J. Wright
14596 <F.J.Wright@Maths.QMW.ac.uk>.
14597 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14598 names in environment variables regardless of the path separator.
14599 (woman-topic-all-completions-1): Don't call file-name-directory-p
14600 on all files, since woman-file-regexp already filters out any
14601 directories.
14602
14603 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14604
14605 * international/quail.el (quail-start-translation): Don't change
14606 modified-p of the current buffer.
14607 (quail-start-conversion): Likewise.
14608
14609 * international/kkc.el (kkc-region): Don't change modified-p of
14610 the current buffer.
14611
14612 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14613 conform to RFC1468.
14614 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14615
14616 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14617
14618 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14619 (speedbar-insert-button): Invisible text property fix.
14620 (speedbar-directory-plus): Renamed from speedbar-directory-+
14621 (speedbar-directory-minus): Renamed from speedbar-directory--
14622 (speedbar-page-plus): Renamed from speedbar-file-+
14623 (speedbar-page-minus): Renamed from speedbar-file--
14624 (speedbar-page): Renamed from speedbar-file-
14625 (speedbar-tag): Renamed from speedbar-tag-
14626 (speedbar-tag-plus): Renamed from speedbar-tag-+
14627 (speedbar-tag-minus): Renamed from speedbar-tag--
14628 (speedbar-expand-image-button-alist): Use above renames.
14629
14630 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14631 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14632 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14633 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14634 * sb-pg.xpm: Renamed from sb-file.xpm
14635 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14636 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14637
14638 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14639
14640 * international/quail.el (quail-show-guidance-buf): Set
14641 current-input-method of the guidance buffer to the name of the
14642 curren input method.
14643
14644 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14645
14646 * progmodes/compile.el (compile-internal): Style typo.
14647
14648 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14649 quote vars and functions in the docstring.
14650
14651 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14652
14653 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14654 Don't quote lambdas.
14655
14656 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14657
14658 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14659
14660 * startup.el (command-line): Determine source file of compiled
14661 user init file differently. Warn if compiled user init file
14662 is older than its source file.
14663
14664 * ffap.el (ffap-url-regexp): Add `https'.
14665
14666 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14667
14668 * files.el (make-backup-file-name-1): Replace slashes with `!'
14669 rather than `|' (which is not allowed on Windows). Replace the
14670 drive letters with a string "drive_X".
14671
14672 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14673
14674 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14675
14676 * files.el (interpreter-mode-alist): Add `bash2'.
14677
14678 2000-05-22 Dave Love <fx@gnu.org>
14679
14680 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14681 mapc.
14682 (feature-file): Avoid calling symbol-name. Doc fix.
14683 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14684 (loadhist-hook-functions): Add mouse-position-function.
14685 (unload-feature): Change uses of mapcar.
14686
14687 * files.el (parse-colon-path): Doc fix.
14688 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14689 (set-auto-mode): Use mapc.
14690
14691 * complete.el (PC-look-for-include-file): Use :alnum: character
14692 class.
14693 (partial-completion-mode): Add autoload cookie.
14694
14695 2000-05-22 Sam Steingold <sds@gnu.org>
14696
14697 * info.el (Info-fontify-node): Fixed the call to
14698 `add-text-properties' (bug introduced on 2000-05-18).
14699
14700 2000-05-22 Dave Love <fx@gnu.org>
14701
14702 * bindings.el: Remove debug-ignored-errors set in other files.
14703
14704 * progmodes/etags.el: Add to debug-ignored-errors.
14705 (visit-tags-table-buffer): Clear out buffers holding old tables
14706 when making a new list.
14707 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14708 mapc.
14709
14710 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14711 quote keywords.
14712 (cmpl-string-case-type): Use character classes.
14713
14714 * comint.el:
14715 * textmodes/ispell.el:
14716 * imenu.el:
14717 * mail/mh-e.el:
14718 * progmodes/compile.el: Add to debug-ignored-errors.
14719
14720 * dabbrev.el: Add to debug-ignored-errors.
14721 (dabbrev-completion): Use mapc.
14722
14723 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14724
14725 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14726 (woman-mapcan, woman-parse-man.conf)
14727 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14728 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14729 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14730 path syntax better.
14731 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14732 (woman-manpath): Call woman-parse-man.conf.
14733 (woman-emulation): New defcustom, defaults to nroff.
14734 (woman-font-support): New defconst.
14735 (woman-use-symbol-font): New defcustom.
14736 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14737 "Emulation".
14738 Many functions: Doc fix.
14739
14740 2000-05-22 Kenichi Handa <handa@etl.go.jp>
14741
14742 * international/quail.el (quail-simple-translation-keymap): Map
14743 128..255 to quail-self-insert-command.
14744 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14745
14746 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14747
14748 * help.el (help-manyarg-func-alist): Typo.
14749
14750 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14751 intervals which makes it heaps simpler.
14752
14753 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14754 the nested comment markers.
14755
14756 * subr.el (remove-hook): Don't turn the hook's value into a list.
14757
14758 2000-05-21 Dave Love <fx@gnu.org>
14759
14760 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14761 are invalid characters.
14762
14763 * international/mule-util.el (detect-coding-with-priority): Use
14764 mapc. Remove redundant lambda.
14765
14766 * international/mule-diag.el (list-non-iso-charset-chars)
14767 (describe-fontset): Remove redundant lambda.
14768
14769 * emulation/crisp.el (brief-mode): New alias.
14770
14771 * emacs-lisp/ring.el (ring-elements): New function.
14772
14773 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14774 (easy-menu-do-add-item): Use keywordp.
14775
14776 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14777
14778 * replace.el: Doc and error message fixes.
14779 (replace-highlight): Use facep, not internal-find-face.
14780
14781 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14782
14783 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14784
14785 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14786 (log-edit-insert-changelog): Drop `:' as well.
14787
14788 * log-view.el: Fix file description.
14789 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14790 available.
14791 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14792 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14793
14794 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14795 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14796 Print a status message if the toggle is called interactively.
14797 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14798 for global minor modes and use `defcustom' for them.
14799 Use add-minor-mode.
14800 (easy-mmode-define-derived-mode): Remove.
14801 (define-derived-mode): Fancier default docstring.
14802 (easy-mmode-define-navigation): Signal an error rather than (ding).
14803
14804 * newcomment.el (comment-styles): New `box-multi'.
14805 (comment-normalize-vars): Better default for comment-continue to
14806 avoid whitespace-only continuations.
14807 (comment-search-forward): Always move even in the no-syntax case.
14808 (comment-padright): Only obey N if it's only obeyed for padleft.
14809 (comment-make-extra-lines): Better handling of empty continuations.
14810 Use `=' for the filler if comment-start has only one character.
14811 (uncomment-region): Try handling the special `=' filler.
14812 (comment-region): Allow LINES even if MULTI is nil.
14813 (comment-box): Choose box style based on comment-style.
14814
14815 2000-05-20 Kenichi Handa <handa@etl.go.jp>
14816
14817 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14818 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14819
14820 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
14821
14822 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14823 and insert, not subst-char-in-region.
14824
14825 * international/mule-diag.el (list-character-sets-1): Handle
14826 charsets eight-bit-control and eight-bit-graphic.
14827 (list-iso-charset-chars): Likewise.
14828 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14829 charactes as is. Use indent-to to align characters.
14830
14831 * international/mule-cmds.el (find-multibyte-characters): Never
14832 exclude charsets eight-bit-control and eight-bit-graphic.
14833
14834 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14835
14836 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14837 Don't quote lambdas.
14838
14839 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14840
14841 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14842
14843 * gud.el (gud-jdb-directories): Doc fix.
14844
14845 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14846
14847 * newcomment.el: New file.
14848
14849 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14850
14851 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14852
14853 2000-05-18 Andreas Schwab <schwab@suse.de>
14854
14855 * dired.el (dired-between-files): Also skip lines beginning with
14856 `used'.
14857
14858 2000-05-18 Gerd Moellmann <gerd@gnu.org>
14859
14860 * msb.el (msb-menu-cond): Add choice `user'.
14861
14862 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14863
14864 * ps-print.el: Compatibility, customization and doc fix.
14865 (ps-printer-name-option): Replace defconst by defvar.
14866 (ps-postscript-code-directory): XEmacs compatibility.
14867 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14868 fix.
14869 (ps-user-defined-prologue, ps-print-prologue-header)
14870 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14871 compatibility and code fix.
14872 (ps-print-background-image, ps-print-background-text):
14873 Customization fix.
14874 (ps-line-number-start, ps-n-up-on): New vars.
14875
14876 2000-05-18 Espen Skoglund <esk@ira.uka.de>
14877
14878 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14879 the indent-comment function to just return the appropriate indent.
14880
14881 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14882
14883 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14884 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14885 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14886
14887 2000-05-18 Dave Love <fx@gnu.org>
14888
14889 * info.el (Info-fontify-node): Add intangible property as well as
14890 invisible.
14891
14892 * calendar/appt.el (appt-make-list): Match all lines of entry.
14893 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14894
14895 2000-05-18 Kenichi Handa <handa@etl.go.jp>
14896
14897 * international/mule-diag.el (describe-char-after): Call
14898 internal-char-font, not char-font. If internal-char-font returns
14899 nil, display "-- none --".
14900
14901 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14902
14903 * image.el (image-type-available-p): Don't reference image-types
14904 if it isn't bound.
14905
14906 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14907
14908 * autoarg.el (autoarg-mode): Typo in the :set argument.
14909
14910 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14911
14912 * startup.el (command-line-1): Don't signal an error if the
14913 directory for auto-save-list files does not yet exist.
14914
14915 2000-05-17 Kenichi Handa <handa@etl.go.jp>
14916
14917 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14918
14919 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14920
14921 * subr.el (remove-hook): `setq' hook-value, not `set'.
14922
14923 2000-05-16 Sam Steingold <sds@gnu.org>
14924
14925 * info.el (debug-ignored-errors): More errors to ignore.
14926
14927 2000-05-16 Dave Love <fx@gnu.org>
14928
14929 * cus-edit.el: Don't require cl or easymenu.
14930 (custom-variable-prompt): Test standard-value property, not
14931 user-variable-p.
14932
14933 2000-05-16 Sam Steingold <sds@gnu.org>
14934
14935 * subr.el (add-hook): `setq' hook-value, not `set'.
14936
14937 2000-05-16 Gerd Moellmann <gerd@gnu.org>
14938
14939 * startup.el (command-line-1): Mention the FAQ in the startup
14940 message.
14941
14942 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14943
14944 * progmodes/compile.el (compilation-parse-errors): Collect
14945 `nomessage' regexps last.
14946
14947 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14948
14949 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14950 to the function name.
14951
14952 2000-05-15 Dave Love <fx@gnu.org>
14953
14954 * speedbar.el (speedbar-recenter): Typo.
14955 (speedbar-expand-line): Make arg optional.
14956 (speedbar-mode): Avoid a compiler warning.
14957
14958 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14959
14960 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14961 user-specified option string is empty.
14962
14963 * mouse.el (mouse-yank-at-click): Doc fix.
14964
14965 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14966
14967 * term/internal.el (IT-character-translations): More updates of
14968 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14969 documents.
14970
14971 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14972
14973 * env.el (getenv): New function, interactively callable.
14974 (setenv, getenv): Remove autoload cookies.
14975
14976 * loadup.el: Load `env'.
14977
14978 * progmodes/f90.el: Change author's mail address.
14979
14980 2000-05-14 Dave Love <fx@gnu.org>
14981
14982 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14983 goto-addr as an option.
14984
14985 * help.el (help-xref-stack): Doc fix.
14986 (help-xref-following): New variable.
14987 (help-make-xrefs): Use it.
14988 (help-xref-go-back): Use position information from stack element.
14989 (help-follow): Make position in stack element a pair. Use
14990 help-xref-following.
14991
14992 * autoarg.el: New file.
14993
14994 * faces.el: Declare more functions obsolete.
14995
14996 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14997 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14998 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14999 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
15000 Remove all the setup-...-environment functions.
15001
15002 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
15003
15004 * speedbar.el: Updated the commentary section. xemacs20p now uses
15005 >= when detecting. Require `defimage' safely.
15006 (speedbar-easymenu-definition-base): Add toggle for images.
15007 (speedbar-easymenu-definition-special): Add flush cache & expand.
15008 (speedbar-visiting-tag-hook): Set new defaults. Added options.
15009 (speedbar-reconfigure-keymaps-hook): New variable.
15010 (speedbar-frame-parameters): Updated documentation.
15011 (speedbar-use-imenu-flag): Updated custom tag
15012 (speedbar-dynamic-tags-function-list): New variable.
15013 (speedbar-tag-hierarchy-method): Updated doc & custom.
15014 (speedbar-indentation-width, speedbar-indentation-width) New
15015 variables.
15016 (speedbar-hide-button-brackets-flag): Customizable.
15017 (speedbar-vc-indicator): Doc update.
15018 (speedbar-ignored-path-expressions): Updated default value.
15019 (speedbar-supported-extension-expressions): Updated default value.
15020 (speedbar-syntax-table): Remove {} paren status.
15021 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
15022 as "+". Added overlay aliases.
15023 (speedbar-mode): Use `speedbar-mode-line-update' instead of
15024 `force-mode-line-update'.
15025 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
15026 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
15027 `mouse-set-point'
15028 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
15029 (speedbar-item-info-tag-helper): Revamped to handle a wider range
15030 of arbitrary text, and new helper functions.
15031 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
15032 filename finder.
15033 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
15034 (speedbar-directory-buttons): Update path search/expansion.
15035 (speedbar-make-tag-line): Pay attention to
15036 `speedbar-indentation-width'. Use more care w/ invisible
15037 properties.
15038 (speedbar-change-expand-button-char): Call
15039 `speedbar-insert-image-button-maybe'.
15040 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
15041 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
15042 (speedbar-trim-words-tag-hierarchy)
15043 (speedbar-simple-group-tag-hierarchy): New functions
15044 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
15045 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
15046 functions.
15047 (speedbar-mouse-set-point): New function
15048 (speedbar-power-click): Updated documentation.
15049 (speedbar-line-token, speedbar-goto-this-file): Handle more types
15050 of tag prefix text.
15051 (speedbar-expand-line, speedbar-contract-line): Make more robust
15052 to strange text.
15053 (speedbar-expand-line): Takes universal argument to flush the
15054 cache.
15055 (speedbar-flush-expand-line): New function.
15056 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
15057 Use new generator insertion method.
15058 (speedbar-fetch-dynamic-tags): New function.
15059 (speedbar-fetch-dynamic-imenu): Removed code now handled in
15060 `speedbar-fetch-dynamic-imenu'.
15061 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
15062 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
15063 "Revert Buffer" menu items.
15064 (speedbar-buffer-buttons-engine): Be smarter when creating a
15065 filename tag (for expansion purposes.).
15066 (speedbar-highlight-one-tag-line,
15067 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
15068 (speedbar-recenter): New functions.
15069 (defimage-speedbar): Image loading abstraction.
15070 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
15071 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
15072 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
15073 (speedbar-tag-type, speedbar-tag-mail): New images.
15074 (speedbar-expand-image-button-alist): New variable.
15075 (speedbar-insert-image-button-maybe): Insert an image over some
15076 buttons.
15077
15078 2000-05-13 Kenichi Handa <handa@etl.go.jp>
15079
15080 * international/mule-cmds.el (encode-coding-char): An ASCII
15081 character is always encodable.
15082
15083 * international/mule-conf.el: Add more information in descriptions
15084 of character sets.
15085
15086 * international/mule-diag.el (describe-char-after): New function.
15087 (describe-font-internal): Adjusted for the change of font-info.
15088 (describe-font): Likewise.
15089 (print-fontset): Rewritten for the new fontset implementation.
15090 (describe-fontset): Include fontset alias names in completion.
15091 (list-fontsets): Adjusted for the change of print-fontset.
15092
15093 * simple.el (what-cursor-position): If DETAIL is non-nil, call
15094 describe-char-after instead of displaying the detail in the echo
15095 area.
15096 (syntax-code-table): Format changed.
15097 (string-to-syntax): Adjusted for the above change.
15098
15099 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
15100
15101 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
15102
15103 2000-05-12 Dave Love <fx@gnu.org>
15104
15105 * calendar/todo-mode.el: Remove some compatibility stuff and CL
15106 dependence. Use line-{beginning,end}-position, not
15107 point-at{b,e}ol. Some doc fixes.
15108 (todo-position): New function. Fix callers of position to use it.
15109 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
15110
15111 2000-05-12 Gerd Moellmann <gerd@gnu.org>
15112
15113 * time.el (display-time-mail-icon): Use `:ascent center'.
15114
15115 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
15116 handling FTP security extensions.
15117
15118 2000-05-11 Dave Love <fx@gnu.org>
15119
15120 * calendar/todo-mode.el: New file.
15121
15122 2000-05-11 Gerd Moellmann <gerd@gnu.org>
15123
15124 * comint.el (comint-read-input-ring): Move reference to
15125 comint-input-ring-size outside of the save-excursion. It was
15126 causing the default value to be the only one ever seen.
15127
15128 * font-lock.el: Update copyright. Remove Simon Marshall's email
15129 address on request from him.
15130
15131 * subr.el (substitute-key-definition): Add comment describing
15132 the meaning of PREFIX.
15133
15134 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
15135
15136 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
15137
15138 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
15139 (add-minor-mode): Don't make the variable buffer-local and add a
15140 reference to define-minor-mode in the docstring.
15141
15142 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
15143 HEADER/FOOTER and fix bug with trailing empty directory.
15144 (cvs-append-to-ignore): Use vc-editable-p if available.
15145 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
15146 (vc-do-command): Tweak advice to handle the new VC.
15147
15148 * log-view.el (log-view-goto-rev): New function for the new VC.
15149 (log-view-minor-wrap): Use mark-active.
15150
15151 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
15152 (log-edit-changelog-full-paragraphs): New var.
15153 (log-edit-insert-changelog): Remove a lonely leading `* file'.
15154 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
15155 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
15156 (log-edit-changelog-ours-p, log-edit-changelog-entries)
15157 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
15158 Replace the `cvs' prefix with `log-edit'.
15159
15160 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
15161
15162 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
15163 (diff-font-lock-defaults): Explicitly turn off multiline.
15164 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
15165 (diff-ediff-patch): Fix call to ediff-patch-file.
15166 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
15167 Handle comments.
15168
15169 * frame.el (automatic-hscrolling): Typo.
15170
15171 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
15172
15173 2000-05-09 Sam Steingold <sds@goems.com>
15174
15175 * apropos.el (apropos-print): use `describe-face' instead of
15176 `customize-face-other-window'.
15177
15178 2000-05-09 Dave Love <fx@gnu.org>
15179
15180 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
15181
15182 * help.el (describe-variable): Have customize button pop the
15183 help-xref stack when invoked.
15184 (help-xref-symbol-regexp): Add `face'.
15185 (help-make-xrefs): Check for quoted face names and adapt regexp
15186 submatch numbers to cope.
15187 (help-xref-interned): Maybe insert face doc too. Separate
15188 sections with a line of hyphens.
15189
15190 * faces.el: Some doc fixes. Declare some functions obsolete.
15191 (describe-face): Add customize button. Return the help
15192 text. Fix prompt.
15193
15194 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
15195
15196 * term/internal.el (IT-character-translations): Fix last change.
15197
15198 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
15199
15200 * woman.el: New file
15201 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
15202
15203 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
15204
15205 * term/internal.el (IT-character-translations): Update ASCII
15206 simulations for greek-iso8859-7, add latin-iso8859-14 and
15207 latin-iso8859-15.
15208
15209 * international/mule-cmds.el (set-language-info-alist): Call
15210 define-prefix-command with 3 arguments, to make the map suitable
15211 for a menu.
15212
15213 2000-05-07 Dave Love <fx@gnu.org>
15214
15215 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
15216
15217 2000-05-05 Dave Love <fx@gnu.org>
15218
15219 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
15220 list in doc string. Don't quote keyword symbols.
15221 * emacs-lisp/cl.el: Likewise
15222 * emacs-lisp/cl-seq.el: Likewise
15223
15224 2000-05-05 Gerd Moellmann <gerd@gnu.org>
15225
15226 * abbrev.el (abbrev-mode): Make ARG optional.
15227
15228 2000-05-04 Gerd Moellmann <gerd@gnu.org>
15229
15230 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
15231
15232 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
15233
15234 * subr.el (substitute-key-definition): Clarify documentation.
15235
15236 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
15237
15238 * glasses.el (glasses-convert-to-unreadable): Use
15239 `glasses-separator' instead of the hard-wired "_".
15240 (glasses-mode): Call `glasses-make-unreadable' only in a single
15241 place.
15242
15243 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
15244
15245 * term/internal.el (cjk-codepages-alist): Add associations for
15246 Chinese and Korean codepages. Remove FIXME comment.
15247
15248 2000-05-03 Dave Love <fx@gnu.org>
15249
15250 * time.el (display-time-mail-face, display-time-use-mail-icon):
15251 New option.
15252 (display-time-mail-icon): New variable.
15253 (display-time-string-forms): Use the above. Fix the local-map.
15254
15255 2000-05-03 Gerd Moellmann <gerd@gnu.org>
15256
15257 * replace.el (query-replace-map): Add binding for `E'.
15258 (query-replace-help): Extend help text.
15259 (perform-replace): Allow editing the replacement string.
15260
15261 * make-mode.el (makefile-mode-abbrev-table): New variable.
15262 (makefile-mode): Set local abbrev table to
15263 makefile-mode-abbrev-table.
15264 (makefile-font-lock-keywords): Fontify includes and conditionals.
15265
15266 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
15267 set TOGGLE's value.
15268
15269 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
15270 mail-interactive-insert-alias.
15271 (mail-abbrev-complete-alias): New command.
15272 (mail-mode-map): Bind it to `M-TAB'.
15273
15274 2000-05-03 Kenichi Handa <handa@etl.go.jp>
15275
15276 * language/lao-util.el (lao-compose-region): New function.
15277
15278 2000-05-02 Gerd Moellmann <gerd@gnu.org>
15279
15280 * files.el (recover-session): Make directories as necessary
15281 if they don't exist yet.
15282
15283 * calendar/cal-french.el
15284 (french-calendar-multibyte-special-days-array)
15285 (french-calendar-special-days-array): Change French text.
15286 (calendar-french-date-string): Change output.
15287 (calendar-goto-french-date): Likewise.
15288
15289 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
15290
15291 * wid-edit.el (widget-default-active): Obey `:always-active'.
15292 (widget-documentation-string-value-create): Set `:always-active'.
15293
15294 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15295
15296 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
15297 default prefix to `~/_emacs.d/auto-save.list/_s'.
15298 (normal-top-level): Create the directory for auto-save files, if
15299 it doesn't already exist (in the ms-dos case only).
15300
15301 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15302
15303 * international/mule-cmds.el (set-language-environment): Don't
15304 concat an integer (dos-codepage), use format instead.
15305
15306 2000-05-02 Dave Love <fx@gnu.org>
15307
15308 * help.el (help-xref-on-pp): Check for constant symbols.
15309
15310 2000-04-29 Gerd Moellmann <gerd@gnu.org>
15311
15312 * startup.el (normal-top-level): Put a condition-case around
15313 the code loading subdirs.el.
15314
15315 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15316
15317 * ps-print.el: Upside-down and face background color printing,
15318 line number step, doc fix.
15319 (ps-print-version): New version number (5.2).
15320 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
15321 (ps-face-attribute-list, ps-plot-with-face): Code fix.
15322 (ps-spool-config): Var fix.
15323 (ps-printer-name-option): Const fix.
15324 (ps-print-upside-down, ps-use-face-background)
15325 (ps-line-number-step): New vars.
15326 (ps-window-system, ps-lp-system): New consts.
15327 (ps-face-background): New fun.
15328
15329 2000-04-28 Richard Stallman <rms@gnu.org>
15330
15331 * files.el (make-auto-save-file-name):
15332 Apply auto-save-file-name-transforms to visited file name
15333 before generating auto save file name.
15334 (auto-save-file-name-transforms): New variable.
15335
15336 * files.el (backup-enable-predicate):
15337 Correctly test for a file under a temporary directory.
15338
15339 2000-04-28 Gerd Moellmann <gerd@gnu.org>
15340
15341 * subr.el (add-minor-mode): Rewritten.
15342
15343 2000-04-28 Kenichi Handa <handa@etl.go.jp>
15344
15345 * mail/sendmail.el (sendmail-send-it): Set
15346 buffer-file-coding-system to the selected coding system for MIME
15347 header.
15348
15349 2000-04-27 Gerd Moellmann <gerd@gnu.org>
15350
15351 * dired.el (dired-move-to-filename-regexp): Allow format where
15352 YYYY is followed by two spaces.
15353
15354 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
15355 in the second character class of the regexp.
15356
15357 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
15358 mh-etc, too.
15359
15360 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
15361 nil.
15362
15363 * subr.el (add-minor-mode): Use `set' instead of `setq'.
15364
15365 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
15366 argument.
15367
15368 2000-04-27 Sen Nagata <sen@eccosys.com>
15369
15370 * emacs-lisp/crm.el (crm-completion-table): New variable.
15371 (crm-collection-fn, crm-test-completion)
15372 (completing-read-multiple): Use it.
15373
15374 2000-04-27 Dave Love <fx@gnu.org>
15375
15376 * help.el (locate-library): Use mapc.
15377 (help-manyarg-func-alist): Add call-process-region.
15378
15379 2000-04-26 Gerd Moellmann <gerd@gnu.org>
15380
15381 * subr.el (add-minor-mode): Make argument MAP optional.
15382
15383 * desktop.el (desktop-save): Save list of minor modes.
15384 (desktop-create-buffer): Restore minor modes.
15385 (desktop-minor-mode-table): New user-option.
15386
15387 * subr.el (add-minor-mode): New function.
15388
15389 * image.el (find-image): New function.
15390 (defimage): Rewritten to find image at load time.
15391
15392 * startup.el (normal-top-level-add-to-load-path): Handle
15393 case that the default directory is not in load-path.
15394
15395 * help.el: Old patch from Stefan Monnier.
15396 (help-xref-on-pp): New function.
15397 (describe-variable): Use it to display xrefs in a symbol's value.
15398
15399 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
15400
15401 * cus-edit.el (custom-face): Fix parenthesis.
15402
15403 2000-04-26 Kenichi Handa <handa@etl.go.jp>
15404
15405 * mail/rmail.el (rmail-expunge): When there are no deleted
15406 messages, do nothing.
15407
15408 2000-04-26 Dave Love <fx@gnu.org>
15409
15410 * international/mule-cmds.el (locale-translation-file-name):
15411 Defvar to nil.
15412 (set-locale-environment): Set it here (at runtime).
15413
15414 2000-04-25 Gerd Moellmann <gerd@gnu.org>
15415
15416 * replace.el (perform-replace): Add parameters START and END. Use
15417 them instead of the check for a region in Transient Mark mode.
15418 (query-replace-read-args): Return two more list elements for the
15419 start and end of the region in Transient Mark mode.
15420 (query-replace, query-replace-regexp, query-replace-regexp-eval)
15421 (map-query-replace-regexp, replace-string, replace-regexp): Add
15422 optional last arguments START and END and pass them to
15423 perform-replace.
15424
15425 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
15426 form with additional arguments for perform-replace.
15427
15428 * progmodes/etags.el (tags-query-replace): Add parameters START
15429 and END. Construct a form with additional arguments for
15430 perform-replace.
15431
15432 * simple.el (shell-command): Set default directory for "*Shell
15433 Command Output" buffer.
15434
15435 * language/european.el (iso-latin-4): Fix typo.
15436
15437 * emacs-lisp/crm.el: New file.
15438
15439 2000-04-24 Dave Love <fx@gnu.org>
15440
15441 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
15442 (Custom-reset-saved, Custom-reset-standard)
15443 (custom-group-value-create, custom-group-set, custom-group-save)
15444 (custom-group-reset-current, custom-group-reset-saved)
15445 (custom-group-reset-standard): Use mapc.
15446 (custom-buffer-create-internal): Disable undo when creating items.
15447 Use mapc.
15448 (custom-face): Avoid redundant lambda.
15449
15450 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15451
15452 * startup.el (auto-save-list-file-prefix): Set default to
15453 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
15454
15455 2000-04-24 Sam Steingold <sds@gnu.org>
15456
15457 * time-stamp.el (time-stamp-string-preprocess): Always convert
15458 `field-result' to a string.
15459
15460 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15461
15462 * frame.el (scrolling): New group.
15463 (automatic-hscrolling): New user-option.
15464
15465 * startup.el (command-line-x-option-alist): Add `-lsp' and
15466 `--line-spacing'.
15467
15468 2000-04-19 Dave Love <fx@gnu.org>
15469
15470 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
15471 (cl-mapc): Rename from mapc. Fix the funcall.
15472
15473 2000-04-19 Gerd Moellmann <gerd@gnu.org>
15474
15475 * simple.el (clone-indirect-buffer-other-window): New command.
15476 (clone-indirect-buffer): Add optional arg NORECROD.
15477 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
15478
15479 * help.el (resize-temp-buffer-window): Use count-screen-lines.
15480
15481 * window.el (count-screen-lines): New function.
15482 (shrink-window-if-larger-than-buffer): Use count-screen-lines
15483 instead of window-buffer-height.
15484
15485 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
15486 non-existing variable comint-input-sentinel.
15487 (inferior-lisp-args-to-list): Removed.
15488 (inferior-lisp): Use split-string instead of
15489 inferior-lisp-args-to-list.
15490
15491 * hexl.el (hexl-insert-hex-string): New command.
15492
15493 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
15494 instead of concat.
15495
15496 2000-04-18 Gerd Moellmann <gerd@gnu.org>
15497
15498 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
15499 at the start of an existing but empty folder.
15500
15501 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15502
15503 * ps-mule.el: Customization fix, doc fix.
15504 (ps-multibyte-buffer): Customization fix.
15505
15506 2000-04-17 Richard M. Stallman <rms@gnu.org>
15507
15508 * subr.el (read-passwd): Use read-char-exclusive.
15509
15510 2000-04-17 Gerd Moellmann <gerd@gnu.org>
15511
15512 * textmodes/texinfo.el (texinfo-insert-@email)
15513 (texinfo-insert-@emph, texinfo-insert-@quotation)
15514 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
15515 (texinfo-mode-map): Add key bindings for them.
15516
15517 * files.el (basic-save-buffer-2): Use a template with `$'
15518 instead of `#' for VMS.
15519
15520 * simple.el (clone-indirect-buffer): New function.
15521
15522 2000-04-16 Stephen Eglen <stephen@gnu.org>
15523
15524 * iswitchb.el (iswitchb-case): New function. If the user input
15525 contains any upper-case characters, the search is made
15526 case-sensitive.
15527
15528 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
15529
15530 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
15531 comment-end.
15532 (texinfo-font-lock-syntactic-keywords): New var.
15533 (texinfo-font-lock-keywords): Remove comment regexp.
15534 (texinfo-insert-block): New function.
15535 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
15536 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
15537 and font-lock-defaults. Use regexp-opt for outline-regexp.
15538 (texinfo-environments): New var.
15539 (texinfo-environment-regexp): Use regexp-opt and
15540 texinfo-environments.
15541
15542 * textmodes/ispell.el (ispell-menu-map-needed): Check that
15543 ispell-process is bound since this might be eval'd before ispell
15544 is loaded.
15545 (ispell-message): Use a tiny bit less magic and a bit more hard
15546 data to figure out what kind of sc-cite-regexp to use.
15547
15548 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
15549
15550 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
15551 (insert-cyclic-diary-entry): Unquote the lambda.
15552
15553 * gud.el (gud-jdb-build-source-files-list): Fix typo.
15554
15555 * files.el (backup-enable-predicate): Unquote the lambda.
15556
15557 * cus-edit.el (custom-face, face): Unquote the lambda.
15558
15559 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15560
15561 * ps-print.el: Check for line-beginning-position definition.
15562
15563 * ps-print.el: Fix counting lines in a region.
15564 (ps-print-version): New version number (5.1.5).
15565 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
15566 (ps-printing-region): Fun code fix.
15567
15568 2000-04-15 Gerd Moellmann <gerd@gnu.org>
15569
15570 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
15571 to file-directory-p.
15572
15573 2000-04-14 Gerd Moellmann <gerd@gnu.org>
15574
15575 * gud.el (gud-jdb-build-source-files-list): Check that directory
15576 exists before calling directory-files.
15577
15578 2000-04-13 Dave Love <fx@gnu.org>
15579
15580 * emacs-lisp/trace.el: Change maintainer. Use new backquote
15581 syntax.
15582
15583 * emacs-lisp/cl-specs.el: Remove when, unless.
15584
15585 * emacs-lisp/cl-extra.el: Don't quote keywords.
15586 (cl-old-mapc): New variable.
15587 (mapc): Use it.
15588 (cl-map-intervals): Use with-current-buffer. Don't check for
15589 next-property-change.
15590 (cl-map-overlays): Use with-current-buffer.
15591 (cl-expt): Remove.
15592 (copy-tree, remprop): Define unconditionally.
15593
15594 * emacs-lisp/cl-compat.el (keywordp): Remove.
15595
15596 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15597 to use keywordp.
15598 (edebug-spec): Enable keywordp.
15599
15600 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15601 string-lessp.
15602
15603 * cus-start.el: Use keywordp.
15604
15605 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15606
15607 * diary-lib.el (include-other-diary-files): Fix the fix of
15608 2000-02-18 by doing a save-excursion.
15609
15610 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15611
15612 * ps-print.el: Customization fix, doc fix.
15613 (ps-print-version): New version number (5.1.4).
15614 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15615 (ps-print-preprint): Adjust code.
15616 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15617 (ps-print-prologue-header, ps-print-control-characters)
15618 (ps-spool-config): Customization fix.
15619
15620 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15621
15622 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15623 converted to the new menu-item format, names silightly changed,
15624 help strings added.
15625
15626 Support for spelling without async subprocesses:
15627
15628 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15629 (ispell-session-buffer): New variables.
15630 (ispell-start-process, ispell-process-status,
15631 ispell-accept-output, ispell-send-string): New functions, for
15632 Ispell invocation when async subprocesses aren't supported.
15633 (ispell-word, ispell-pdict-save, ispell-command-loop,
15634 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15635 to process-send-string with calls to ispell-send-string, and
15636 accept-process-output with ispell-accept-output.
15637 (ispell-init-process): Call ispell-process-status instead of
15638 process-status with.
15639 (ispell-init-process): Call ispell-start-process. Call
15640 ispell-accept-output and ispell-send-string. Don't call
15641 process-kill-without-query and kill-process if they are unbound.
15642 (ispell-async-processp): New function.
15643
15644 2000-04-12 Dave Love <fx@gnu.org>
15645
15646 * info.el: Add debug-ignored-errors.
15647 (Info-mode-menu): Add some items.
15648 (Info-directory): Add autoload cookie.
15649
15650 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15651 Modify `truncate-lines'. Make `describe-language-environment'
15652 always visible and add help. Modify `describe-key' help. Invoke
15653 Info-directory from `info'. New entry `emacs-manual'.
15654
15655 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15656
15657 * progmodes/ebrowse.el (ebrowse-tree-mode):
15658 Use propertized-buffer-identification.
15659 (ebrowse-update-member-buffer-mode-line): Likewise.
15660 (ebrowse--mode-strings): Removed.
15661 (ebrowse--mode-line-props): Removed.
15662
15663 * files.el (auto-mode-alist): Add `EBROWSE'.
15664
15665 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15666 space before testing for end of buffer.
15667 (ebrowse-load): Removed.
15668 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15669 (ebrowse-create-tree-buffer): Rewritten.
15670 (ebrowse-tree-mode): Read tree from buffer.
15671
15672 * progmodes/ebrowse-ffh.el: Removed.
15673
15674 2000-04-10 Kenichi Handa <handa@etl.go.jp>
15675
15676 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15677
15678 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15679
15680 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15681 at the wrong place.
15682
15683 2000-04-09 Dave Love <fx@gnu.org>
15684
15685 * files.el (backup-enable-predicate):
15686 Use temporary-file-directory, small-temporary-file-directory.
15687 (make-backup-file-name-function, backup-directory-alist): New vars.
15688 (make-backup-file-name-1): New function.
15689 (make-backup-file-name): Use it.
15690 (find-backup-file-name): Likewise. Use format for clarity, not concat.
15691 (file-newest-backup): Use make-backup-file-name.
15692
15693 2000-04-09 Gerd Moellmann <gerd@gnu.org>
15694
15695 * progmodes/ebrowse-ffh.el: New file.
15696
15697 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
15698 Moved to ebrowse-ffh.el.
15699 (ebrowse-load): Add autoload.
15700
15701 * finder.el (finder-commentary): Add autoload cookie.
15702
15703 * mail/rfc2368.el: Correct author's email address.
15704
15705 * progmodes/ebrowse.el: New file.
15706
15707 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15708 item help string.
15709 (easy-menu-do-add-item): Ditto.
15710 (easy-menu-define): Extend doc string.
15711
15712 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
15713 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15714 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15715 with-buffer-unmodified.
15716
15717 2000-04-08 Dave Love <fx@gnu.org>
15718
15719 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15720 unless, when.
15721
15722 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15723
15724 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15725 (viper-flash-search-pattern): No operation when using Emacs
15726 doesn't support face.
15727 Use `viper-put-on-search-overlay'.
15728
15729 2000-04-04 Gerd Moellmann <gerd@gnu.org>
15730
15731 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15732 like C-r.
15733
15734 * progmodes/make-mode.el: Some doc fixes.
15735 (makefile-mode-abbrev-table): New variable.
15736 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15737 (makefile-font-lock-keywords): Fontify includes and conditionals.
15738 (toplevel): Require `dabbrev' and `add-log' when compiling.
15739
15740 * replace.el (perform-replace): Don't move forward one char
15741 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15742 to do that because it leaves point 1 position after the last
15743 replacement, after everything has been replaced.
15744
15745 * jit-lock.el (with-buffer-unmodified): New macro.
15746 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15747 modified state.
15748 (jit-lock-function-1): Extracted from jit-lock-function; not
15749 preserving buffer's modified state.
15750 (jit-lock-function, jit-lock-stealth-fontify):
15751 Call jit-lock-function-1.
15752
15753 * mail/rfc2368.el: Remove supernumerary copyright line.
15754
15755 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
15756
15757 * glasses.el: Provide facilities for inserting space before left
15758 parentheses and uncapitalization of identifiers.
15759 (glasses-mode): Try to remove old overlays in all cases.
15760
15761 2000-04-03 Gerd Moellmann <gerd@gnu.org>
15762
15763 * progmodes/compile.el (compile-internal): Display the compilation
15764 buffer in a different frame, if it's already displayed there.
15765
15766 * mail/rfc2368.el: New file.
15767
15768 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15769 header and insert its value as mail body.
15770
15771 * subr.el (member-ignore-case): New function.
15772
15773 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15774 (dabbrev--find-expansion): Ignore buffers matching a regexp
15775 from dabbrev-ignored-regexps.
15776
15777 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15778 to extensions handled by gzip.
15779
15780 2000-04-03 Richard M. Stallman <rms@gnu.org>
15781
15782 * files.el (insert-directory): List the total free space
15783 along with the used space.
15784
15785 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15786 line is followed by one that matches CITATION-REGEXP, end the
15787 paragraph.
15788
15789 2000-04-03 Markus Rost <rost@delysid.gnu.org>
15790
15791 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15792 (rmail-make-basic-summary-line): Use that option.
15793
15794 2000-04-03 Kenichi Handa <handa@etl.go.jp>
15795
15796 * international/mule-cmds.el (encoded-string-description):
15797 Rewritten. Try pretty description for ISO 2022 escape sequences
15798 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15799 for hexadecimal format.
15800
15801 2000-04-01 Dave Love <fx@gnu.org>
15802
15803 * cpp.el: Change customization group to `c' from `C'.
15804
15805 * vcursor.el (vcursor-move): Use display-color-p.
15806
15807 * international/mule-util.el: Provide mule-utils.
15808 (string-to-sequence): Simplify and speed up.
15809
15810 * international/mule.el (make-coding-system): Purecopy doc-string.
15811
15812 * international/mule-cmds.el: Various menu changes.
15813 (describe-specified-language-support): Handle `Default'.
15814 (set-language-info): Purecopy `info'.
15815
15816 2000-03-31 Andrew Innes <andrewi@gnu.org>
15817
15818 * vc.el (vc-backend-diff): Return the correct status if we had to
15819 retry the rcsdiff command without the --brief option.
15820
15821 2000-03-31 Dave Love <fx@gnu.org>
15822
15823 * help.el (help-manyarg-func-alist): Correct several omissions.
15824
15825 * add-log.el: Don't require cl, fortran.
15826 (add-log-current-defun-function): Doc fix.
15827 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
15828 (change-log-version-rcs): Function deleted.
15829 (change-log-version-number-search): Doc fix.
15830 Use vc-workfile-version. Avoid CL dolist.
15831 (add-change-log-entry): Just call add-log-current-defun to get
15832 defun. Simplify somewhat.
15833 (change-log-get-method-definition-1): Likewise.
15834 (add-log-current-defun): Return nil if calling
15835 add-log-current-defun-function does so. Move Fortran stuff to
15836 fortran.el. Return string without properties.
15837
15838 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15839 and :alpha: char classes.
15840
15841 * mail/supercite.el: Defvar curline when compiling.
15842 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15843 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15844 rather than a-zA-Z0-9 to allow non-ASCII characters.
15845
15846 2000-03-31 Gerd Moellmann <gerd@gnu.org>
15847
15848 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15849
15850 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15851 Re-enable new code.
15852
15853 * lpr.el (print-region-1): Use -d to specify printer name for
15854 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15855
15856 2000-03-31 Dave Love <fx@gnu.org>
15857
15858 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15859 Look for function definition in symbol's function value slot first
15860 instead of first consulting byte-compile-function-environment.
15861
15862 2000-03-31 Kenichi Handa <handa@etl.go.jp>
15863
15864 * language/european.el ("Polish"): New language environment.
15865 (setup-polish-environment): New function.
15866
15867 2000-03-30 Gerd Moellmann <gerd@gnu.org>
15868
15869 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15870 Disable new code.
15871
15872 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15873 trying to `load' the symbol of an autoload instead of the file
15874 recorded in the autoload. Fix error messages.
15875
15876 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15877
15878 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15879 (ps-print-version): New version number (5.1.3).
15880 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15881 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15882 (ps-generate-postscript-with-faces): Code fix.
15883 (ps-color-values): XEmacs compatibility.
15884 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15885 (ps-default-fg, ps-default-bg): Adjust customization.
15886 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15887 (ps-color-scale): Renaming old ps-color-value fun.
15888 (ps-print-headers): Replace ps-print-header group to avoid conflict
15889 with ps-print-header variable.
15890 (ps-print-miscellany): New group.
15891 (ps-format-color, ps-rgb-color): New funs.
15892 (ps-default-foreground): New var.
15893 (ps-printer-name-option): New const.
15894
15895 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15896
15897 * net/net-utils.el:
15898 (network-connection-host, network-connection-service): New variables
15899 (network-connection-mode): New mode, derived from comint-mode
15900 (network-connection-mode-setup): New function, saves host and
15901 service information in local variables.
15902
15903 * lisp/locate.el:
15904 (locate-word-at-point): Added this function
15905 (locate): Default to using locate-word-at-point as input
15906 Run dired-mode-hook
15907
15908 2000-03-29 Dave Love <fx@gnu.org>
15909
15910 * calendar/appt.el: Doc fixes.
15911 (appt-check): Convert min-to-app to a string before passing to
15912 appt-disp-window-function or concat.
15913 (appt-delete-window): Remove test for frame-root-window.
15914 (appt-select-lowest-window, appt-convert-time): Simplify.
15915
15916 * emacs-lisp/bytecomp.el: Doc fixes.
15917 (byte-compile-file-form-autoload):
15918 Update byte-compile-function-environment.
15919
15920 2000-03-29 Andreas Schwab <schwab@suse.de>
15921
15922 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
15923
15924 * dired.el (dired-insert-directory): If dired-free-space-program
15925 failed just delete its output.
15926
15927 2000-03-29 Dave Love <fx@gnu.org>
15928
15929 * international/iso-cvt.el: Move provide to end. Doc fixes.
15930 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15931 (iso-iso2sgml, iso-sgml2iso): New functions.
15932 (iso-cvt-define-menu): Fix some entries and use backquote for
15933 clarity.
15934
15935 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15936
15937 2000-03-28 Gerd Moellmann <gerd@gnu.org>
15938
15939 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15940 ISO-DATE. If non-nil, return date in ISO 8601 format.
15941
15942 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15943
15944 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15945 if it ever becomes used.
15946 (log-edit-mode-hook): Default to vc-log-mode-hook.
15947 (log-edit-mode): Fix the docstring.
15948
15949 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15950 the code.
15951
15952 2000-03-26 Dave Love <fx@gnu.org>
15953
15954 * net/browse-url.el (browse-url): Re-fix case of
15955 browse-url-browser-function being an alist.
15956 (browse-url): Add :link to defgroup.
15957
15958 * files.el: Doc fixes.
15959 (file-truename): Include `[' in wildcard characters.
15960 (automount-dir-prefix): Customize.
15961 (find-file-wildcards): Add :version.
15962 (find-file-noselect): Simplify a mapcar call.
15963
15964 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15965 compatible with inf-lisp version.
15966 (eval-defun-1): Fix custom-declare-variable case.
15967
15968 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15969
15970 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15971
15972 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15973
15974 * Makefile (COMPILE_FIRST): New macro.
15975 (compile-files): Compile files from COMPILE_FIRST first.
15976
15977 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
15978
15979 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15980 matching open parenthesis in column 0 to defun-prompt-regexp
15981 only if open-paren-in-column-0-is-defun-start is set.
15982
15983 * sun-curs.el: Require CL at compile-time only.
15984
15985 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15986 instead of copy-list which is a function from CL.
15987 (msb--choose-menu, msb--mode-menu-cond)
15988 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15989 (msb--init-file-alist): Use mapcar instead of mapcan.
15990 (msb--aggregate-alist): Use mapcar instead of mapcan.
15991 Fix `(' in column 0 in doc string.
15992 (msb--add-separators): Use mapcar instead of mapcan.
15993
15994 * cus-dep.el: Require CL at compile-time only.
15995
15996 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15997
15998 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15999 (byte-compile-warnings): New warning `noruntime'.
16000 (byte-compile-constants, byte-compile-variables): Fix docstring.
16001 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
16002 execute `eval-whenc-compile's body.
16003 (byte-compile-unresolved-functions): Fix docstring.
16004 (byte-compile-eval): New function.
16005 (byte-compile-callargs-warn): Check if the function will be available
16006 at runtime (via property `byte-compile-noruntime').
16007 (byte-compile-print-syms): New function.
16008 (byte-compile-warn-about-unresolved-functions): Also warn about
16009 `noruntime' functions (and use `byte-compile-print-syms').
16010 (byte-compile-file): Capitalize the message.
16011
16012 2000-03-24 Gerd Moellmann <gerd@gnu.org>
16013
16014 * mail/rmail.el (rmail-confirm-expunge): New user-option.
16015 (rmail-expunge): Ask for confirmation depending on the setting
16016 of rmail-confirm-expunge.
16017
16018 2000-03-23 Gerd Moellmann <gerd@gnu.org>
16019
16020 * Makefile (bootstrap-clean): If $(emacs) exists, build
16021 loaddefs.el first. A loaddefs.el that's not up-to-date might
16022 cause a bootstrap failure because things don't autoload as expected.
16023
16024 2000-03-23 Dave Love <fx@gnu.org>
16025
16026 * net/browse-url.el: Restore previous use of
16027 browse-url-maybe-new-window.
16028
16029 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16030
16031 * ps-print.el: Skip banner page fix.
16032 (ps-print-version): New version number (5.1.2).
16033 (ps-begin-file, ps-end-file, ps-generate): Code fix.
16034
16035 2000-03-23 Dave Pearson <davep@davep.org>
16036
16037 * net/quickurl.el Changed the type of parameter passed to the
16038 function defined by `quickurl-format-function'. Before only the
16039 text of the URL was passed. Now the whole URL structure is passed
16040 and the function is responsible for extracting the parts it requires.
16041 Changed the default of `quickurl-format-function' accordingly.
16042 (quickurl-insert): Changed the `funcall' of
16043 `quickurl-format-function' to match the above change.
16044 (quickurl-list-insert): Changed the `url' case so that it makes
16045 use of `quickurl-format-function', previous to this the format was
16046 hard wired.
16047
16048 2000-03-22 Gerd Moellmann <gerd@gnu.org>
16049
16050 * startup.el: Change some spellings for the X Window System.
16051
16052 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
16053
16054 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
16055 Clean up the code and the regexp and make sure the cursor is
16056 temporarily moved to the suspicious line while querying the user.
16057
16058 2000-03-22 Jason Rumney <jasonr@gnu.org>
16059
16060 * w32-fns.el (w32-charset-info-alist): Initialize.
16061
16062 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16063
16064 * ps-print.el: N-up last page fix.
16065 (ps-print-version): New version number (5.1.1).
16066 (ps-end-file, ps-end-job, ps-generate): Code fix.
16067
16068 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
16069
16070 * files.el (find-file-run-dired): Update docstring.
16071 (find-directory-functions): New hook.
16072 (find-file-noselect): Run find-directory-functions rather than
16073 calling dired directly.
16074
16075 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
16076
16077 * pcvs.el: Add a minimal leading commentary.
16078 (cvs-make-cvs-buffer): Change the header part by removing the startup
16079 message and adding a `Module' entry. Also replace the FOOTER and
16080 HEADER special fileinfos with the new support in ewoc for updating
16081 its own footer and header.
16082 (cvs-update-header): Update to use the header/footer of the ewoc.
16083 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
16084 (cvs-is-within-p): New function.
16085 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
16086 to only examine some subset of the buffers.
16087
16088 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
16089 `format' instead of our own ad-hoc functions.
16090 Remove HEADER and FOOTER cases, now handled in the EWOC.
16091 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
16092
16093 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
16094 output to avoid scaring the user.
16095 (cvs-parse-table): Catch message for non-up-to-date commits.
16096
16097 * pcvs-defs.el (cvs-startup-message): Remove.
16098 (cvs-global-menu): New autoloaded menu.
16099
16100 * pcvs-util.el (cvs-string-fill): Remove.
16101
16102 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
16103 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
16104 PP part of it and also make it work for footers and headers.
16105 (ewoc-create): Drop POS and BUFFER arguments.
16106 Use the DLL's dummy node to store the end-of-footer position.
16107 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
16108 (ewoc-refresh): Remove unused `header' variable.
16109 (ewoc-(get|set)-hf): New functions.
16110
16111 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
16112 log-view-*-(message|file) and use easy-mmode-define-navigation.
16113 (log-view-message-re): Match SCCS format as well.
16114 And match the revision line rather than the dashed separator line.
16115 (log-view-mode): Use the new define-derived-mode.
16116 (log-view-current-tag): Fill in with an actual implementation.
16117
16118 * cvs-status.el (cvs-status-(prev|next)): Rename from
16119 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
16120 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
16121 to let the output "breathe" a little more (more readable).
16122 (cvs-status-mode): Use the new define-derived-mode.
16123
16124 * smerge-mode.el (smerge-auto-leave): New function and variable.
16125 (smerge-basic-map): Rename from smerge-basic-keymap.
16126 Change the bindings for smerge-diff-*.
16127 (smerge-*-map): Use easy-mmode-defmap.
16128 (smerge-(next|prev)): Use easy-mmode-define-navigation.
16129 (smerge-keep-*): Use smerge-auto-leave.
16130
16131 2000-03-21 Jason Rumney <jasonr@gnu.org>
16132
16133 * cus-edit.el (custom-button-face): Use 3D look for w32.
16134 (custom-button-pressed-face): Likewise.
16135
16136 2000-03-21 Gerd Moellmann <gerd@gnu.org>
16137
16138 * progmodes/etags.el (tags-case-fold-search): New user-option.
16139 (tags-loop-eval): New function. Bind case-fold-search around eval
16140 depending on the value of tags-case-fold-search.
16141 (tags-loop-continue): Use tags-loop-eval.
16142 (find-tag-in-order): Bind case-fold-search depending on the value
16143 of tags-case-fold-search.
16144
16145 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
16146
16147 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
16148 (diff-end-of-hunk): Return the end position for use in
16149 `easy-mmode-define-navigation'.
16150 (diff-recenter): Remove.
16151 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
16152 of `easy-mmode-define-navigation'.
16153 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
16154 previous renaming) and fix to use new names.
16155 (diff-merge-strings): Use \n as separator: simpler, faster.
16156 (diff-mode): Use `define-derived-mode'.
16157
16158 * derived.el (define-derived-mode): Don't autoload anymore.
16159 Prefer the macro-only version provided by easy-mmode.el.
16160
16161 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
16162 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
16163 (easy-mmode-define-navigation): New macro.
16164
16165 * subr.el (combine-run-hooks): New function.
16166
16167 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
16168
16169 * term/x-win.el: Fontsets related initialization is simplified.
16170
16171 * international/mule-diag.el (describe-font): Don't refer to
16172 global-fontset-alist, instead call font-list.
16173 (describe-fontset, list-fontsets, mule-diag): Likewise.
16174 (print-fontset): Adjusted for the change of fontset implementation.
16175
16176 * international/fontset.el (x-charset-registries): Variable removed,
16177 instead the corresponding data is stored in the default fontset.
16178 (register-alternate-fontnames): Function removed.
16179 (resolved-ascii-font): Variable removed.
16180 (x-compose-font-name): Ignore the second argument REDOCE.
16181 (x-complement-fontset-spec): Complement only an ASCII font and
16182 element for those charsets than can use that ASCII font.
16183 (generate-fontset-menu): Don't refer to global-fontset-alist,
16184 instead call fontset-list.
16185 (uninstantiated-fontset-alist): Variable removed.
16186 (x-style-funcs-alist): Likewise.
16187 (fontset-default-styles): Likewise.
16188 (x-modify-font-name): Function removed.
16189 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
16190 (create-fontset-from-ascii-font): Docsting adjusted for the above
16191 change.
16192 (instantiate-fontset, resolve-fontset-name): Functions removed.
16193 (fontset-list): Now implemented by C code.
16194
16195 * faces.el (read-face-font): Fix TABLE arg to completing-read.
16196 (describe-face): Include `font' attribute in the description.
16197
16198 2000-03-21 Kenichi Handa <handa@etl.go.jp>
16199
16200 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
16201
16202 2000-03-20 Gerd Moellmann <gerd@gnu.org>
16203
16204 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
16205 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
16206 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
16207
16208 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
16209 about behavior of set-buffer-modified-p wrt redisplay.
16210
16211 2000-03-19 Richard M. Stallman <rms@gnu.org>
16212
16213 * view.el (view-mode-disable): Kill local binding of view-read-only.
16214
16215 2000-03-18 Gerd Moellmann <gerd@gnu.org>
16216
16217 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
16218 is a string, convert it to a syntax cell using string-to-syntax.
16219
16220 * simple.el (syntax-code-table, syntax-flag-table): New variables.
16221 (string-to-syntax): New function.
16222
16223 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
16224 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
16225 try to use passive ftp mode.
16226
16227 2000-03-17 Gerd Moellmann <gerd@gnu.org>
16228
16229 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
16230
16231 * simple.el (append-to-buffer): Update point of windows after
16232 insertion.
16233
16234 * abbrev.el (inverse-add-abbrev): Identify word by first moving
16235 forward then moving backward. Reindent.
16236
16237 * frame.el (other-frame): Call x-focus-frame only if
16238 focus-follows-mouse is off.
16239
16240 2000-03-17 Dave Love <fx@gnu.org>
16241
16242 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
16243
16244 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
16245
16246 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
16247 regexp for labels cannot span several lines.
16248
16249 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
16250 `(setq :<key> ':<key>)' to the macro expansion.
16251
16252 2000-03-16 Dave Love <fx@gnu.org>
16253
16254 * progmodes/f90.el (f90): Put custom group under `languages', not
16255 `fortran'.
16256 (f90-mode-hook): Customize.
16257 (f90-mode): Set add-log-current-defun-function.
16258 (f90-current-defun): New function.
16259
16260 2000-03-16 Gerd Moellmann <gerd@gnu.org>
16261
16262 * cus-edit.el (custom-variable-tag-face): Handle case that
16263 default face's height is not a number.
16264 (custom-face-tag-face, custom-group-tag-face-1)
16265 (custom-group-tag-face): Ditto.
16266 (custom-group-tag-face-1): Add :group.
16267
16268 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
16269
16270 2000-03-15 Gerd Moellmann <gerd@gnu.org>
16271
16272 * pcvs-defs.el (toplevel): Remove autoload cookie for form
16273 requiring easymenu.
16274
16275 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16276
16277 * ps-print.el: PostScript user-defined prologue, PostScript error
16278 handler, doc fix.
16279 (ps-print-version): New version number (5.1).
16280 (ps-user-defined-prologue, ps-error-handler-message)
16281 (ps-print-prologue-0, ps-error-handler-alist): New vars.
16282 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
16283 (ps-insert-string): New function.
16284
16285 2000-03-15 Kenichi Handa <handa@etl.go.jp>
16286
16287 * international/ccl.el (ccl-compile-expression): Don't generate
16288 invalid self-assignment code.
16289
16290 2000-03-14 Dave Love <fx@gnu.org>
16291
16292 * subr.el (replace-regexp-in-string): Renamed from
16293 replace-regexps-in-string. Doc fix.
16294
16295 2000-03-12 Dave Love <fx@gnu.org>
16296
16297 * cus-edit.el: Doc fixes.
16298 (customize-set-variable, customize-save-variable): Rename args for doc.
16299 (custom-variable-tag-face, custom-face-tag-face)
16300 (custom-group-tag-face-1, custom-group-tag-face): Modify from
16301 style which user identify as hyperlink.
16302 (hook): Don't add undefined functions to the hook.
16303 (debug-ignored-errors): Transfer message from bindings.el.
16304
16305 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16306
16307 * recentf.el (recentf-keep-non-readable-files-p):
16308 Remove double/nested definition.
16309
16310 2000-03-12 Dave Love <fx@gnu.org>
16311
16312 * facemenu.el (facemenu-get-face): Use display-color-p.
16313 * enriched.el (enriched-decode-foreground): Likewise.
16314 (enriched-decode-background): Likewise.
16315 * isearch.el (isearch-highlight): Likewise.
16316 * info-look.el (info-lookup): Likewise.
16317 * simple.el (completion-setup-function): Likewise.
16318
16319 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
16320 :options.
16321
16322 * bindings.el (mode-line-format): Fix line-number and
16323 column-number items. Add help-echo for the background.
16324 (mode-line-mule-info): Modify help-echo.
16325
16326 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
16327
16328 * files.el (load-file): Allow completion to .elc.
16329
16330 * man.el: Doc fixes.
16331 (Man-init-defvars): Use display-color-p to set fontification.
16332
16333 * play/hanoi.el (hanoi-internal): Don't use oddp.
16334
16335 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16336
16337 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
16338
16339 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
16340
16341 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
16342
16343 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
16344 Fix comment.
16345
16346 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
16347
16348 * font-lock.el (font-lock-keywords): Fix the doc now that
16349 regexp-opt-depth is unnecessary.
16350 (save-buffer-state): Set an edebug spec.
16351 (font-lock-fontify-anchored-keywords): Properly handle the case when
16352 the matcher goes past the limit.
16353
16354 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
16355 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
16356
16357 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
16358 dll.el and cookie.el (from Elib) with heavy renaming and other
16359 massaging.
16360
16361 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
16362 Autoload the functions used.
16363 (easy-mmode-define-syntax): Fix CL typo.
16364 (easy-mmode-define-derived-mode): Improve the docstring generation.
16365
16366 2000-03-10 Gerd Moellmann <gerd@gnu.org>
16367
16368 * textmodes/texinfo.el (texinfo-version): Variable and function
16369 removed.
16370
16371 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
16372
16373 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
16374 allow more flexibility.
16375 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
16376 (easy-mmode-defmap, easy-mmode-defsyntax)
16377 (easy-mmode-define-derived-mode): New macros.
16378
16379 2000-03-09 Didier Verna <didier@xemacs.org>
16380
16381 * rect.el (replace-rectangle): New function.
16382
16383 2000-03-09 Dave Love <fx@gnu.org>
16384
16385 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
16386 (fortran-comment-line-start-skip): Don't match cpp stuff.
16387 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
16388 (fortran-mode-map): Remove over-eager custom-menu-create for now.
16389 (fortran-mode): Don't set fortran-comment-line-start-skip,
16390 fortran-comment-line-start here. Set comment-start,
16391 add-log-current-defun.
16392 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
16393 (fortran-current-defun): New function.
16394
16395 2000-03-09 Gerd Moellmann <gerd@gnu.org>
16396
16397 * emacs-lisp/re-builder.el: New file.
16398
16399 * mouse.el (mouse-drag-region): Don't run up-event handler
16400 if hscroll has changed.
16401
16402 * octave-mod.el (octave-font-lock-keywords): To font-lock the
16403 builtin operators, use `font-lock-builtin-face' for Emacs and
16404 `font-lock-preprocessor-face' otherwise.
16405
16406 * font-lock.el (lisp-font-lock-keywords-1): Highlight
16407 `(defun (setf foo)' differently.
16408
16409 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
16410
16411 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
16412 (regexp-opt): Update comment and adapt the code the new meaning of
16413 the `paren' argument of regex-opt-group for shy-groups.
16414 (regexp-opt-depth): Handle shy groups as well as backslashed
16415 backslashes.
16416 (regexp-opt-group): Turn the leading comment into a docstring.
16417 Allow `paren' to be a string (the string to use to open a group).
16418 Remove open-presuf and close-presuf. Instead of checking for `all
16419 one-char' and then later on check for `several one-char', handle
16420 both cases close together. Also apply a more generic algorithm
16421 for suffixes (the mirror image of the algorithm used for
16422 prefixes). Use shy-groups. Use nreverse rather than reverse.
16423 (regexp-opt-try-suffix): Removed.
16424
16425 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
16426 from comint-mode-map, so we can just inherit from it. Also, move
16427 the initialization into the `defvar' since there's no docstring
16428 anyway and it's fairly short.
16429 (inferior-scheme-mode): Define it as derived-mode: the code is
16430 shorter and this way we inherit from comint-mode-map rather than
16431 copying it.
16432
16433 * subr.el (replace-regexps-in-string): Properly handle the case
16434 where we match an empty string.
16435
16436 * comint.el (comint-exec-1): Add the current-dir to the exec-path
16437 when the command has a directory component (such as "./testml").
16438 Also fix a typo in the comment.
16439
16440 2000-03-08 Gerd Moellmann <gerd@gnu.org>
16441
16442 * Makefile (compile-files): Compile files one by one because
16443 that's the only way to ensure a clean compilation environment for
16444 each individual file.
16445
16446 * frame.el (other-frame): Call x-focus-frame.
16447
16448 2000-03-07 Dave Love <fx@gnu.org>
16449
16450 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
16451 :require to defcustom.
16452
16453 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
16454
16455 * files.el (auto-mode-alist): Add configure.in.
16456
16457 * progmodes/autoconf.el: New file.
16458
16459 2000-03-07 Gerd Moellmann <gerd@gnu.org>
16460
16461 * mail/mh-e.el: Change maintainer to `none'.
16462
16463 * recentf.el (recentf-keep-non-readable-files-p): Quote args
16464 to remove-hook and add-hook.
16465
16466 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16467
16468 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
16469 it as the default.
16470 (mail-send): Test mail-send-nonascii also for the new `mime' value.
16471 (sendmail-send-it): Conditionally add MIME headers specifying the
16472 used character set.
16473
16474 2000-03-07 Dave Love <fx@gnu.org>
16475
16476 * winner.el: Fix keywords, autoload cookies.
16477 Split eval-when-compile form to avoid compilation failure.
16478
16479 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
16480
16481 * international/mule.el: Modify comment about coding system
16482 property `coding-category'.
16483 (make-coding-system): New argument EOL-TYPE. Pay attention to
16484 coding-category property of PROPERTIES.
16485
16486 * international/mule-conf.el (coding-category-utf-8)
16487 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
16488 categories. Include them in the argument for set-coding-priority.
16489
16490 * international/mule-cmds.el (reset-language-environment):
16491 Include coding-category-utf-8, coding-category-utf-16-be, and
16492 coding-category-utf-16-le in the argument for set-coding-priority.
16493 (reset-language-environment): Initialize coding-category-utf-8,
16494 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
16495
16496 2000-03-06 Karl Fogel <kfogel@red-bean.com>
16497
16498 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
16499 code abstracted out of `bookmark-jump-noselect'. Now tries info
16500 extensions as well as compression extensions.
16501 (bookmark-jump-noselect): Use above new func.
16502
16503 2000-03-03 Gerd Moellmann <gerd@gnu.org>
16504
16505 * strokes.el: Change maintainer's mail address.
16506
16507 2000-03-03 Kenichi Handa <handa@etl.go.jp>
16508
16509 * international/mule-diag.el (list-character-sets): Make help-echo
16510 string by substitute-command-keys.
16511 (list-character-sets): Likewise.
16512 (sort-listed-character-sets): Call help-setup-xref.
16513
16514 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16515
16516 * time.el (display-time-mail-file): Add `none' to the list of choices.
16517
16518 2000-03-01 Dave Love <fx@gnu.org>
16519
16520 * help.el (help-xref-go-back): Don't try to set position.
16521
16522 * international/mule-diag.el (list-character-sets):
16523 Call help-setup-xref. Add help-echo to xrefs.
16524 (list-character-sets-1): Add help-echo to xrefs.
16525
16526 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16527
16528 * frame.el (blink-cursor-mode): Switch cursor on when turning
16529 the mode off.
16530
16531 * add-log.el (add-log-current-defun): Add support for
16532 Autoconf mode.
16533
16534 * mail/rmail.el (rmail-quit-hook): New variable.
16535
16536 2000-03-01 Dave Love <fx@gnu.org>
16537
16538 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
16539
16540 * help.el (help-xref-button): Add help-echo arg.
16541 (describe-function-1, describe-variable, help-make-xrefs): Use it.
16542
16543 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
16544
16545 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
16546
16547 2000-03-01 Gerd Moellmann <gerd@gnu.org>
16548
16549 * image.el (defimage): Look for image files in load-path.
16550
16551 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
16552
16553 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16554
16555 * recentf.el (recentf): Added version tag to the defgroup of recentf.
16556
16557 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16558
16559 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
16560 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
16561 action to select/unselect a file.
16562 (recentf-edit-list): Code cleanup and improvement.
16563 (recentf-open-more-files-action): `recentf-open-more-files' button
16564 widget action to open a file.
16565 (recentf-open-more-files): No more use standard completion but widgets.
16566 (recentf-more-collection): Deleted.
16567 (recentf-more-history): Deleted.
16568 (recentf-setup-more-completion): Deleted.
16569
16570 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16571
16572 * recentf.el (recentf-mode): No more needs that Emacs is running
16573 under a window-system.
16574
16575 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16576
16577 * recentf.el (recentf-edit-list): New command to edit the recent
16578 list which allow the user to remove files.
16579 (recentf-edit-selected-items): New global variable, used by
16580 `recentf-edit-list' to hold the list of files to be removed from
16581 the recent list.
16582 (recentf-make-menu-items): Updated to display a "Edit list..."
16583 menu item. Minor code cleanup.
16584
16585 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16586
16587 * recentf.el (recentf-open-more-files): New command to open files
16588 that are not displayed in the menu.
16589 (recentf-more-collection): New global variable holding the set of
16590 permissible completions used by `recentf-open-more-files'.
16591 (recentf-more-history): New global variable holding the history list
16592 used by `recentf-open-more-files' completion.
16593 (recentf-setup-more-completion): New function to setup completion for
16594 `recentf-open-more-files'.
16595 (recentf-make-menu-items): Updated to display a "More..." menu item.
16596
16597 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16598
16599 * recentf.el (recentf-menu-action): Doc fixed.
16600
16601 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16602
16603 * recentf.el (recentf-menu-filter): Doc updated.
16604 (recentf-update-menu-hook): Allow menu filters to force menu update.
16605 (recentf-make-menu-items): New menu filter handling.
16606 (recentf-make-menu-item): New helper function.
16607 (recentf-menu-elements): New menu handling function.
16608 (recentf-sort-ascending): Updated to new menu filter handling.
16609 (recentf-sort-descending): Updated to new menu filter handling.
16610 (recentf-sort-basenames-ascending): New menu filter function.
16611 (recentf-sort-basenames-descending): New menu filter function.
16612 (recentf-show-basenames): New menu filter function.
16613 (recentf-show-basenames-ascending): New menu filter function.
16614 (recentf-show-basenames-descending): New menu filter function.
16615
16616 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16617
16618 * diary-lib.el (list-diary-entries): Don't try to go forward at
16619 the end of the buffer.
16620
16621 2000-02-29 Kenichi Handa <handa@etl.go.jp>
16622
16623 * international/mule-diag.el (list-character-sets):
16624 Completely rewritten.
16625 (sort-listed-character-sets): New function.
16626 (list-character-sets-1): Completely rewritten.
16627 (list-character-sets-2): New function.
16628 (non-iso-charset-alist): New variable.
16629 (decode-codepage-char): New function.
16630 (charset-history): New variable.
16631 (read-charset) (list-block-of-chars)
16632 (list-iso-charset-chars)
16633 (list-non-iso-charset-chars)
16634 (list-charset-chars): New functions.
16635 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
16636 (dump-charsets): Likewise.
16637
16638 2000-02-29 Gerd Moellmann <gerd@gnu.org>
16639
16640 * dired-x.el (dired-filename-at-point): Add `@' to valid
16641 file name characters.
16642 (dired-filename-at-point): Handle ange-ftp file names.
16643
16644 * frame.el (frame-notice-user-settings): Use assq-delete-all
16645 instead of assoc-delete-all.
16646 (frame-notice-user-settings): Ditto.
16647
16648 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16649 Don't copy alist.
16650
16651 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16652
16653 * calculator.el (calculator-use-menu): New option.
16654 (calculator-initial-bindings): Changed some bindings to work as macros.
16655 (calculator-forced-input): Removed.
16656 (calculator-restart-other-mode): New variable.
16657 (calculator-mode-map): Set up menu.
16658
16659 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16660
16661 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
16662
16663 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16664
16665 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
16666 translate all ESC key sequences.
16667 (viper-goto-mark-subr): Restore markers for files for which
16668 they were saved.
16669 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
16670 * viper-util.el (viper-set-replace-overlay-glyphs)
16671 (viper-set-replace-overlay): Always check if the replacement
16672 overlay is live.
16673 * viper.el (viper-vi-state-mode-list): Add major modes.
16674 * ediff-wind.el: Minor comment changes.
16675 * ediff.el: Copyright notice date fix.
16676
16677 2000-02-27 Jason Rumney <jasonr@gnu.org>
16678
16679 * faces.el (face-font-family-alternatives): Add arial to helv.
16680 (mode-line, header-line, tool-bar): Same default as x for w32.
16681 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16682 face-font-family-alternatives from working.
16683 * term/w32-win.el (mouse-set-font): Do not build fontset from
16684 chosen font.
16685
16686 2000-02-25 Sam Steingold <sds@goems.com>
16687
16688 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16689 properly.
16690
16691 2000-02-25 Richard M. Stallman <rms@gnu.org>
16692
16693 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16694
16695 2000-02-25 Gerd Moellmann <gerd@gnu.org>
16696
16697 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
16698
16699 * frame.el (busy-cursor-delay-seconds): New option.
16700
16701 2000-02-24 Gerd Moellmann <gerd@gnu.org>
16702
16703 * frame.el (show-cursor-in-non-selected-windows): New option.
16704
16705 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16706
16707 * diary-lib.el (include-other-diary-files): Undo the selective
16708 display in any included file and don't kill it.
16709
16710 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16711
16712 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
16713 Menu items converted to (menu-item format, help strings added.
16714 [downcase, upcase]: Don't enable on MS-DOS.
16715 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
16716 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16717
16718 2000-02-23 Dave Love <fx@gnu.org>
16719
16720 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16721 (backward-kill-word): Revert addition of * to interactive spec --
16722 it's a feature.
16723
16724 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16725 (backward-kill-sentence, kill-sentence): Likewise.
16726
16727 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16728 scratch buffer name.
16729 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
16730
16731 * term/w32-win.el (internal-face-interactive): Update prompt for
16732 new read-face-name.
16733
16734 * mail/footnote.el (footnote): Add :version to defgroup.
16735 (footnote-section-tag-regexp): Customize.
16736 (footnote-start-tag, footnote-end-tag): New option.
16737 (footnote-latin-regexp): New variable.
16738 (Footnote-latin): New function.
16739 (footnote-style-alist): Add element for latin style.
16740 (footnote-style): Moved.
16741 (Footnote-goto-footnote): Use eq to test arg.
16742
16743 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16744
16745 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16746 (byte-compile-trueconstp): Include keywords.
16747 (byte-optimize-quote, byte-optimize-lapcode):
16748 Use byte-compile-const-symbol-p.
16749 (byte-optimize-char-before): New optimization.
16750
16751 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16752 (byte-compile-const-symbol-p): New function.
16753 (byte-compile-constp, byte-compile-out-toplevel)
16754 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16755 Use it.
16756
16757 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16758
16759 2000-02-23 Kenichi Handa <handa@etl.go.jp>
16760
16761 * international/encoded-kb.el: Be sure to update minor-mode-alist
16762 and minor-mode-map-alist.
16763 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16764 codes SS2 and SS3 correctly.
16765 (encoded-kbd-self-insert-ccl): New function.
16766 (encoded-kbd-setup-keymap): New function.
16767 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16768 by calling encoded-kbd-setup-keymap.
16769
16770 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
16771 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
16772
16773 2000-02-22 Dave Love <fx@gnu.org>
16774
16775 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16776 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
16777 (lisp-mode-syntax-table): Set up for #|...|# comments.
16778 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16779 classes. Match `defface'.
16780 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16781 (eval-defun-1): Fix for defcustom.
16782 (lisp-indent-region): Doc fix.
16783
16784 * subr.el (when, unless, split-string): Doc fix.
16785 (read-passwd): Move call of clear-this-command-keys to the right place.
16786 (replace-regexps-in-string): New function.
16787
16788 2000-02-22 Gerd Moellmann <gerd@gnu.org>
16789
16790 * help.el (describe-variable): Set syntax table to
16791 emacs-lisp-mode-syntax-table when moving forward over the
16792 symbol's name.
16793
16794 2000-02-22 Dave Love <fx@gnu.org>
16795
16796 * xt-mouse.el: Doc fixes.
16797 (xterm-mouse-position-function): New function, replacing advice of
16798 mouse-position.
16799 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16800
16801 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16802
16803 2000-02-21 Gerd Moellmann <gerd@gnu.org>
16804
16805 * format.el (format-annotate-single-property-change):
16806 Handle properties.with dotted-list values.
16807 (format-proper-list-p): New function.
16808
16809 * enriched.el (enriched-face-ans): Handle '(foreground-color
16810 . COLOR) and (background-color . COLOR).
16811
16812 2000-02-20 Dave Love <fx@gnu.org>
16813
16814 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16815 and assignments to it.
16816 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16817 current local map.
16818 (make-flyspell-overlay): Use it.
16819 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16820
16821 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16822 (lm-get-header-re): Defun, not defsubst.
16823 (lm-get-package-name): Defun, not defsubst. Simplify.
16824 (lm-version): Doc fix. Simplify.
16825 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16826 (lm-crack-address, lm-last-modified-date, lm-commentary)
16827 (lm-verify, lm-synopsis): Simplify.
16828 (lm-report-bug): Require emacsbug. Use compose-mail.
16829
16830 2000-02-20 Gerd Moellmann <gerd@gnu.org>
16831
16832 * dired.el (dired-mode): Call propertized-buffer-identification
16833 to set mode-line-buffer-identification to something having
16834 the right text properties.
16835
16836 * bindings.el (propertized-buffer-identification): New function.
16837
16838 2000-02-20 Dave Love <fx@gnu.org>
16839
16840 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16841 check for t-mouse too.
16842
16843 * cus-start.el: Make echo-keystrokes `number'.
16844
16845 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16846
16847 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16848 Don't call ring-empty-p unless tags-location-ring is bound.
16849 From Noah Friedman <friedman@splode.com>.
16850
16851 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16852
16853 * progmodes/hideshow.el (hs-flag-region): No longer use
16854 `intangible' overlay property.
16855
16856 (hs-toggle-hiding): New command.
16857 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16858
16859 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16860 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16861 and deactivation.
16862
16863 2000-02-18 Gerd Moellmann <gerd@gnu.org>
16864
16865 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16866
16867 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16868
16869 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16870
16871 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16872 of `*' to handle `(* ... *)' comments.
16873
16874 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16875
16876 * faces.el (list-faces-display): Use display-mouse-p instead of
16877 window-system.
16878
16879 * menu-bar.el (global-map): Menu-bar items converted to the new
16880 format (menu-item..., rearranged for better CUA compliance, and
16881 their names changed for better clarity. Help strings added.
16882
16883 * international/mule-cmds.el (mule-menu-keymap)
16884 (describe-language-environment-map, set-coding-system-map)
16885 (setup-language-environment-map): Convert to new (menu-item...
16886 form, add help strings. Change names of menu items for better clarity.
16887 "Mule" menu-bar item removed (it's now in the "Options" submenu).
16888
16889 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16890
16891 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16892 within the code.
16893
16894 2000-02-16 Dave Love <fx@gnu.org>
16895
16896 * faces.el: Don't require custom. Add more specific :groups to
16897 various deffaces.
16898 (set-face-attribute): Purecopy args.
16899 (read-face-name): Default to name at point and use it in prompt.
16900 Remove colon from arg in all callers.
16901 (list-faces-display): Hyperlink to face descriptions and customize
16902 buffers.
16903
16904 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16905
16906 * wid-edit.el (widget-match-inline): An atom never matches a list.
16907
16908 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16909
16910 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16911 at ':' characters by call to split-string.
16912
16913 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16914
16915 * textmodes/bibtex.el: Added RCS version identification.
16916
16917 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16918
16919 * textmodes/bibtex.el: Some temporary comments removed.
16920 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
16921 (bibtex-field-const): Allow capital letters.
16922 (bibtex-start-of-string): Deleted because unused.
16923
16924 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16925 use the term 'reference' to describe a bibtex entry as a whole.
16926 Further, reference keys are no longer called 'labels'.
16927 (bibtex-keys): Renamed to bibtex-reference-keys.
16928 (bibtex-reformat-previous-labels): Renamed to
16929 bibtex-reformat-previous-reference-keys.
16930 (bibtex-reference-type): Renamed to bibtex-entry-type.
16931 (bibtex-reference-head): Renamed to bibtex-entry-head.
16932 (bibtex-reference-maybe-empty-head): Renamed to
16933 bibtex-entry-maybe-empty-head.
16934 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16935 (bibtex-search-reference): Renamed to bibtex-search-entry.
16936 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16937 bibtex-enclosing-entry-maybe-empty-head.
16938 (bibtex-entry-field-alist, bibtex-entry-head)
16939 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
16940 (bibtex-map-entries, bibtex-search-entry)
16941 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
16942 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16943 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
16944 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
16945 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
16946 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
16947 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16948
16949 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16950
16951 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16952 comment.
16953 (bibtex-format-field-delimiters): New function, functionality
16954 extracted from bibtex-format-entry.
16955 (bibtex-autokey-get-yearfield-digits): New function, functionality
16956 extracted from bibtex-autokey-get-yearfield.
16957
16958 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16959 entries in order to avoid stack overflow in the regexp matcher if
16960 field contents become large.
16961 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
16962 (bibtex-field-string-part-not-braced)
16963 (bibtex-field-string-part-no-inner-braces)
16964 (bibtex-field-string-part-1-inner-brace)
16965 (bibtex-field-string-part-2-inner-braces)
16966 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
16967 (bibtex-field-string-quoted, bibtex-field-string)
16968 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
16969 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
16970 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
16971 Deleted as parsing is now performed by the following functions.
16972 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
16973 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
16974 (bibtex-parse-field-string, bibtex-search-forward-field-string)
16975 (bibtex-parse-association, bibtex-field-name-for-parsing)
16976 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
16977 (bibtex-search-forward-field, bibtex-search-backward-field)
16978 (bibtex-start-of-field, bibtex-end-of-field)
16979 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
16980 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
16981 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
16982 (bibtex-parse-string, bibtex-search-forward-string)
16983 (bibtex-search-backward-string, bibtex-start-of-string)
16984 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
16985 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
16986 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16987 entries. Instead of reporting the results of the parsing by
16988 match-beginning or match-end, these functions return data structures
16989 that hold the corresponding positions.
16990 (bibtex-enclosing-field): Changed to also report field boundaries by
16991 return values rather than by match-beginning or match-end.
16992 The following functions have been adapted to use the new
16993 parsing functions.
16994 (bibtex-skip-to-valid-entry, bibtex-search-reference)
16995 (bibtex-enclosing-field, bibtex-format-entry)
16996 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
16997 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
16998 (bibtex-print-help-message, bibtex-end-of-entry)
16999 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
17000 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
17001 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
17002 Use the new method for parsing.
17003 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
17004 (bibtex-map-entries, bibtex-flash-head)
17005 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
17006 (bibtex-autokey-change, bibtex-autokey-get-namefield)
17007 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
17008 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
17009 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
17010 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
17011 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
17012 order to make the new binding of case-fold-search immediately visible.
17013
17014 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17015
17016 * textmodes/bibtex.el: Copyright notice is up to date.
17017 Added constant 'bibtex-maintainer-salutation.
17018
17019 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
17020 than make-temp-name, use match-string-no-properties and eliminate
17021 a quadratic behavior when building bibtex-strings.
17022
17023 * bibtex.el (bibtex-reference-key): Accept string entries whose
17024 reference key contains upper case letters.
17025
17026 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17027
17028 * bibtex.el (bibtex-reference-head): Allow entries to start with
17029 a new line.
17030
17031 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17032
17033 * bibtex.el: Hiding of entry bodies is not longer provided by
17034 bibtex.el directly. Instead the hideshow package can be used.
17035 Added a special bibtex entry to hs-special-modes-alist.
17036 (bibtex-hs-forward-sexp): Added for hideshow.el.
17037
17038 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
17039
17040 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
17041 proceedings entry type (for cross referencing). Thanks to Wagner
17042 Toledo Correa for the suggestion.
17043
17044 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
17045
17046 2000-02-14 Kenichi Handa <handa@etl.go.jp>
17047
17048 * international/characters.el: Setup case table for Vietnamese.
17049
17050 2000-02-12 Gerd Moellmann <gerd@gnu.org>
17051
17052 * uniquify.el (toplevel): Require CL at compile time.
17053 (uniquify-push): Removed.
17054
17055 * shadowfile.el (shadow-when): Removed.
17056
17057 * tempo.el (tempo-dolist, tempo-mapc): Removed.
17058 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
17059
17060 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
17061 regexp for paragraph-start.
17062
17063 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
17064 commas as well.
17065
17066 2000-02-10 Dave Love <fx@gnu.org>
17067
17068 * wid-edit.el: (widgets) [defgroup]: Remove url link.
17069 (widget-color-choice-list, widget-color-history, widget-mouse-help):
17070 Deleted.
17071 (widget-specify-field, widget-specify-button): Don't use
17072 widget-mouse-help as help-echo property.
17073 (default): Use #'ignore for :validate and :mouse-down-action.
17074 (checkbox): Add help-echo.
17075 (widget-sexp-validate): Rewritten to clarify error messages.
17076 (character): Use char-valid-p in :match function.
17077 (widget-color-complete): Use facemenu-color-alist.
17078 (widget-color-action): Use facemenu-read-color.
17079
17080 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
17081 set up `caar' &c that we now have.
17082
17083 2000-02-09 Ray Blaak <blaak@gnu.org>
17084
17085 * delphi.el: Make resourcestring a declaration region, like const
17086 and var.
17087
17088 2000-02-09 Dave Love <fx@gnu.org>
17089
17090 * bindings.el (mode-line-input-method-map): New variable.
17091 (mode-line-mule-info): Use it; fix last change.
17092 (mode-line-mode-menu): Move definition.
17093 (mode-line-mouse-sensitive-p): Deleted.
17094 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
17095 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
17096
17097 * startup.el (command-line-1): Don't call
17098 make-mode-line-mouse-sensitive.
17099
17100 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
17101
17102 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
17103 before rmail-toggle-header, because the former toggles headers.
17104
17105 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
17106
17107 * diff-mode.el (diff-kill-junk): New interactive function.
17108 (diff-reverse-direction): Use delete-and-extract-region.
17109 (diff-post-command-hook): Restrict the area so that the hook also works
17110 outside of any diff hunk. This is necessary for the minor-mode.
17111 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
17112 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
17113
17114 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
17115 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
17116 so that it can be used more easily in <foo>-mode-hook. Also make sure
17117 to avoid duplicate entries.
17118 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
17119 (font-lock-remove-keywords): Just as was done for `add', allow it to
17120 work even if font-lock-mode is nil. Also make sure we don't modify
17121 any pre-existing list by forcing a copy-sequence. Finally rename
17122 `major-mode' to `mode'.
17123 (font-lock-fontify-syntactic-anchored-keywords)
17124 (font-lock-fontify-anchored-keywords)
17125 (font-lock-fontify-keywords-region): Use line-end-position.
17126 Don't make `font-lock-multiline' local (it's now done in
17127 font-lock-set-defaults).
17128 (font-lock-set-defaults): Make `font-lock-multiline' local.
17129 Move the `font-lock-fontified' creation to inside the `unless'.
17130
17131 2000-02-06 Andrew Innes <andrewi@gnu.org>
17132
17133 * term/w32-win.el (x-handle-args): Comment out call to message,
17134 which occurs before window system is initialized.
17135
17136 * makefile.nt: Add support for recompiling lisp code.
17137
17138 2000-02-04 Dave Love <fx@gnu.org>
17139
17140 * bindings.el (mode-line-mule-info): Fix/extend last change.
17141
17142 * completion.el: Replace completion-dolist with dolist.
17143
17144 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
17145
17146 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
17147
17148 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
17149 environment names before they go into the section regexp.
17150
17151 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
17152 char class in regexp.
17153
17154 * textmodes/reftex-parse.el (reftex-with-special-syntax):
17155 Bind `case-fold-search' to nil.
17156
17157 * progmodes/idlwave.el (idlwave-template):
17158 Respect `idlwave-abbrev-change-case'.
17159 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
17160 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
17161 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
17162 (idlwave-rw-case): New function.
17163 (idlwave-statement-match): Fixed problem with assignment regexp.
17164 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
17165 (idlwave-surround): New argument LENGTH to support padding of
17166 operators longer than 1 char.
17167
17168 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
17169 idlwave-shell-expression-overlay. Implemented printing of
17170 expressions on higher levels of the calling stack.
17171 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
17172 (idlwave-retrieve-expression-from-level): New function.
17173 (idlwave-shell-last-calling-stack): Variable removed.
17174 (idlwave-shell-reset): Argument action reversed (`visible' to
17175 `hidden'). Also remove stop-line overlay.
17176 (idlwave-shell-calling-stack-routine): New variable.
17177 (idlwave-shell-parse-stack-and-display): Messages now display
17178 negative level numbers.
17179 (idlwave-shell-mode): Set `modeline-format'.
17180 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
17181 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
17182 (idlwave-shell-print-expression-function): New option.
17183
17184 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
17185 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
17186 `tool-bar' instead of `toolbar'.
17187
17188 2000-02-02 Dave Love <fx@gnu.org>
17189
17190 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
17191 emacs-lisp-mode-hook. Don't check for defalias being defined.
17192
17193 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
17194 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
17195 Use the new builtins directly.
17196
17197 * whitespace.el (whitespace): Add :version to defgroup.
17198
17199 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
17200 Doc fix.
17201
17202 * thingatpt.el (sexp-at-point, symbol-at-point)
17203 (number-at-point, list-at-point): Add autoload cookie.
17204
17205 * recentf.el (recentf): Add :version to defgroup.
17206
17207 * quickurl.el (quickurl): Add :version to defgroup.
17208
17209 * elide-head.el (elide-head): Use point-marker more.
17210
17211 * bs.el (bs): Add :version to defgroup.
17212
17213 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
17214
17215 * progmodes/delphi.el (delphi): Add :version to defgroup.
17216
17217 2000-02-02 Gerd Moellmann <gerd@gnu.org>
17218
17219 * ange-ftp.el (ange-ftp-write-region): Handle case that
17220 succeeding process operation sets a different coding system.
17221
17222 * calculator.el: New file.
17223
17224 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17225
17226 * frame.el (frames-on-display-list, framep-on-display): New functions.
17227 (display-mouse-p, display-popup-menus-p, display-graphic-p)
17228 (display-selections-p, display-screens, display-pixel-width)
17229 (display-pixel-height, display-mm-width, display-mm-height)
17230 (display-backing-store, display-save-under, display-planes)
17231 (display-color-cells, display-visual-class): New functions.
17232
17233 * term/tty-colors.el (tty-color-gray-shades): New function.
17234
17235 * faces.el (display-color-p): Use framep-on-display.
17236 (display-grayscale-p): New function.
17237
17238 2000-01-31 Dave Love <fx@gnu.org>
17239
17240 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
17241 (create-fontset-from-x-resource): Don't concat integers.
17242
17243 2000-01-31 Inge Frick <inge@nada.kth.se>
17244
17245 * view.el: Some changes in documentation. Removed some trailing
17246 whitespace. Changed some parameter names to agree with documentation.
17247 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
17248 window is not deleted. Modifies change 1998-04-26.
17249
17250 2000-01-31 Gerd Moellmann <gerd@gnu.org>
17251
17252 * windmove.el: New file.
17253
17254 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17255 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17256 progmodes/ebnf-yac.el: Update copyright and license info.
17257
17258 * jit-lock.el (jit-lock-function): Widen before calculating
17259 end position.
17260 (jit-lock-stealth-chunk-start): Rewritten.
17261
17262 * info.el (Info-title-face-alist): Removed.
17263 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
17264 (Info-fontify-node): Use these faces.
17265
17266 2000-01-30 Gerd Moellmann <gerd@gnu.org>
17267
17268 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
17269 (cl-macro-list1): Recognize `&allow-other-keys' instead of
17270 `&allow-other-keywords'.
17271
17272 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
17273 the list of directories scanned heuristically.
17274
17275 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
17276
17277 2000-01-30 Jason Rumney <jasonr@gnu.org>
17278
17279 * w32-fns.el: Define w32-tty-standard-colors.
17280
17281 * startup.el (command-line): Use w32-tty-standard-colors when in
17282 w32 console mode.
17283
17284 2000-01-30 Dave Love <fx@gnu.org>
17285
17286 * jka-compr.el (jka-compr-load): Fix up load-history.
17287
17288 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
17289
17290 * emacs-lisp/cl-macs.el: Revert previous change.
17291
17292 2000-01-29 Dave Love <fx@gnu.org>
17293
17294 * facemenu.el: Purecopy various strings.
17295
17296 * timezone.el (timezone-fix-time): Window against 69 for two-digit
17297 years. Deal with three-digit years.
17298
17299 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
17300 Use defconst, purecopy.
17301 (help-back-label): Purecopy it.
17302
17303 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17304
17305 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
17306 variable. If non-nil, order the buffer list according to the
17307 currently selected frame.
17308 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
17309 non-nil, pass the selected frame to function buffer-list.
17310
17311 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17312
17313 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
17314
17315 2000-01-28 Dave Love <fx@gnu.org>
17316
17317 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
17318
17319 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
17320 Don't use lisp-indent-hook property.
17321 (cl-abs): Remove.
17322
17323 * subr.el: Move out indent and edebug specs for when and unless.
17324
17325 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
17326 when, unless.
17327
17328 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
17329 unless, when.
17330
17331 2000-01-28 Gerd Moellmann <gerd@gnu.org>
17332
17333 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
17334 `collecting' as synonym for `collect'.
17335
17336 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
17337 for the case it contains spaces.
17338
17339 * simple.el (what-cursor-position): Change formatting of messages.
17340
17341 * frame.el (delete-other-frames): New function.
17342 (toplevel): Bind it to C-x 5 1.
17343
17344 * sort.el (sort-numeric-base): New option.
17345 (sort-numeric-fields): If number starts with `0' or `0[xX[',
17346 interpret it as octal or hexadecimal. Use sort-numeric-base
17347 as default base.
17348
17349 * progmodes/glasses.el: New file.
17350
17351 2000-01-27 Gerd Moellmann <gerd@gnu.org>
17352
17353 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
17354 userids differently.
17355
17356 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17357 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17358 progmodes/ebnf-yac.el: New files.
17359
17360 2000-01-26 Dave Love <fx@gnu.org>
17361
17362 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
17363 on a function with an empty body. [From Eric Ludlam.]
17364
17365 2000-01-25 Andre Spiegel <spiegel@gnu.org>
17366
17367 * vc.el (vc-version-diff): Make sure file name is expanded.
17368
17369 2000-01-25 Gerd Moellmann <gerd@gnu.org>
17370
17371 * scroll-bar.el (scroll-bar-timer): Variable removed.
17372 (scroll-bar-toolkit-scroll): Don't use a timer.
17373
17374 2000-01-25 Kenichi Handa <handa@etl.go.jp>
17375
17376 * language/thai-util.el (thai-composition-function):
17377 Delete superfluous `a'.
17378
17379 2000-01-24 Dave Love <fx@gnu.org>
17380
17381 * fortran.el (fortran-mode): Use beginning-of-defun-function,
17382 end-of-defun-function.
17383
17384 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
17385
17386 2000-01-22 Jason Rumney <jasonr@gnu.org>
17387
17388 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
17389 conflicts with new face support.
17390
17391 2000-01-22 Richard M. Stallman <rms@gnu.org>
17392
17393 * replace.el (query-replace): Rename last arg to DELIMITED.
17394 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
17395 (query-replace-regexp): Likewise.
17396
17397 2000-01-20 Richard M. Stallman <rms@gnu.org>
17398
17399 * subr.el (with-syntax-table): Use make-symbol, not gensym.
17400
17401 * emacs-lisp/lisp.el (beginning-of-defun-function):
17402 Variable renamed from beginning-of-defun.
17403 Do not call make-variable-buffer-local.
17404 (beginning-of-defun-raw): Use new variable name; doc fix.
17405 (beginning-of-defun): Doc fix.
17406 (end-of-defun-function): Variable renamed from end-of-defun.
17407 Do not call make-variable-buffer-local.
17408 (end-of-defun): Use new variable name; doc fix.
17409
17410 * subr.el (dolist, dotimes): Copied from cl-macs.el
17411 and made to work.
17412
17413 * mail/undigest.el (rmail-digest-end-regexps):
17414 Variable replaces rmail-digest-end-regexp.
17415 Allows multiple regexps for detecting the end line.
17416 (undigestify-rmail-message): Corresponding changes.
17417
17418 2000-01-19 Dave Love <fx@gnu.org>
17419
17420 * files.el (user-init-file): Don't declare here -- is primitive.
17421
17422 * startup.el (command-line): Check for compiled user-init-file and
17423 set to uncompiled version if necessary.
17424
17425 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17426
17427 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17428 (undigestify-rmail-message): Use it.
17429
17430 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17431
17432 2000-01-17 Gerd Moellmann <gerd@gnu.org>
17433
17434 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17435 of mini-buffer.
17436
17437 2000-01-14 Gerd Moellmann <gerd@gnu.org>
17438
17439 * emacs-lisp/copyright.el (copyright-update): Removed the
17440 requirement for a trailing space from `copyright-regexp', to
17441 support copyrights with owner specified on a separate line..
17442
17443 * align.el: New file.
17444
17445 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17446
17447 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17448
17449 2000-01-13 Dave Love <fx@gnu.org>
17450
17451 * ph.el: Removed. (Obsoleted by EUDC.)
17452
17453 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17454
17455 * net/eudc.el (toplevel): Remove autoloaded code installing
17456 menu with easymenu, because that causes build problems.
17457
17458 * frame.el (frame-notice-user-settings): New variable.
17459 (frame-notice-user-settings): Don't modify frame parameters
17460 if called a second time.
17461
17462 2000-01-13 Richard M. Stallman <rms@gnu.org>
17463
17464 * frame.el (frame-notice-user-settings):
17465 Notice default-frame-parameters even for non-window frames.
17466
17467 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17468
17469 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17470 for Emacs.
17471 (eudc-bob-can-display-inline-images): Extend for Emacs.
17472 (eudc-bob-toggle-inline-display): Ditto.
17473 (eudc-bob-display-jpeg): Ditto.
17474
17475 2000-01-12 Gerd Moellmann <gerd@gnu.org>
17476
17477 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17478 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17479 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17480
17481 * add-log.el (add-change-log-entry): Fix error trying an
17482 `(insert nil)'.
17483
17484 * subdirs.el: Add `net' directory.
17485
17486 * net: New directory.
17487
17488 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17489 eval-last-sexp. Don't bind debug-on-error here.
17490 (eval-last-sexp): New function. Bind debug-on-error if
17491 eval-expression-debug-on-error is non-nil.
17492 (eval-defun-2, eval-defun): Likewise.
17493
17494 * simple.el (eval-expression): Don't bind debug-on-error if
17495 eval-expression-debug-on-error is nil. Detect changed
17496 debug-on-error, and propagate new value to global binding, if
17497 eval-expression-debug-on-error is non-nil,
17498 (eval-expression-debug-on-error): Change doc string.
17499
17500 2000-01-11 Richard M. Stallman <rms@gnu.org>
17501
17502 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17503
17504 * emacs-lisp/lisp-mode.el (with-syntax-table):
17505 Set up lisp-indent-function property.
17506
17507 * subr.el (with-syntax-table): Moved from simple.el.
17508
17509 * simple.el (with-syntax-table): Moved to subr.el.
17510
17511 2000-01-11 Gerd Moellmann <gerd@gnu.org>
17512
17513 * tmm.el (tmm-shortcut): Delete region after prompt instead
17514 of erasing buffer.
17515
17516 * textmodes/fill.el (fill-common-string-prefix): New function.
17517 (fill-context-prefix): Use the longest common prefix of first
17518 and second line fill prefix, if there is one.
17519
17520 2000-01-11 Richard M. Stallman <rms@gnu.org>
17521
17522 * array.el (array-mode): Don't use make-variable-buffer-local.
17523 Use make-local-variable for `truncate-lines'.
17524
17525 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17526
17527 * add-log.el (add-log-current-defun): Handle user-defined
17528 add-log-current-function returning nil,
17529
17530 * add-log.el (add-change-log-entry): Insert version number
17531 if having found a current function
17532
17533 * add-log.el (add-log-current-defun):
17534 Call `add-log-current-defun-function'. Try matches at level 0 and
17535 level 1. Strip whitespace from defun found.
17536
17537 2000-01-10 John Wiegley <johnw@gnu.org>
17538
17539 * allout.el (isearch-done/outline-provisions): Added `edit'
17540 argument to correspond with the current definition of `isearch-done'.
17541
17542 2000-01-10 Dave Love <fx@gnu.org>
17543
17544 * elide-head.el (elide-head): Use point-marker, not point.
17545
17546 2000-01-10 Gerd Moellmann <gerd@gnu.org>
17547
17548 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17549 before and after the year 2000.
17550
17551 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17552 Add ispell- prefix.
17553
17554 2000-01-10 Ken Stevens <k.stevens@ieee.org>
17555
17556 * ispell.el: Only define dictionaries in menus when they exist.
17557 (version18p): New variable.
17558 (version20p): New variable.
17559 (xemacsp): New variable.
17560 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17561 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17562 (ispell-dictionary-alist6): Russian command lines no longer accept
17563 run-together words.
17564 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17565 (ispell-dictionary-alist): Add koi8-r to customize definition.
17566 (check-ispell-version): Added documentation string. Return library
17567 path when called non-interactively.
17568 (ispell-menu-map-needed): Uses new variables.
17569 (ispell-library-path): New variable.
17570 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17571 (ispell-word): Improved documentation string. Test for valid
17572 character mappings. Correctly check typed in word changes that can
17573 result in single words split into multiple words.
17574 Return replacement word.
17575 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17576 replace in recursive query replace mode. Help message for
17577 recursive edit mode.
17578 (ispell-show-choices): Protect against bad framepop bindings.
17579 (ispell-help): Fix to work with XEmacs.
17580 (ispell-highlight-spelling-error): Use new variables.
17581 (ispell-overlay-window): Fix to work with XEmacs.
17582 (ispell-parse-output): Passed and returns location information
17583 tracking spelling corrections. Doesn't recheck same word on
17584 current line.
17585 (ispell-init-process): Protect against bogus XEmacs variable binding.
17586 Fix call to single argument in sleep-for. Use new variables.
17587 (ispell-region): Passed and returns location information tracking
17588 spelling corrections. Doesn't check same word on current line.
17589 Improved documentation string. Doesn't resend a line already
17590 checked to the ispell process - fixes bug in LaTeX parsing.
17591 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17592 (ispell-skip-region): No longer skips <TT> in SGML.
17593 (ispell-process-line): Tracks location information with spelling
17594 corrections. Added documentation string. Accounts for words
17595 already accepted on this line. Don't allow query-replace on line
17596 starting with math characters. Doesn't resend a line already sent
17597 to ispell process. Fixes alignment error bug.
17598
17599 2000-01-10 Richard M. Stallman <rms@gnu.org>
17600
17601 * dired-x.el (dired-guess-shell-alist-default):
17602 Suggest xloadimage, which is free, not xv, which isn't.
17603
17604 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17605 Don't ever include the host name or user name in the value.
17606
17607 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17608
17609 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17610 of a real newline.
17611
17612 2000-01-09 Stephen Eglen <stephen@gnu.org>
17613
17614 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17615 for .png files.
17616
17617 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17618
17619 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17620
17621 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17622
17623 * progmodes/cperl-mode.el: Replace ^F with ^L.
17624
17625 * sendmail.el (toplevel): Provide `sendmail' when compiling before
17626 `require'ing rmail and mailalias to prevent infinite recursion.
17627
17628 2000-01-08 Dave Love <fx@gnu.org>
17629
17630 * emacs-lisp/backquote.el: Remove inappropriate customization
17631 (allowing custom.el to use backquote).
17632
17633 2000-01-07 Dave Love <fx@gnu.org>
17634
17635 * add-log.el (add-log-debugging): Deleted.
17636 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17637 file. Remove debugging code.
17638 (change-log-get-method-definition, change-log-name): Add doc.
17639 (change-log-sortable-date-at): New function.
17640 (change-log-merge): New command.
17641
17642 * time.el (display-time-string-forms): Make the Mail string active.
17643 (display-time-update): Provide help-echo for load average.
17644
17645 * bindings.el (make-mode-line-mouse2-map): New function.
17646 (mode-line-modified): Use it and simplify.
17647 (mode-line-mule-info): Provide help-echo info.
17648 (minor-mode-alist): Activate the strings.
17649 (make-mode-line-mouse-sensitive): Simplify for
17650 mode-line-buffer-identification.
17651
17652 2000-01-07 Gerd Moellmann <gerd@gnu.org>
17653
17654 * play/pong.el: New file.
17655
17656 2000-01-06 Dave Love <fx@gnu.org>
17657
17658 * array.el: Assorted cleanups for compiler warnings, doc strings,
17659 `array-' prefix for symbols.
17660
17661 2000-01-05 Dave Love <fx@gnu.org>
17662
17663 * textmodes/outline.el (outline-mode-menu-bar-map):
17664 Add outline-headers-as-kill.
17665 (outline-mode): Define imenu-generic-expression.
17666 (outline-headers-as-kill): New command.
17667
17668 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17669 from paragraph-start.
17670 (paragraph-indent-minor-mode): New command.
17671
17672 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17673 M-C-e, M-C-h, C-j, C-xnd, TAB.
17674 (fortran-mode): Set beginning-of-defun, end-of-defun.
17675 (fortran-column-ruler): Simplify.
17676 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17677 (fortran-with-subprogram-narrowing): Likewise.
17678 (fortran-indent-subprogram): Call mark-defun.
17679 (fortran-check-for-matching-do): Change narrowing.
17680
17681 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17682 (cl-lucid-hash-tag): Delete.
17683 (cl-hash-table-p): Correct test for native table.
17684 (cl-hash-table-count): Use hash-table-count.
17685
17686 * browse-url.el (browse-url): Fix case of
17687 browse-url-browser-function being an alist.
17688
17689 2000-01-05 Carsten Dominik <cd@gnu.org>
17690
17691 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17692 (reftex-index-phrase-file-extension): New options.
17693
17694 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17695 Use new option `reftex-index-phrase-file-extension'.
17696
17697 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17698 `reftex-parse-file-extension'.
17699
17700 2000-01-05 Dave Love <fx@gnu.org>
17701
17702 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17703 (beginning-of-defun-raw): Use it.
17704 (end-of-defun): New variable.
17705 (end-of-defun): Use it.
17706 (check-parens): New command.
17707
17708 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17709
17710 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17711 (hs-show-block): Don't use `mapcar' when not accumulating.
17712
17713 Fix buglet in local variables initialization.
17714
17715 2000-01-05 Andreas Schwab <schwab@suse.de>
17716
17717 * hscroll.el (hscroll): Doc fix.
17718
17719 2000-01-05 Carsten Dominik <cd@gnu.org>
17720
17721 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
17722 Require idlw-toolbar.
17723
17724 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
17725 file idlw-rinfo.el.
17726 (idlwave-customize): Load must read file idlw-shell.el.
17727 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
17728
17729 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17730
17731 * progmodes/idlw-shell.el: Also provide idlwave-shell
17732 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17733 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17734
17735 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
17736 both reftex-dcr and reftex-vcr.
17737
17738 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17739
17740 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17741
17742 * ps-print.el: PostScript code now is in separate files, doc fix.
17743 (ps-print-version): New version number (5.0.3).
17744 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17745 local.
17746 (ps-spool-config): Initialization fix.
17747 (ps-print-prologue-1, ps-print-prologue-2)
17748 (ps-print-duplex-feature): PostScript code moved to separated file.
17749 (ps-background-image): Little code reformating.
17750 (ps-begin-file, ps-begin-job): Fix code.
17751 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17752 (ps-prologue-file): New fun.
17753
17754 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17755
17756 * ps-vars.el: Eliminated.
17757
17758 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17759 `;;;###autoload'.
17760
17761 * ps-print.el: ps-vars eliminated, doc fix.
17762 (ps-print-version): New version number (5.0.2).
17763 (ps-spool-config): Initialization fix.
17764 (ps-print-customize): New fun.
17765
17766 2000-01-04 Gerd Moellmann <gerd@gnu.org>
17767
17768 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
17769
17770 2000-01-04 Dave Love <fx@gnu.org>
17771
17772 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17773 menu items.
17774
17775 2000-01-03 Dave Love <fx@gnu.org>
17776
17777 * elide-head.el (elide-head) [defgroup]: Add :version.
17778
17779 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17780 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
17781 Use `cl-hash-table-p', not `hash-table-p'.
17782 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17783
17784 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17785
17786 * faces.el (face-read-integer, read-face-attribute)
17787 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
17788
17789 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17790
17791 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17792 at comment end, and re-insert them after filling.
17793
17794 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17795
17796 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17797 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17798 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17799
17800 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17801
17802 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17803 the new name of face-color-supported-p.
17804
17805 * term/w32-win.el (xw-defined-colors): Likewise.
17806
17807 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17808
17809 * simple.el (completion-setup-function): Count completion-size
17810 from minibuffer-prompt-end, not from point-min.
17811
17812 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17813
17814 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17815 Pass the frame to tty-color-* functions.
17816 (display-color-p, frame-set-background-mode): Pass the frame to
17817 tty-display-color-p.
17818
17819 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17820 tty-color-alist.
17821 (tty-color-alist, tty-modify-color-alist): New functions.
17822 (tty-color-define, tty-color-clear, tty-color-approximate)
17823 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
17824 optional parameter FRAME.
17825
17826 2000-01-01 Gerd Moellmann <gerd@gnu.org>
17827
17828 * image.el (create-image, defimage): Don't assume image data is
17829 a string.
17830
17831 * image.el (defimage): Handle specifications containing :data
17832 instead of :file.
17833 (image-type-from-data): New function.
17834 (image-type-from-file-header): Use it.
17835 (create-image): Add parameter DATA-P.
17836
17837 See ChangeLog.8 for earlier changes.
17838
17839 ;; Local Variables:
17840 ;; coding: iso-2022-7bit
17841 ;; End: