Update Customization buffer examples
[bpt/emacs.git] / lisp / ChangeLog
1 2001-06-01 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * term/internal.el (IT-unicode-translations): New variable.
4 (IT-setup-unicode-display): New function.
5
6 2001-06-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7
8 * ps-print.el: Handle before-string and after-string overlay properties
9 in ps-print-*-with-faces commands. Doc fix.
10 (ps-print-version): New version number (6.5.2).
11 (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes
12 for XEmacs.
13 (ps-prefix-quote): Doc fix.
14 (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code
15 fix.
16 (ps-basic-plot-str, ps-plot-string): New funs.
17
18 2001-05-31 Stefan Monnier <monnier@cs.yale.edu>
19
20 * progmodes/etags.el (tags-compression-info-list): Fix docstring
21 and :type spec.
22
23 2001-05-31 Gerd Moellmann <gerd@gnu.org>
24
25 * international/mule-cmds.el (inactivate-input-method):
26 Set input-method-function to nil.
27
28 * xml.el (xml-parse-tag): The document may contain invalid characters.
29 From ShengHuo ZHU <zsh@cs.rochester.edu>
30
31 2001-05-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
32
33 * mail/rmailsum.el (rmail-message-subject-p): Don't call
34 `rmail-summary-line-decoder' if the message does not have
35 a Subject: field.
36
37 * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer.
38
39 * mail/rmail.el (rmail-insert-mime-resent-message-function):
40 New variable.
41 (rmail-resend): Modify to work in `rmail-view-buffer'; call
42 `rmail-insert-mime-resent-message-function' if `rmail-enable-mime'
43 is non-nil.
44
45 2001-05-29 Sam Steingold <sds@gnu.org>
46
47 * faces.el (face-valid-attribute-values): Bind `valid' directly
48 instead of using `setq'.
49
50 * textmodes/tex-mode.el (tex-feed-input, tex-display-shell):
51 Use `tex-shell-buf'.
52 (tex-shell-proc): Use `tex-shell-running'.
53 (tex-shell-buf-no-error): New function.
54 (tex-send-tex-command): Use it.
55 (tex-shell-running): Kill tex-shell when the buffer is dead for w32.
56 (tex-kill-job): Check the process before calling `quit-process'.
57
58 2001-05-29 Gerd Moellmann <gerd@gnu.org>
59
60 * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid
61 UTF-8 sequences.
62
63 2001-05-28 Miles Bader <miles@gnu.org>
64
65 * comint.el (comint-carriage-motion): Renamed from
66 `comint-cr-magic'. Operate on the buffer instead of the string
67 (for use as a comint post-output filter, instead of as a
68 pre-output filter). Handle backspaces too. Add to the
69 `comint-output-filter-functions' hook instead of
70 `comint-preoutput-filter-functions'.
71
72 2001-05-28 Gerd Moellmann <gerd@gnu.org>
73
74 * language/japan-util.el (japanese-hankaku): Prefer the charset
75 `jisx0201' when the optional argument `ascii-only' is not specified.
76 (japanese-hankaku-region): Ditto.
77 From Katsumi Yamaoka <yamaoka@jpl.org>
78
79 2001-05-28 Stefan Monnier <monnier@cs.yale.edu>
80
81 * textmodes/outline.el (outline-mode): Fix font-lock-defaults.
82 (outline-invisible-p): New function.
83 (hide-leaves): Save excursion.
84 (hide-other): Stop looping when reaching bobp.
85
86 2001-05-28 Eli Zaretskii <eliz@is.elta.co.il>
87
88 * cus-edit.el (custom-file): Fix last change.
89
90 2001-05-27 Stefan Monnier <monnier@cs.yale.edu>
91
92 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the
93 same definition in byte-compile-function-environment as `autoload'
94 would put in `symbol-function'.
95
96 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's
97 patch to correct the error message as well.
98
99 2001-05-27 Eli Zaretskii <eliz@is.elta.co.il>
100
101 * cus-edit.el (custom-file): Don't assume we were invoked with -q
102 unless ~/.emacs exists.
103
104 * novice.el (enable-command): If user-init-file is nil or does not
105 exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
106
107 2001-05-25 Stefan Monnier <monnier@cs.yale.edu>
108
109 * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^.
110 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
111 Allow spaces around macro arguments.
112 (tex-mode-map): Inherit from text-mode-map, but rebind \t to
113 indent-for-tab-command.
114 (latex-mode-map, plain-tex-mode-map): New keymaps.
115 Inherit from tex-mode-map.
116 (tex-common-initialization): Don't setup the keymap any more
117 since it's now done right by define-derived-mode.
118 (latex-mode): Set skeleton-end-hook to nil.
119 (latex-skeleton-end-hook): Remove.
120 (tex-latex-block, latex-insert-item): Simplify.
121 (latex-syntax-after): Use following-char rather than char-after.
122 (tex-discount-args-cmds, tex-count-words): New functions.
123
124 * textmodes/tildify.el (tildify-ignored-environments-alist):
125 Recognize \verb* as well.
126
127 * progmodes/perl-mode.el (perl-mode): Use define-derived-mode.
128 (perl-comment-indent): Simplify to let newcomment.el do its job.
129 (perl-electric-terminator, perl-calculate-indent, perl-indent-exp)
130 (perl-mark-function): Cleanup the namespace.
131 (perl-calculate-indent): Don't be fooled by nested functions.
132
133 * speedbar.el (speedbar-find-selected-file): RE-quote the filename.
134
135 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
136 Fix the arg of `load'. From Dave Love <fx@gnu.org>.
137
138 2001-05-25 Andrew Choi <akochoi@i-cable.com>
139
140 * international/titdic-cnv.el (ctlau-gb-converter): `\' should
141 actually be `\\'.
142 (ctlau-b5-converter): Likewise.
143
144 2001-05-24 Andrew Choi <akochoi@i-cable.com>
145
146 * international/titdic-cnv.el (quail-misc-package-ext-info):
147 Change CTLauB.el to CTLau-b5.el.
148
149 2001-05-23 Stefan Monnier <monnier@cs.yale.edu>
150
151 * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line
152 rather than beginning-of-line to avoid problems with fields.
153 (gud-perldb-massage-args): Use unless and push.
154 (gud-chdir-before-run): New var.
155 (gud-common-init): Use it.
156
157 2001-05-24 Andrew Choi <akochoi@i-cable.com>
158
159 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
160 delete entries for chinese-ctlau and chinese-ctlaub.
161 (quail-misc-package-ext-info): Add entries for chinese-ctlau and
162 chinese-ctlaub.
163 (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter):
164 New functions.
165
166 2001-05-22 Gerd Moellmann <gerd@gnu.org>
167
168 * cus-edit.el (custom-comment-show): Remove debug code.
169
170 * language/japan-util.el (japanese-symbol-table): Fix handling of
171 Japanese long tone sign. From Kenichi Handa <handa@etl.go.jp>.
172
173 2001-05-21 Stefan Monnier <monnier@cs.yale.edu>
174
175 * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly):
176 Renamed by removing the silly `-flag' suffix.
177 (diff-mode, diff-minor-mode, diff-find-source-location): Update.
178
179 2001-05-20 Stefan Monnier <monnier@cs.yale.edu>
180
181 * replace.el (keep-lines-read-args): Use `copy-marker'.
182 (how-many): Save excursion properly.
183 (occur-mode): Use define-derived-mode.
184 (perform-replace): Use with-current-buffer.
185
186 2001-05-20 Richard M. Stallman <rms@gnu.org>
187
188 * play/landmark.el (lm): Use "p" not "P" for interactive spec.
189
190 * mail/rmail.el (rmail-retry-failure): Do save-window-excursion.
191
192 * info.el (Info-read-subfile): Widen before finding the
193 desired node in the subfile.
194
195 * startup.el (command-line-1): When >2 files visited,
196 leave the last one visible, and make that the selected window.
197
198 2001-05-20 Gerd Moellmann <gerd@gnu.org>
199
200 * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'.
201
202 2001-05-20 Eli Zaretskii <eliz@is.elta.co.il>
203
204 * international/ccl.el (define-ccl-program): Fix a typo.
205 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
206
207 * international/mule.el (decode-char): Fix a typo. From Pavel
208 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
209
210 * textmodes/artist.el (artist-mode): Fix a typo. From Pavel
211 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
212
213 * frame.el (automatic-hscrolling): Fix a typo. From Pavel
214 Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
215
216 2001-05-18 Sam Steingold <sds@gnu.org>
217
218 * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer'
219 and [RET] to `cvs-mode-find-file'.
220
221 2001-05-18 John Wiegley <johnw@gnu.org>
222
223 * eshell/esh-ext.el (eshell-explicit-command-char): A new
224 configuration variable, which determines the initial character
225 that forces use of an external version of a command. The default
226 is *, but may be set to \, for example.
227
228 * eshell/esh-ext.el (eshell-explicit-command):
229 Use `eshell-explicit-command-char' instead of ?*.
230
231 * eshell/esh-cmd.el (eshell/which):
232 Use `eshell-explicit-command-char' instead of ?*.
233
234 * eshell/em-cmpl.el (eshell-completion-command-name)
235 (eshell-complete-commands-list): Use `eshell-explicit-command-char'
236 instead of ?*.
237
238 2001-05-18 Gerd Moellmann <gerd@gnu.org>
239
240 * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of
241 subst-char-in-string.
242 (ange-ftp-after-parse-ls-hook): New variable.
243 (ange-ftp-ls): Run that hook.
244 From Peter Milliken <Peter.Milliken@GTECH.COM>.
245
246 * tmm.el (tmm-get-keymap): Fix handling of :filter.
247 (tmm-add-prompt): Bind buffer-read-only to nil when inserting
248 text into *Completions*.
249
250 * net/goto-addr.el (goto-address-at-point): Deal with URLs
251 part of which look like email addresses.
252
253 2001-05-18 Andrew Innes <andrewi@gnu.org>
254
255 * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD):
256 Use . instead of absolute path for lisp dir, to avoid bug in W2K
257 cmd.exe's handling of FOR loops.
258 (autoloads): Set find-file-suppress-same-file-warnings to t to
259 avoid slew of spurious messages.
260
261 2001-05-18 Simon Josefsson <simon@josefsson.org>
262
263 * mail/smtpmail.el (maybe-append-domain): Renamed to
264 `smtpmail-maybe-append-domain'.
265 (smtpmail-via-smtp): Use the new name.
266
267 * net/browse-url.el (browse-url-browser-function): Add kde.
268 (browse-url-kde-program, browse-url-kde-args): New variables.
269 (browse-url-kde): New function.
270
271 2001-05-18 Miles Bader <miles@gnu.org>
272
273 * simple.el (delete-horizontal-space, just-one-space):
274 Use `constrain-to-field' instead of `field-end'/`field-beginning',
275 because it's more efficient for large files.
276
277 2001-05-17 Gerd Moellmann <gerd@gnu.org>
278
279 * mail/rmail.el (rmail-require-mime-maybe): New function.
280 (rmail): Use it.
281 (rmail-mode): Handle the case of finding Rmail files.
282
283 * emacs-lisp/elp.el (elp-instrument-function): Handle advised
284 functions.
285
286 2001-05-17 Stefan Monnier <monnier@cs.yale.edu>
287
288 * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline
289 text-property after moving to the beginning of line and regardless
290 of the value of font-lock-multiline.
291
292 2001-05-17 Gerd Moellmann <gerd@gnu.org>
293
294 * startup.el (fancy-splash-screens): Ignore events on the mode-line.
295
296 * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the
297 last coding system used before calling set-buffer-modified-p
298 because that function changes last-coding-system.
299
300 2001-05-17 Eli Zaretskii <eliz@is.elta.co.il>
301
302 * files.el (switch-to-buffer-other-window)
303 (switch-to-buffer-other-frame): Add an xref to display-buffer in
304 the doc string.
305
306 2001-05-17 Gerd Moellmann <gerd@gnu.org>
307
308 * language/slovak.el, language/czech.el: New maintainer.
309
310 2001-05-16 Sam Steingold <sds@gnu.org>
311
312 * emacs-lisp/cl-indent.el (toplevel): Indent the :method
313 sub-form of `defgeneric' correctly.
314
315 2001-05-16 Gerd Moellmann <gerd@gnu.org>
316
317 * tooltip.el (tooltip) <defgroup>: Put it in `gud' group instead
318 of `c'.
319
320 * textmodes/outline.el (outline-font-lock-level): Remove the
321 condition-case, test what outline-level returns instead, to
322 ease debugging.
323
324 * international/mule.el (auto-coding-regexp-alist): New user-option.
325 (auto-coding-from-file-contents): New function.
326 (set-auto-coding): Use it to determine a coding system.
327
328 2001-05-15 Gerd Moellmann <gerd@gnu.org>
329
330 * mouse.el (mouse-delete-other-windows): Doc fix.
331
332 * emacs-lisp/lisp-mode.el (lisp-mode):
333 Make font-lock-keywords-case-fold-search a buffer-local variable with
334 make-local-variable before setting it.
335
336 2001-05-14 Eli Zaretskii <eliz@is.elta.co.il>
337
338 * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty
339 prefixes.
340
341 2001-05-14 Gerd Moellmann <gerd@gnu.org>
342
343 * hexl.el (hexl-current-address): Print a message when called
344 interactively.
345
346 2001-05-11 Stefan Monnier <monnier@cs.yale.edu>
347
348 * gud.el (gud-jdb-build-source-files-list): Fix paren typo.
349
350 * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'.
351
352 * files.el (auto-mode-alist): Add *.perl and fix the *.<rev> case.
353
354 2001-05-11 Gerd Moellmann <gerd@gnu.org>
355
356 * startup.el (command-line): If parameters have been changed in
357 the init files which influence font selection, clear the face
358 cache so that faces get realized with the new parameters.
359
360 * Makefile.in (compile-files): Redirect output of chmod to /dev/null.
361
362 2001-05-10 Stefan Monnier <monnier@cs.yale.edu>
363
364 * smerge-mode.el (smerge-mode): Force font-lock-multiline to t.
365
366 2001-05-10 Eli Zaretskii <eliz@is.elta.co.il>
367
368 * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to
369 unibyte. Suggested by Kenichi Handa <handa@etl.go.jp>.
370
371 2001-05-10 Gerd Moellmann <gerd@gnu.org>
372
373 * net/browse-url.el (browse-url-filename-alist): Allow UNC file
374 names for MS-Windows and MS-DOS. From Dan Holmsand <dan@eyebee.com>.
375
376 2001-05-09 John Wiegley <johnw@gnu.org>
377
378 * eshell/esh-util.el (eshell-convert-numeric-arguments):
379 Annotated the documentation string to tell users about
380 `eshell-no-numeric-conversions'.
381
382 * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric
383 conversions if a Lisp function has the property
384 `eshell-no-numeric-conversions' set to a non-nil value.
385
386 * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el,
387 eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the
388 property `eshell-no-numeric-conversions' on the following
389 functions (which all deal with filesystem entities, and never Lisp
390 numerical values): eshell/cd, eshell/pushd, eshell/popd,
391 eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm,
392 eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln,
393 eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur,
394 eshell/which, eshell/addpath.
395
396 2001-05-09 John Wiegley <johnw@gnu.org>
397
398 * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is
399 encountered as an argument, don't convert it right away, but tag
400 the first character of the string with the text properties
401 `number', which signifies to `eshell-lisp-command' that the
402 argument should be passed through `string-to-number' if it is
403 actually used in the call to a Lisp function.
404
405 * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp
406 function, convert any string arguments that have been tagged as
407 "numbers", by calling string-to-number.
408
409 * eshell/esh-util.el (eshell-number-regexp): Now that number
410 conversions only happen for Lisp function calls, the number regexp
411 should now match all integer and floating point forms.
412
413 * eshell/esh-proc.el: Disable `eshell-stop-process' and
414 `eshell-continue-process', since they are both nonfunctional at
415 the moment.
416 (eshell-proc-initialize): Don't bind keys for
417 `eshell-stop-process' or `eshell-continue-process'.
418
419 * eshell/em-unix.el (eshell-shuffle-files):
420 Apply `directory-file-name' before calling `file-name-directory'.
421
422 * eshell/em-hist.el (eshell-add-to-history): Reference to
423 `eshell-history-ring' needed to be `eshell-history-index'.
424
425 * calendar/timeclock.el (timeclock-find-discrep):
426 Initialize `elapsed' to 0.
427 (timeclock-find-discrep): Set `timeclock-last-event-workday' if
428 it's still nil.
429
430 2001-05-09 Stefan Monnier <monnier@cs.yale.edu>
431
432 * arc-mode.el (archive-int-to-mode): Construct the string directly.
433 (archive-mode): Use capitalize.
434 (archive-unique-fname): Use make-temp-file.
435
436 2001-05-09 Gerd Moellmann <gerd@gnu.org>
437
438 * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix.
439
440 2001-05-09 Eli Zaretskii <eliz@is.elta.co.il>
441
442 * tar-mode.el (tar-extract): Pay attention to the value of
443 coding-system-for-read, if it is non-nil.
444
445 * calendar/holidays.el (holidays): Add an autoload cookie.
446 From Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>.
447
448 2001-05-08 John Wiegley <johnw@gnu.org>
449
450 * calendar/timeclock.el (timeclock-workday-remaining):
451 Changed logic for determining how much time is remaining.
452 (timeclock-workday-elapsed): Don't accept a "relative" argument
453 for the current day's elapsed time. What could that have meant?
454 (timeclock-workday-elapsed-string): No "relative" argument anymore.
455 (timeclock-when-to-leave): Changed logic, similarly to what was
456 done for `timeclock-workday-remaining'.
457 (timeclock-find-discrep): Removed "today-only" argument, which had
458 no meaning. Fixed some more math problems. The function now
459 returns a three member list: (TOTAL-TIME-DISCREPANCY
460 TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME).
461
462 2001-05-08 Eli Zaretskii <eliz@is.elta.co.il>
463
464 * w32-fns.el (convert-standard-filename): Start replacing slashes
465 from the beginning of the file name, not from where the last
466 invalid character was. From "Andrew Maguire (SWW)"
467 <Andrew.Maguire@Smallworld.co.uk>
468
469 2001-05-07 MORIOKA Tomohiko <tomo@m17n.org>
470
471 The following changes are to provide infrastructure for handling
472 MIME messages to rmail. They don't affect the original behaviour
473 if rmail-enable-mime is nil.
474
475 * mail/rmail.el (rmail-insert-mime-forwarded-message-function)
476 (rmail-search-mime-message-function)
477 (rmail-search-mime-header-function): New variables.
478 (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer.
479 (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after
480 `rmail-view-buffer' is hidden.
481 (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil,
482 call rmai-show-mime-function.
483 (rmail-display-labels): If rmail-enable-mime is non-nil, update
484 mode-line-process of rmail-view-buffer.
485 (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer.
486 (rmail-show-message): Be sure to call rmail-auto-file in the Rmail
487 buffer.
488 (rmail-next-message, rmail-next-undeleted-message): Be sure to
489 set-buffer to the Rmail buffer.
490 (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call
491 rmail-search-mime-header-function.
492 (rmail-search-message): New function.
493 (rmail-search): Call rmail-search-message to check if a message
494 matches REGEXP, lastly update point after calling
495 rmail-show-message.
496 (rmail-undelete-previous-message, rmail-expunge-confirmed)
497 (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer.
498 (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to
499 header region, refer to rmail-msgref-vector while setting the
500 current buffer to rmail-buffer temporarily.
501 (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer.
502 If rmail-enable-mime is non-nil, call
503 rmail-insert-mime-forwarded-message-function instead of inserting
504 forwarded message by itself.
505
506 * mail/rmailkwd.el (rmail-read-label): Be sure to work in the
507 Rmail buffer.
508 (rmail-set-label, rmail-next-labeled-message): Likewise.
509
510 * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to
511 set-buffer to the Rmail buffer.
512 (rmail-output-to-rmail-file): Likewise.
513 (rmail-output): Likewise.
514
515 * mail/rmailsum.el (rmail-message-subject-p): Process the result
516 of mail-fetch-field by rmail-summary-line-decoder.
517 (rmail-new-summary): Be sure to go to the Rmail buffer.
518 If rmail-enable-mime is non-nil, set rmail-summary-buffer of
519 rmail-view-buffer to nil.
520 (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to
521 rmail-view-buffer.
522 (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not
523 rmail-buffer.
524 (rmail-summary-scroll-msg-down): Likewise.
525 (rmail-summary-beginning-of-message): Likewise.
526 (rmail-summary-wipe): Likewise.
527 (rmail-summary-toggle-header): Use save-window-excursion, not
528 save-excursion. Update point in rmail-view-buffer, not in
529 rmail-buffer.
530 (rmail-summary-reply): Before calling rmail-reply, set buffer to
531 rmail-view-buffer, not rmail-buffer.
532
533 2001-05-07 Gerd Moellmann <gerd@gnu.org>
534
535 * cus-edit.el (custom-file): Signal an error if user-init-file is
536 nil (running -q).
537
538 * mail/rmailedit.el (rmail-edit-mode-hook): Add :version.
539
540 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
541 Add :version.
542
543 * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions):
544 New option.
545 (smtpmail-via-smtp): Print warnings about unknown SMTP extensions
546 only if smtpmail-warn-about-unknown-extensions is set.
547
548 * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels
549 instead of rmail-sort-by-keywords.
550
551 * mail/rmailsort.el (rmail-sort-by-labels): Renamed from
552 rmail-sort-by-keywords.
553
554 * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from
555 rmail-summary-sort-by-keywords. Doc fix.
556 (rmail-summary-mode): Doc fix.
557
558 * mail/rmail.el (rmail-edit): New Custom group.
559
560 * mail/rmailedit.el (rmail-edit-mode): Doc fix.
561 (rmail-edit-mode-hook): New user-option.
562
563 2001-05-05 Richard M. Stallman <rms@gnu.org>
564
565 * help.el (help-xref-symbol-regexp): Recognize "source of"
566 and friends, meaning make a link to the source file.
567 (help-make-xrefs): Handle "source of" and friends
568 by constructing a link that visits the source file.
569
570 * dabbrev.el (dabbrev-select-buffers-function): Doc fix.
571
572 2001-05-04 Stefan Monnier <monnier@cs.yale.edu>
573
574 * progmodes/cperl-mode.el (cperl-font-lock-keywords)
575 (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2):
576 Renamed from perl-font-lock-keywords to avoid clashes.
577 (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces)
578 (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2):
579 Updated correspondingly.
580
581 * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords):
582 Typo `nonexistant' -> `nonexistent'.
583
584 2001-05-04 Martin Stjernholm <bug-cc-mode@gnu.org>
585
586 * cc-cmds.el (c-electric-delete, c-electric-delete-forward):
587 Split `c-electric-delete' into two functions where
588 `c-electric-delete-forward' always deletes forward and
589 `c-electric-delete' only contains the code necessary for XEmacs to
590 choose between backward and forward deletion.
591
592 * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to
593 get the electric behavior on that key too.
594 (c-fill-paragraph): Fixed bogus direct use of
595 c-comment-prefix-regexp, which caused an error when it's a list.
596
597 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
598
599 * dired-aux.el (dired-diff): Doc fix.
600
601 * dired.el (dired-diff): Likewise.
602
603 2001-05-03 Eli Zaretskii <eliz@is.elta.co.il>
604
605 * textmodes/ispell.el (ispell-change-dictionary): Doc fix.
606
607 2001-05-02 Stefan Monnier <monnier@cs.yale.edu>
608
609 * vc.el (vc-next-action-on-file): Only force buffer+file to writable
610 if both the buffer and the file are read-only.
611
612 * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face
613 rather than font-lock-string-face.
614 (sh-get-indent-info): Treat heredocs like strings.
615
616 2001-05-02 Gerd Moellmann <gerd@gnu.org>
617
618 * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume
619 a newline following `}'.
620 (texinfo-format-email): New function.
621 (toplevel): Use texinfo-format-email for @email.
622 (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp):
623 Add `display'.
624 (texinfo-sort-region): Goto point-min before sorting.
625 (texinfo-set): Remove leading white space from value.
626 From yagi@is.titech.ac.jp.
627
628 * replace.el (query-replace-regexp-eval): Doc fix.
629
630 2001-05-01 Stefan Monnier <monnier@cs.yale.edu>
631
632 * diff-mode.el (diff-nonexistant-face): New face.
633 (diff-font-lock-keywords): Use it.
634
635 2001-04-30 Eli Zaretskii <eliz@is.elta.co.il>
636
637 * font-lock.el (font-lock-mode): Doc fix.
638
639 * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp)
640 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
641
642 2001-04-30 Gerd Moellmann <gerd@gnu.org>
643
644 * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional
645 backslash at the start of the here-document delimiter.
646 (sh-font-lock-syntactic-keywords): Likewise.
647
648 * mail/rmail.el (rmail-message-regexp-p): Yet another fix.
649
650 2001-04-29 Eli Zaretskii <eliz@is.elta.co.il>
651
652 * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag)
653 (tty-color-translate, tty-color-by-index, tty-color-values)
654 (tty-color-desc): Doc fix.
655
656 2001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
657
658 * dired-aux.el (dired-do-create-files, dired-do-copy)
659 (dired-do-symlink, dired-do-hardlink, dired-do-rename):
660 Mention dired-dwim-target in the doc string.
661
662 2001-04-28 Miles Bader <miles@gnu.org>
663
664 * dabbrev.el (dabbrev--ignore-buffer-p): New function.
665 (dabbrev--find-expansion): Use it.
666 (dabbrev--select-buffers): Don't select ignored buffers.
667
668 2001-04-27 Gerd Moellmann <gerd@gnu.org>
669
670 * mail/rmail.el (rmail-message-regexp-p): Don't match before headers.
671
672 2001-04-26 Richard M. Stallman <rms@gnu.org>
673
674 * dabbrev.el: Add doc strings for some functions.
675 (dabbrev--eliminate-newlines): New variable.
676 (dabbrev--substitute-expansion): Convert newlines to spaces
677 if dabbrev--eliminate-newlines is set.
678 If abbrev and expansion are both all-lower-case,
679 leave dabbrev--last-case-pattern nil.
680
681 2001-04-26 Gerd Moellmann <gerd@gnu.org>
682
683 * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh
684 if necessary, like in rmail-show-message.
685
686 2001-04-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
687
688 * ps-print.el: Color specified by number is forced to be float number.
689 (ps-print-version): New version number (6.5.1.1).
690 (ps-header-frame-alist, ps-footer-frame-alist): Adjust color
691 initialization.
692 (ps-prefix-quote): New internal var.
693 (ps-print-quote): New fun.
694 (ps-setup, ps-output-frame-properties, ps-float-format)
695 (ps-format-color): Code fix.
696 (ps-plot-region): Eliminate redundant foreground color text setting.
697
698 2001-04-26 Eli Zaretskii <eliz@is.elta.co.il>
699
700 * dabbrev.el (dabbrev--select-buffers): Add a doc string.
701
702 2001-04-25 Gerd Moellmann <gerd@gnu.org>
703
704 * faces.el (tty-handle-reverse-video): Don't set inverse-video.
705
706 2001-04-25 Eli Zaretskii <eliz@is.elta.co.il>
707
708 * info.el (Info-additional-directory-list): Doc fix.
709
710 * find-lisp.el (find-lisp-find-dired-filter)
711 (find-lisp-find-dired-subdirectories, find-lisp-find-dired):
712 Add autoload cookies. From Richard Y. Kim <ryk@dspwiz.com>.
713
714 2001-04-25 Stefan Monnier <monnier@cs.yale.edu>
715
716 * progmodes/make-mode.el (makefile-font-lock-keywords):
717 Rationalize the rules for includes and conditionals and use the
718 keyword face for them.
719
720 * faces.el (modify-face): Add compatibility for non-interactive use.
721
722 2001-04-24 John Wiegley <johnw@gnu.org>
723
724 * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the
725 fix from last night, since it wasn't finding eshell/cd.
726
727 2001-04-24 Gerd Moellmann <gerd@gnu.org>
728
729 * rect.el (string-rectangle): Revert to 20.x behaviour.
730 (replace-rectangle): Make it an alias for string-rectangle.
731 (string-insert-rectangle): New function.
732
733 2001-04-23 John Wiegley <johnw@gnu.org>
734
735 * eshell/em-unix.el (eshell/diff): Fixed problems that were
736 occurring with Emacs 21's diff.el/compile.el interaction layer.
737
738 2001-04-23 Colin Walters <walters@cis.ohio-state.edu>
739
740 * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the
741 case where the function was defined in a file, but not part of an
742 eshell module.
743
744 2001-04-23 John Wiegley <johnw@gnu.org>
745
746 * eshell/em-smart.el (eshell-smart-redisplay): Added some safety
747 code to work around a redisplay problem I've been having.
748
749 2001-04-23 John Wiegley <johnw@gnu.org>
750
751 * calendar/timeclock.el (timeclock-day-required): If the time
752 required for a particular day is not set, use `timeclock-workday'.
753 (timeclock-find-discrep): Added some sample code in a comment.
754
755 * eshell/eshell.el (eshell-command): Made a few changes so that
756 `eshell-command' could be called programmatically.
757
758 * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el.
759
760 * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el.
761
762 2001-04-23 John Wiegley <johnw@gnu.org>
763
764 * calendar/timeclock.el: Updated copyright.
765 (timeclock-generate-report): Don't report the daily or two-week
766 total, if no time has been worked in that period.
767 (timeclock-find-discrep): Moved call to `file-readable-p'; removed
768 final computational form, which was unnecessary; corrected a
769 parsing problem when timeclock-relative was nil.
770
771 2001-04-23 Kahlil Hodgson <kahlil@discus.anu.edu.au>
772
773 * calendar/timeclock.el (timeclock-modeline-display): Check if
774 `list-entry' is null.
775 (timeclock-use-display-time): The first argument to `set-variable'
776 must be a symbol.
777
778 2001-04-23 Eli Zaretskii <eliz@is.elta.co.il>
779
780 * calendar/calendar.el (diary-entry-marker)
781 (calendar-today-marker, calendar-holiday-marker):
782 Use display-color-p instead of window-system.
783 (calendar-mode-map, calendar-mode): Use display-popup-menus-p
784 instead of window-system.
785 (calendar-hide-window): Use display-multi-frame-p instead of
786 window-system.
787
788 * calendar/cal-x.el (calendar-two-frame-setup)
789 (calendar-only-one-frame-setup, calendar-one-frame-setup):
790 Use display-multi-frame-p instead of window-system.
791
792 2001-04-23 Gerd Moellmann <gerd@gnu.org>
793
794 * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'.
795
796 * textmodes/ispell.el, emacs-lisp/checkdoc.el,
797 * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies.
798
799 2001-04-23 Alex Schroeder <alex@gnu.org>
800
801 * goto-addr.el: Instead of defining line-beginning-position and
802 line-end-position a defalias is used for point-at-bol and point-at-eol.
803
804 2001-04-23 Alex Schroeder <alex@gnu.org>
805
806 * goto-addr.el: Added XEmacs compatibility code.
807 (goto-address-highlight-keymap): Made keybindings XEmacs compatible.
808
809 2001-04-22 Eli Zaretskii <eliz@is.elta.co.il>
810
811 * textmodes/paragraphs.el (sentence-end): Doc fix.
812
813 2001-04-20 Alex Schroeder <alex@gnu.org>
814
815 * sql.el (sql-escape-newlines-and-send): New function.
816 (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send.
817
818 2001-04-20 Alex Schroeder <alex@gnu.org>
819
820 * sql.el (sql-db2-program): New option.
821 (sql-db2-options): New option.
822 (sql-db2): New function.
823
824 2001-04-20 Alex Schroeder <alex@gnu.org>
825
826 * sql.el (sql-mode-menu): Added highlighting entries.
827 (sql-highlight-oracle-keywords): New function.
828 (sql-highlight-postgres-keywords): New function.
829 (sql-highlight-ansi-keywords): New function.
830
831 2001-04-20 Alex Schroeder <alex@gnu.org>
832
833 * sql.el (sql-help): Doc change.
834
835 2001-04-19 Stefan Monnier <monnier@cs.yale.edu>
836
837 * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'.
838
839 2001-04-18 Gerd Moellmann <gerd@gnu.org>
840
841 * emacs-lisp/cl-indent.el (toplevel): Comment out the spec
842 for defmethod.
843
844 * comint.el (comint-cr-magic): New function.
845 (toplevel): Add it to comint-preoutput-filter-functions.
846
847 2001-04-18 Andrew Innes <andrewi@gnu.org>
848
849 * makefile.w32-in (EMACSLOADPATH): Define.
850 (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH)
851 (recompile): Remove stuff to set EMACSLOADPATH.
852
853 2001-04-18 Gerd Moellmann <gerd@gnu.org>
854
855 * language/slovak.el ("Slovak"): Add tutorial entry.
856
857 * net/browse-url.el (browse-url-new-window-flag): Renamed from
858 browse-url-new-window-p.
859
860 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
861
862 * info.el (Info-menu-update): When there are no menus and/or no
863 cross references in the node, make the respective items of the
864 Info menu-bar menu inactive.
865
866 2001-04-17 Gerd Moellmann <gerd@gnu.org>
867
868 * indent.el (indent-for-tab-command): Call indent-line-function
869 with no argument if PREFIX-ARG is non-nil.
870
871 * frame.el (delete-other-frames): Handle minibuffer-only frames.
872
873 2001-04-17 Eli Zaretskii <eliz@is.elta.co.il>
874
875 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as
876 an async subprocess if start-process is unavailable. Suggested by
877 Tim Van Holder <tim.van.holder@pandora.be>.
878
879 2001-04-15 Eli Zaretskii <eliz@is.elta.co.il>
880
881 * info.el (Info-additional-directory-list): Doc fix. Suggested by
882 Kai Grossjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>.
883
884 2001-04-14 Eli Zaretskii <eliz@is.elta.co.il>
885
886 * info.el (Info-file-list-for-emacs): Add an entry for the "info"
887 manual.
888
889 2001-04-13 Stefan Monnier <monnier@cs.yale.edu>
890
891 * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired.
892 (cvs-menu): Add a few entries.
893
894 * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos.
895 (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the
896 lock file appears to be reachable from Emacs.
897 (cvs-mode-mark-on-state, cvs-mode-display-file): New functions.
898 (cvs-mode-find-file): Look for cvs-header-face rather than
899 cvs-dirname-face (which doesn't exist).
900 (cvs-mode-find-file): Allow `other' to be set to `dont-select'.
901
902 * pcvs-parse.el (cvs-parse-run-table): Remove misleading text.
903
904 2001-04-13 Eli Zaretskii <eliz@is.elta.co.il>
905
906 * emulation/pc-select.el (pc-selection-mode): Don't turn on
907 normal-erase-is-backspace on a tty. Instead, bind some keys such
908 as [delete] directly, like pc-select.el did before
909 normal-erase-is-backspace was invented.
910
911 2001-04-12 Eli Zaretskii <eliz@is.elta.co.il>
912
913 * ls-lisp.el (ls-lisp-format): Leave a blank before "root".
914
915 2001-04-11 John Wiegley <johnw@gnu.org>
916
917 * eshell/em-ls.el (eshell-ls-insert-directory):
918 Set font-lock-defaults to nil, to prevent fontification in dired
919 buffers, if Eshell's ls is being used.
920
921 2001-04-11 John Wiegley <johnw@gnu.org>
922
923 * calendar/timeclock.el (timeclock-completing-read): New function.
924 (timeclock-ask-for-project, timeclock-ask-for-reason):
925 Call `timeclock-completing-read'.
926
927 * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was
928 required where `member' was being used.
929
930 2001-04-11 Colin Walters <walters@cis.ohio-state.edu>
931
932 * eshell/em-hist.el (eshell-previous-matching-input):
933 Don't display "History item" if the the minibuffer is active.
934
935 2001-04-11 Gerd Moellmann <gerd@gnu.org>
936
937 * startup.el (command-line): Output a newline after printing
938 an error from loading the window system's init file.
939
940 2001-04-11 Eli Zaretskii <eliz@is.elta.co.il>
941
942 * textmodes/texinfo.el (texinfo-font-lock-keywords):
943 Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and
944 @inforef. Add an OVERRIDE of `keep' to highlight specs of
945 keywords whose arguments routinely include @@.
946
947 2001-04-10 Gerd Moellmann <gerd@gnu.org>
948
949 * emacs-lisp/advice.el (ad-make-advised-definition):
950 Construct advice for subrs differently.
951
952 * textmodes/paragraphs.el (forward-sentence): Put the sentence-end
953 regexp in parentheses when building the regexp for searching backwards.
954
955 * simple.el (completion-list-mode-finish): New function.
956 (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook.
957
958 * language/european.el ("Polish"): Change sample text.
959 From jsbien@mimuw.edu.pl (Janusz S. Bie\e,Bq\e(B).
960
961 * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG
962 parameter.
963
964 * faces.el (menu): Doc fix.
965
966 2001-04-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
967
968 * ps-print.el: Footer implementation. Doc fix.
969 (ps-print-version): New version number (6.5.1).
970 (ps-header-frame-alist): New customization var for header frame
971 properties.
972 (ps-line-number-color): New customization var for line number color.
973 (ps-footer-offset, ps-footer-line-pad, ps-print-footer)
974 (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines)
975 (ps-footer-font-family, ps-footer-font-size, ps-left-footer)
976 (ps-right-footer): New customization vars for footers.
977 (ps-footer-pad, ps-footer-font-size-internal): New internal vars for
978 footers.
979 (ps-setup, ps-get-page-dimensions, ps-generate-header-line)
980 (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page):
981 Code fix.
982 (ps-prologue-file): Indentation fix.
983 (ps-print-quote): Fun eliminated.
984 (ps-value, ps-get, ps-put, ps-del): New funs for alist handling.
985 (ps-output-frame-properties): New fun.
986 (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page)
987 (ps-skip-newline): Replace defun by defsubst.
988
989 2001-04-10 Colin Walters <walters@cis.ohio-state.edu>
990
991 * eshell/eshell.el (eshell-command): Needed a "%s" format
992 specifier, in case the buffer contains percent characters.
993
994 2001-04-10 John Wiegley <johnw@gnu.org>
995
996 * calendar/timeclock.el (timeclock-generate-report): Added a
997 missing insert of the project name.
998
999 2001-04-09 Gerd Moellmann <gerd@gnu.org>
1000
1001 * obsolete/profile.el: Moved from emacs-lisp/.
1002
1003 * Makefile.in (nonobsolete_setwins): New macro.
1004 (finder-data): Use it instead of `setwins'.
1005 From: Dave Love <fx@gnu.org>.
1006
1007 * server.el (server-visit-files): Set server-existing-buffer correctly.
1008 (server-visit-files): Run server-visit-hook after going to
1009 line 1 so that the hook can set point as it sees fit.
1010
1011 * bindings.el (mode-line-modified): Unify help messages.
1012
1013 2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
1014
1015 * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
1016 All callers changed.
1017
1018 2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
1021 long file names aren't supported, truncate the file names in
1022 quail-misc-package-ext-info to 8+3 before matching them against
1023 FILENAME.
1024
1025 * dos-fns.el (dos-truncate-to-8+3): New function.
1026
1027 * progmodes/compile.el (grep-compute-defaults): Use null-device
1028 instead of literal /dev/null. Reported by Jens Schmidt
1029 <schmidt@mathematik.uni-kl.de>.
1030
1031 * simple.el (normal-erase-is-backspace-mode): Doc fix.
1032
1033 2001-04-06 Stefan Monnier <monnier@cs.yale.edu>
1034
1035 * textmodes/sgml-mode.el: Add unknown maintainer.
1036 (sgml-tag): Pass `str' explicitly through skeleton-transformation.
1037 (html-mode-map): Use set-keymap-parent.
1038
1039 2001-04-06 Dave Love <fx@gnu.org>
1040
1041 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1042 Remove redundant string-to-list.
1043
1044 2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
1045
1046 * composite.el (reference-point-alist): Doc fix.
1047
1048 2001-04-05 Sam Steingold <sds@gnu.org>
1049
1050 * font-lock.el (font-lock-keywords-case-fold-search):
1051 Make buffer-local. This fixes a very annoying bug when loading a Lisp
1052 file made font-lock case-insensitive.
1053
1054 2001-04-05 Gerd Moellmann <gerd@gnu.org>
1055
1056 * faces.el (defface menu): Doc fix.
1057
1058 * wid-edit.el (widget-color-sample-face-get): Don't make
1059 faces for undefined colors.
1060
1061 * version.el (emacs-version): Include LessTif/Motif version info.
1062
1063 2001-04-04 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1064
1065 * ps-mule.el: Eliminate cl package dependence.
1066 (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
1067 if they aren't defined yet.
1068 (ps-mule-encode-header-string, ps-mule-header-string-charsets):
1069 Eliminate cl package dependence.
1070
1071 2001-04-04 Stefan Monnier <monnier@cs.yale.edu>
1072
1073 * progmodes/cc-cmds.el (c-outline-level):
1074 Bind buffer-invisibility-spec. Originally from Dave Love, but
1075 got lost when incorporating version 5.26.
1076
1077 2001-04-04 Eli Zaretskii <eliz@is.elta.co.il>
1078
1079 * emulation/pc-select.el (pc-selection-mode):
1080 Call normal-erase-is-backspace-mode instead of binding
1081 keys individually.
1082
1083 * cus-load.el (normal-erase-is-backspace): Use it instead of
1084 delete-key-deletes-forward.
1085
1086 * startup.el (command-line): Use normal-erase-is-backspace and
1087 normal-erase-is-backspace-mode.
1088
1089 * simple.el (normal-erase-is-backspace): Rename from
1090 delete-key-deletes-forward. Doc fix.
1091 (normal-erase-is-backspace-mode): Rename from
1092 delete-key-deletes-forward-mode. Doc fix.
1093 Run normal-erase-is-backspace-hook.
1094
1095 * dired.el (dired-move-to-filename-regexp): Support file sizes in
1096 ``human-readable'' format produced by GNU `ls'.
1097 (dired-move-to-filename-regexp): Recognize ISO format dates.
1098 From Paul Eggert <eggert@twinsun.com>.
1099
1100 2001-04-04 Gerd Moellmann <gerd@gnu.org>
1101
1102 * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
1103 New functions.
1104 (lm-verify): Check keywords.
1105 From Eric M. Ludlam <eric@siege-engine.com>.
1106
1107 2001-04-03 Eric M. Ludlam <eric@siege-engine.com>
1108
1109 * speedbar.el (speedbar-insert-image-button-maybe): Check for
1110 `xemacs' feature instead of for the function `set-extent-property'.
1111
1112 2001-04-03 Stefan Monnier <monnier@cs.yale.edu>
1113
1114 * mail/mh-utils.el (mh-folder-hist): New var.
1115 (mh-prompt-for-folder): Use it and pass `default' to completing-read.
1116
1117 2001-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1118
1119 * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
1120 region, position point on the first or last 16-byte group.
1121 (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
1122 and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and
1123 hexl-beginning-of-line.
1124
1125 2001-04-03 Gerd Moellmann <gerd@gnu.org>
1126
1127 * icomplete.el (icomplete-mode): Treat an argument like other
1128 modes do.
1129
1130 * startup.el (fancy-splash-head): Use splash8.xpm for color
1131 depth 8.
1132
1133 * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
1134 Add an antry for ``converts''.
1135
1136 * language/slovak.el ("Slovak"): Add documentation string.
1137 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1138
1139 * language/czech.el ("Czech"): Add documentation string.
1140 From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
1141
1142 * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
1143 to `isci24-mule.bdf'. From: Kenichi Handa <handa@etl.go.jp>.
1144
1145 2001-04-02 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
1148 (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
1149 (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
1150 Use `defsubst' rather than a macro to ease debugging.
1151 (mail-extr-last): Remove (use `last' instead).
1152 (mail-extract-address-components): Properly reset the syntax-table
1153 after parsing an address. Use `last' rather than mail-extr-last.
1154 Make sure the end marker stays at the very end.
1155
1156 2001-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1157
1158 * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
1159 last change.
1160
1161 2001-04-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1162
1163 * ps-print.el: Line and paragraph spacing feature. Region to cut
1164 out when printing. Doc fix.
1165 (ps-print-version): New version number (6.5).
1166 (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
1167 New vars. Line and paragraph spacing feature.
1168 (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut
1169 out when printing.
1170 (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
1171 (ps-get-font-size, ps-begin-job, ps-continue-line)
1172 (ps-plot-region): Code fix.
1173 (ps-print-prologue-2): Var eliminated.
1174 (ps-line-spacing-internal, ps-paragraph-spacing-internal):
1175 New internal vars.
1176 (ps-get-size): New fun.
1177 (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
1178 (ps-next-line): Replace defun by defsubst.
1179 (ps-mule-plot-string): Autoload doc fix.
1180
1181 * ps-bdf.el: XEmacs compatibility. Doc fix.
1182 (installation-directory, coding-system-for-read): Declare vars if
1183 it's not declared yet.
1184 (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
1185
1186 * ps-mule.el: XEmacs compatibility. Doc fix.
1187 (leading-code-private-22): Declare var if it's not declared yet.
1188 (charset-bytes, charset-dimension, charset-id, charset-width)
1189 (find-charset-region, split-char, char-width, chars-in-region)
1190 (forward-point, decompose-composite-char, encode-coding-string)
1191 (coding-system-p, ccl-execute-on-string, define-ccl-program):
1192 Define funs if not defined yet.
1193 (encode-composition-rule, find-composition): Define funs if not
1194 loaded yet.
1195 (ps-mule-prologue): PostScript code fix.
1196
1197 2001-04-02 Kenichi Handa <handa@etl.go.jp>
1198
1199 * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is
1200 non-nil, generate font for the header strings.
1201 (ps-mule-prepare-font): Likewise.
1202 (ps-mule-generate-glyphs): Likewise.
1203 (ps-mule-string-encoding): Likewise.
1204 (ps-mule-header-charsets): New variable.
1205 (ps-mule-encode-header-string): New function.
1206 (ps-mule-header-string-charsets): New function.
1207 (ps-mule-begin-job): Check charsets in the header strings. If there
1208 are non-ASCII and non-Latin1 charsets, prepare fonts for them.
1209
1210 * ps-print.el (ps-generate-header-line): Encode the header string by
1211 ps-mule-encode-header-string.
1212 (ps-mule-encode-header-string): Declare autoload.
1213
1214 2001-04-02 Gerd Moellmann <gerd@gnu.org>
1215
1216 * frame.el (cursor-in-non-selected-windows):
1217 Replaces show-cursor-in-non-selected-windows.
1218
1219 2001-03-31 Kenichi Handa <handa@etl.go.jp>
1220
1221 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1222 Delete entries for "chinese-py" and "chinese-ziranma".
1223 (quail-misc-package-ext-info): New variable.
1224 (tsang-quick-converter): New function.
1225 (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
1226 (quick-cns-converter, py-converter, ziranma-converter)
1227 (miscdic-convert, batch-miscdic-convert): New functions.
1228
1229 2001-03-30 Kenichi Handa <handa@etl.go.jp>
1230
1231 * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
1232 eight-bit-control chars.
1233
1234 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1235 Reduce making temporary vector (suggested by Dave Love).
1236
1237 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1238
1239 * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
1240 string as well.
1241
1242 2001-03-30 Andreas Schwab <schwab@suse.de>
1243
1244 * files.el (backup-directory-alist): Fix typo.
1245
1246 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1247
1248 * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert
1249 <eggert@twinsun.com>.
1250
1251 2001-03-30 Dave Love <fx@gnu.org>
1252
1253 * progmodes/fortran.el (fortran-comment-region): Fix typo.
1254
1255 2001-03-30 Eli Zaretskii <eliz@is.elta.co.il>
1256
1257 * simple.el (transient-mark-mode): Mention C-g in the doc string.
1258
1259 2001-03-30 Miles Bader <miles@gnu.org>
1260
1261 * subr.el (interactive-form): Fix paren typo.
1262
1263 2001-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1264
1265 * emacs-lisp/profile.el: Say that it's obsolete in the header
1266 line, so that finder.el puts that into its data-base.
1267 Suggested by Alex Schroeder <alex@gnu.org>.
1268
1269 2001-03-29 Paul Eggert <eggert@twinsun.com>
1270
1271 * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
1272 LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
1273
1274 2001-03-29 Stefan Monnier <monnier@cs.yale.edu>
1275
1276 * generic.el (generic-mode-set-comments): Use "" rather than nil
1277 for comment-end.
1278
1279 2001-03-29 Gerd Moellmann <gerd@gnu.org>
1280
1281 * emacs-lisp/advice.el (ad-make-advised-definition):
1282 Call interactive-form to obtain the interactive spec of subrs.
1283
1284 * subr.el (interactive-form): New function.
1285
1286 2001-03-29 Andre Spiegel <spiegel@gnu.org>
1287
1288 * vc-sccs.el (vc-sccs-register): Use relative file names.
1289
1290 2001-03-28 Gerd Moellmann <gerd@gnu.org>
1291
1292 * bookmark.el (bookmark-get-bookmark): Handle case that
1293 BOOKMARK is not a string.
1294
1295 * image.el (image-type-regexps): Change type for PS files
1296 to `postscript'.
1297
1298 * subr.el (read-passwd): Clear command history after each
1299 character entered. From: Stephen Gildea <gildea@alum.mit.edu>.
1300
1301 2001-03-27 Kenichi Handa <handa@etl.go.jp>
1302
1303 * international/kkc.el (kkc-save-init-file): Locally bind
1304 print-length to nil.
1305
1306 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1307
1308 * textmodes/flyspell.el: Some doc fixes.
1309 (flyspell-maybe-correct-transposition)
1310 (flyspell-maybe-correct-doubling): Use a temporary buffer
1311
1312 * textmodes/ispell.el (ispell-parse-output): Doc fix.
1313
1314 * emacs-lisp/byte-opt.el (byte-optimize-while)
1315 (byte-optimize-form-code-walker): Diagnose too few arguments
1316 for `if' and `while'.
1317
1318 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1319
1320 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1321 Prepend `\' to "\<quail-translation-docstring>".
1322
1323 2001-03-26 Gerd Moellmann <gerd@gnu.org>
1324
1325 * autorevert.el (global-auto-revert-non-file-buffers):
1326 Remove duplicate defcustom.
1327
1328 2001-03-26 Miles Bader <miles@gnu.org>
1329
1330 * international/latin1-disp.el (latin1-char-displayable-p):
1331 Add leading "-" for X font pattern.
1332
1333 2001-03-26 Kenichi Handa <handa@etl.go.jp>
1334
1335 * international/mule-diag.el (describe-coding-system):
1336 For raw-text and emacs-mule, don't add anymore text about what
1337 charsets they can encode.
1338
1339 2001-03-25 Eli Zaretskii <eliz@is.elta.co.il>
1340
1341 * help.el (view-lossage): Mention open-dribble-file in the doc
1342 string. Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
1343
1344 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1345
1346 * skeleton.el (skeleton-internal-list): Fix bogus logic.
1347 (skeleton-pair-insert-maybe): Don't pair after a backslash.
1348
1349 2001-03-23 Kenichi Handa <handa@etl.go.jp>
1350
1351 * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
1352 Call ccl-execute-on-string directly so that CCL program handling
1353 multibyte sequence can work correctly.
1354 (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
1355 property of the coding system.
1356
1357 2001-03-23 Stefan Monnier <monnier@cs.yale.edu>
1358
1359 * textmodes/fill.el (fill-individual-paragraphs-prefix):
1360 Fix transcription typo.
1361
1362 2001-03-22 Rajesh Vaidheeswarran <rv@gnu.org>
1363
1364 * whitespace.el: Add buffer local variables to toggle testing of
1365 whitespaces in buffers without affecting the default values.
1366 Bump version to 3.0 to account for a few other changes.
1367 (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
1368 (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
1369 (whitespace-toggle-spacetab-check): New functions.
1370
1371 2001-03-21 Stefan Monnier <monnier@cs.yale.edu>
1372
1373 * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
1374
1375 2001-03-21 Gerd Moellmann <gerd@gnu.org>
1376
1377 * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
1378 bs-cycle-configuration-name. From Juanma Barranquero
1379 <lektu@uol.com.br>.
1380
1381 * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
1382 and cc-vars.el.
1383
1384 * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
1385 headers. Always invoke sendmail with option -t.
1386
1387 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1388
1389 * Release of cc-mode 5.28.
1390
1391 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1392
1393 * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
1394 Removed the hardcoded switch to "java" style in Java mode.
1395 It's instead taken care of by the default value for c-default-style.
1396
1397 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1398
1399 * cc-align.el (c-lineup-math): Fix bug where lineup was
1400 triggered by equal signs in string literals.
1401
1402 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1403
1404 * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
1405 limit detection when at the ends of the buffer.
1406
1407 * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
1408 "for" statement clause in case 7F; a better one is done
1409 earlier in case 7D anyway.
1410
1411 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1412
1413 * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
1414 somewhat more and did a small optimization.
1415
1416 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1417
1418 * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
1419 Use the limit argument only to limit the syntactic context
1420 search, not to limit the actual movement.
1421
1422 * cc-cmds.el (c-beginning-of-statement): Move by sentence
1423 inside multiline strings, just like in comments. Also various
1424 fixes to the paragraph and comment prefix recognition, block
1425 comment ender handling etc.
1426
1427 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1428
1429 * cc-cmds.el (c-fill-paragraph): Take more care to preserve
1430 the relative position of the point.
1431
1432 * cc-cmds.el (c-electric-continued-statement): New function to
1433 use as abbrev hook to reindent for keywords such as "else"
1434 that continues an earlier statement.
1435
1436 * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
1437 like classes.
1438
1439 * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
1440 (pike-mode): Populate the default abbrev tables to reindent for
1441 keywords such as "else" that can continue earlier statements.
1442 Abbrev mode is therefore turned on by default now. (Note that
1443 this doesn't apply to idl-mode, since IDL afaik doesn't have
1444 statements at all.)
1445
1446 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1447
1448 * cc-engine.el (c-inside-bracelist-p): Fix for handling
1449 bracelists where the declaration contains template arguments.
1450
1451 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1452
1453 * cc-cmds.el (c-comment-indent):
1454 Use `c-get-syntactic-indentation' to correctly calculate the
1455 syntactic indentation. Fixes bug with lineup functions that
1456 return vectors.
1457
1458 * cc-engine.el (c-get-syntactic-indentation): Split the
1459 indentation sum calculation from `c-indent-line' to a separate
1460 function.
1461
1462 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1463
1464 * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
1465 Fixed places where it was assumed that preprocessor directives
1466 have to start in column zero.
1467
1468 * cc-engine.el (c-beginning-of-member-init-list): Handle C++
1469 template arguments after a class identifier properly.
1470
1471 * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
1472 lists for `new Foo[]' constructs in Java as expressions and
1473 not top level definition brace lists on the top level, so that
1474 they'll get indented consistently with the same type of
1475 expression in a normal block.
1476
1477 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1478
1479 * cc-cmds.el (c-fill-paragraph): The kludge that checks
1480 whether the adaptive filling package fails to keep the comment
1481 prefix is now kludged further to check for filladapt-mode
1482 which doesn't have that problem. This is really icky, but it's
1483 the only way that works with the current misfeatures/bugs in
1484 both adaptive-fill-mode and filladapt-mode.
1485
1486 * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
1487 around point is recognized more robust.
1488
1489 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1490
1491 * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
1492 (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
1493 (c-lit-type): Fixed all internal variables used dynamically so
1494 that they are always bound.
1495
1496 * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
1497 errors:
1498
1499 (c-indent-region): Fixed reporting of syntactic errors so that
1500 the region is fully reindented even when an error occurs.
1501 The last syntactic error is printed afterwards. Also cleanup up a
1502 whole lot of code that tried to optimize indentation of whole
1503 sexps but in reality accomplishes nothing.
1504
1505 (c-indent-sexp): Use c-indent-region.
1506
1507 (c-parsing-error): Changed this variable to hold the message
1508 for any syntactic error that is discovered.
1509
1510 (c-parse-state): Search backward from point instead of the bod
1511 position when the latter is invalid. This makes CC Mode
1512 recover faster when there are unbalanced close braces.
1513
1514 (c-backward-to-start-of-if): Use c-parsing-error to report
1515 dangling "else" clauses instead of throwing an error, and fall
1516 back to a reasonable position.
1517
1518 (c-indent-line): Added argument to avoid reporting syntactic errors.
1519
1520 (c-show-syntactic-information): Don't report any syntactic errors.
1521
1522 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1523
1524 * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
1525 paragraph recognition when moving by sentence in literals.
1526
1527 * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
1528 start regexp for javadoc to recognize javadoc markup in general instead
1529 of a specific set of keywords, to be more future-safe.
1530
1531 (c-Pike-pikedoc-paragraph-start)
1532 (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
1533 pikedoc markup.
1534
1535 * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
1536
1537 (pike-mode): Initialize paragraph settings pikedoc recognition.
1538
1539 * cc-vars.el (c-default-style): Made a nicer Customize widget.
1540
1541 (c-comment-prefix-regexp): Made it possible to use an
1542 association list on this to specify mode specific regexps.
1543 The default value now use a special regexp in Pike mode to
1544 recognize pikedoc markup.
1545
1546 (c-current-comment-prefix): New variable containing the actual
1547 regexp from c-comment-prefix-regexp for the current buffer.
1548
1549 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1550
1551 * cc-cmds.el (c-electric-brace): Fixed check for special brace
1552 lists: We can't look at the syntax, since a brace list can get
1553 recognized as a plain statement-cont.
1554
1555 * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
1556 special brace list opener broken over two lines got recognized
1557 as a statement on the second line. Case 9A changed.
1558
1559 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1560
1561 * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
1562 adjustment after line is reindented.
1563
1564 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1565
1566 * cc-defs.el (c-point): Added optional argument for position
1567 to use instead of the current point.
1568
1569 * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
1570 the in-expression block symbols when the construct starts at
1571 boi, to avoid the extra level of indentation in that case.
1572 Cases 4, 16A and 17E affected.
1573
1574 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1575
1576 * cc-cmds.el: Use `indent-according-to-mode' instead of direct
1577 calls to `c-indent-line', to adhere better to Emacs conventions.
1578
1579 * cc-engine.el (c-indent-line): Use the syntax already bound
1580 to `c-syntactic-context', if there is any.
1581
1582 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1583
1584 * cc-engine.el (c-get-offset): Fixed bug where the indentation
1585 wasn't added up correctly when a lineup function returned nil.
1586
1587 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1588
1589 * cc-engine.el (c-collect-line-comments): Fixed bug where
1590 empty lines were ignored when collecting line comments backwards.
1591
1592 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1593
1594 * cc-align.el (c-lineup-dont-change): Return an absolute
1595 indentation column to work correctly in the case when several
1596 syntactic elements are processed for the same line.
1597
1598 * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
1599 (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
1600 (c-set-offset): Added absolute indentation column settings by
1601 using the vector type.
1602
1603 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1604
1605 * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
1606 Implemented two new cleanups `space-before-funcall' and
1607 `compact-empty-funcall'.
1608
1609 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1610
1611 * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
1612 helping building regexps.
1613
1614 * cc-engine.el (c-on-identifier): New function for detecting
1615 identifiers. It takes keywords into account.
1616
1617 * cc-langs.el, cc-mode.el: Added regexps for complete keyword
1618 lists. `c-keywords' is set to a regexp matching all keywords
1619 in the current language.
1620
1621 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1622
1623 * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
1624 list of characters to skip backwards over at the beginning of
1625 a statement, since it can precede string literals in Pike.
1626
1627 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1628
1629 * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
1630 recognition when standing on the last line in a C++ comment
1631 with nothing but whitespace after the prefix.
1632
1633 * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
1634 given no limit argument.
1635
1636 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1637
1638 * cc-engine.el (c-inside-bracelist-p): Fixed brace list
1639 recognition for the `[]= operator symbol in Pike.
1640
1641 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1642
1643 * cc-bytecomp.el (cc-eval-when-compile): New macro that works
1644 around a bug in `eval-when-compile' in the byte compiler.
1645
1646 * cc-engine.el (c-forward-token-1): Fixed bug with return
1647 value when count is zero and there's no token start within the limit.
1648
1649 (c-guess-basic-syntax): Don't add 'comment-intro to lines with
1650 "prefix comments", i.e. comments which are followed by code on
1651 the same line.
1652
1653 * cc-mode-19.el: Fixes so that checks that must be done at
1654 compile time also are done then.
1655
1656 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1657
1658 * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
1659 time and at runtime, and only when it's needed.
1660
1661 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1662
1663 Major cleanup for less error prone and more warning free
1664 compilation, including some fixes for bugs due to different
1665 compilation orders. Thanks to Martin Buchholz for providing
1666 the basis for all this.
1667
1668 * cc-bytecomp.el: New file that provides some byte compilation
1669 features: It ensures that files always are loaded from the
1670 current source directory during compilation, and it provides a
1671 set of macros to turn off specific compiler warnings for
1672 specific symbols. (It's not CC Mode specific in any way.)
1673
1674 Fixed a nearly acyclic dependency tree (both runtime and
1675 compile-time) between all files.
1676
1677 * cc-defs.el: Separated all macros before the inline functions,
1678 to ensure correct compilation.
1679
1680 * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
1681 cc-defs.el to cc-engine.el and made it a function instead.
1682
1683 * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
1684 about char-after.
1685
1686 * cc-vars.el: Cope even when there isn't a custom package
1687 containing defcustom available.
1688
1689 * cc-make.el: Removed since it's no longer necessary.
1690
1691 README: Updated installation instructions.
1692
1693 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1694
1695 * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
1696 improve the modularity: Moved all mode init stuff from
1697 cc-langs.el to cc-mode.el, including the keymap
1698 initialization; cc-langs now only contains the various
1699 variables for configuring the language syntax.
1700
1701 * cc-engine.el, cc-styles.el (c-evaluate-offset)
1702 (c-get-offset): Moved from cc-styles to cc-engine since file
1703 dependency analysis suggests they belong there (which also
1704 makes more sense). Thanks to Martin Buchholz for doing the analysis.
1705
1706 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1707
1708 * cc-cmds.el (c-fn-region-is-active-p): New function that
1709 wraps the corresponding macro, for use in places that aren't
1710 compiled. Thanks to Martin Buchholz for pointing out this.
1711
1712 * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
1713
1714 * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
1715 add things to the bug report.
1716
1717 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1718
1719 * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
1720 returned prefix could contain a newline when the search for a
1721 good prefix line failed.
1722
1723 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1724
1725 * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
1726 (c-toggle-auto-hungry-state): Made the argument optional, as
1727 the documentation says it is.
1728
1729 2000-03-21 Martin Stjernholm <bug-cc-mode@gnu.org>
1730
1731 * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
1732 multiline string syntax, #"...", as a cpp macro.
1733
1734 2001-03-21 Paul Eggert <eggert@twinsun.com>
1735
1736 * international/mule-cmds.el (set-locale-environment):
1737 Set system-messages-locale and system-time-locale, but only if the
1738 caller specifies a non-nil locale name.
1739
1740 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1741
1742 * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
1743 problems for the interpreter. From: John Wiegley <johnw@gnu.org>
1744
1745 2001-03-20 Gerd Moellmann <gerd@gnu.org>
1746
1747 * follow.el (follow-avoid-tail-recenter): Doc fix.
1748
1749 * custom.el (custom-set-variables): Avoid reversing the list
1750 of args needlessly.
1751
1752 * startup.el (fancy-splash-head): Don't change the colors of the
1753 XPM image on a dark background.
1754
1755 * comint.el (comint-exec-1): Set columns of the terminal to
1756 window-width instead of frame-width.
1757
1758 * info.el (Info-scroll-down): Add missing WINDOW arg for
1759 pos-visible-in-window-p.
1760
1761 * ehelp.el (electric-help-mode-hook): Add defcustom.
1762
1763 * mail/sendmail.el (mail-mode): Activate case-folding in
1764 font-lock-defaults.
1765
1766 2001-03-19 Stefan Monnier <monnier@cs.yale.edu>
1767
1768 * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
1769 (completion-ignored-extensions): Remove duplicate ".class".
1770
1771 2001-03-19 Andreas Schwab <schwab@suse.de>
1772
1773 * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
1774 From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
1775
1776 2001-03-19 Gerd Moellmann <gerd@gnu.org>
1777
1778 * language/european.el ("Latin-5", "Latin-4"): Use postfix input
1779 methods since there are not prefix input methods.
1780
1781 2001-03-19 Kenichi Handa <handa@etl.go.jp>
1782
1783 * international/mule-cmds.el (read-input-method-name):
1784 Locally bind enable-recursive-minibuffers to t.
1785
1786 2001-03-18 Stefan Monnier <monnier@cs.yale.edu>
1787
1788 * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
1789
1790 2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
1791
1792 * ediff-util.el: Copyright years.
1793 (ediff-choose-syntax-table): New function.
1794 (ediff-setup): Use ediff-choose-syntax-table.
1795
1796 * ediff-init.el (ediff-with-syntax-table): New macro, uses
1797 with-syntax-table.
1798
1799 * ediff.el: Date of last update, copyright years.
1800
1801 * ediff-wind (ediff-setup-control-frame): Nill->nil.
1802
1803 * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
1804 of Scott Bronson.
1805 (ex-cmd-assoc,ex-cmd-one-letr): New functions.
1806 (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
1807 Deleted functions.
1808 (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
1809 ex-token-list.
1810
1811 * viper-util.el: Spaces, indentation.
1812
1813 * viper.el: Changed version, modification time.
1814
1815 2001-03-16 John Wiegley <johnw@gnu.org>
1816
1817 * calendar/timeclock.el (timeclock-workday-remaining):
1818 Check whether `discrep' is non-null before using it.
1819
1820 2001-03-16 John Wiegley <johnw@gnu.org>
1821
1822 * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
1823 first-time checkins.
1824 (timeclock-log-data): Fixed problem with reading timelog log file.
1825 Resulting data in the "day list" was incorrect.
1826 (timeclock-find-discrep): Check if `timeclock-file' is readable
1827 before opening it.
1828 (timeclock-time-less-p): New function.
1829 (timeclock-day-base): New function.
1830 (timeclock-geometric-mean): New function.
1831 (timeclock-generate-report): Generate a summary report based on
1832 the contents of the log file. This uses `timeclock-log-data', and
1833 is an example of writing a timelog manipulation function.
1834 (timeclock-visit-timelog): A quick command for opening the timelog
1835 file.
1836 (timeclock-log-data): Bound the variable event.
1837
1838 2001-03-16 Kenichi Handa <handa@etl.go.jp>
1839
1840 * international/mule-cmds.el (select-safe-coding-system):
1841 Fix typo: symbol-name -> symbol-value.
1842
1843 * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
1844 before substitute-in-file-name to handle double slashes in FILE
1845 correctly.
1846
1847 2001-03-15 Gerd Moellmann <gerd@gnu.org>
1848
1849 * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
1850 for Slovak. From Pavel.Janik@suse.cz (Pavel Jan\e,Bm\e(Bk ml.).
1851
1852 2001-03-14 Gerd Moellmann <gerd@gnu.org>
1853
1854 * bindings.el (features): Add `md5' and `overlay' to the list.
1855
1856 * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
1857 bound before using it. It's not bound when configured without X,
1858 for instance.
1859
1860 2001-03-13 Thien-Thi Nguyen <ttn@gnu.org>
1861
1862 * progmodes/hideshow.el: Update copyright.
1863 (hs-minor-mode-map): Change bindings to use `C-c @' prefix.
1864 (hs-minor-mode-hook): Include `:version' in defcustom form.
1865
1866 2001-03-13 Gerd Moellmann <gerd@gnu.org>
1867
1868 * help.el (string-key-binding): Don't call event-start on
1869 a non-list.
1870
1871 2001-03-13 Eli Zaretskii <eliz@is.elta.co.il>
1872
1873 * startup.el (fancy-splash-tail, command-line-1): Fix the
1874 copyright year.
1875
1876 2001-03-13 Kenichi Handa <handa@etl.go.jp>
1877
1878 * term.el: These changes are based on a patch sent from Yong Lu
1879 <lyongu@yahoo.com>.
1880 (term-set-escape-char): Bind M-x to execute-extended-command in
1881 term-raw-escape-map.
1882 (term-move-columns): Don't try to move to negagive column.
1883 (term-emulate-terminal): Insert a string before deleting a text to
1884 overwrite.
1885
1886 2001-03-12 Gerd Moellmann <gerd@gnu.org>
1887
1888 * play/life.el (life): Rearrange code so that all calls to
1889 life-display-generation are in a catch-form.
1890
1891 * progmodes/etags.el (tags-loop-continue): Don't change point in a
1892 file that isn't interesting. In an interesting file, push the old
1893 value of point on the mark ring.
1894
1895 * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit):
1896 New function.
1897 (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
1898 Use it.
1899
1900 * emacs-lisp/autoload.el (generate-file-autoloads):
1901 Remove warning about line lengths.
1902
1903 2001-03-12 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
1904
1905 * progmodes/etags.el (tags-compression-info-list): New variable.
1906 (find-tag-in-order): Use it to deal with compressed source files.
1907 (tag-file-name-match-p): New function.
1908 (etags-recognize-tags-table): Use it for better match of file names.
1909
1910 2001-03-12 Kenichi Handa <handa@etl.go.jp>
1911
1912 * international/mule-cmds.el (register-input-method): Doc fix.
1913
1914 * international/quail.el (quail-translate-key): Fix condition to
1915 check if there's another breaking point in the current key.
1916
1917 2001-03-11 Eli Zaretskii <eliz@is.elta.co.il>
1918
1919 * mail/rmailout.el (rmail-output-to-rmail-file): When writing the
1920 Babyl header to the newly-created output file, bind
1921 coding-system-for-write to either rmail-file-coding-system or
1922 emacs-mule-unix.
1923
1924 2001-03-11 Stefan Monnier <monnier@cs.yale.edu>
1925
1926 * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps):
1927 Fix the name and regexp used for subsubsections.
1928
1929 2001-03-10 Dave Love <fx@gnu.org>
1930
1931 * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file
1932 and save-buffer if buffer-file-name non-nil. From rms.
1933
1934 2001-03-10 Andre Spiegel <spiegel@gnu.org>
1935
1936 * vc.el (vc-do-command): If the destination buffer is already
1937 current, don't set it up and don't erase it. Updated doc string
1938 to reflect that.
1939 (vc-version-diff): When doing a single file diff, don't switch to the
1940 *vc-diff* buffer before the command. This is to preserve local
1941 variable bindings that might affect the diff command.
1942 (vc-print-log): Don't switch to the *vc* buffer before the
1943 command, so that local variable bindings are preserved.
1944
1945 * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*,
1946 not the current buffer.
1947 (vc-*-diff): Output to buffer *vc-diff*, not the current buffer.
1948
1949 * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag,
1950 make output go to buffer *vc*, not the current buffer.
1951
1952 2001-03-09 Stefan Monnier <monnier@cs.yale.edu>
1953
1954 * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group
1955 so ^, $, *, ? and + are interpreted correctly.
1956
1957 2001-03-09 Gerd Moellmann <gerd@gnu.org>
1958
1959 * help.el (string-key-binding): Renamed from
1960 mode-line-key-binding. Handle any event on a string.
1961 Check for `keymap' properties as well as `local-map' properties.
1962
1963 * comint.el (comint-insert-clicked-input): Use the last key
1964 from this-command-keys to lookup the global key definition.
1965
1966 2001-03-09 Kenichi Handa <handa@etl.go.jp>
1967
1968 * international/characters.el: Add category `j' for
1969 katakana-jisx0201. Fix syntaxes of katakana-jisx0201.
1970
1971 * international/mule-conf.el (no-conversion): Fix docstring.
1972 (raw-text): Fix docstring.
1973
1974 2001-03-08 Gerd Moellmann <gerd@gnu.org>
1975
1976 * simple.el (choose-completion-string): When not leaving the
1977 minibuffer, raise the minibuffer frame when minibuffer-auto-raise
1978 is set.
1979
1980 * window.el (shrink-window-if-larger-than-buffer): Handle frame
1981 parameter `(minibuffer . t)'.
1982
1983 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
1984
1985 * progmodes/sh-script.el (sh-st-symbol): New symbol.
1986 (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp.
1987 (sh-mode): Remove `make-local-variable' for unused var
1988 `font-lock-unfontify-region-function'.
1989
1990 2001-03-07 Richard M. Stallman <rms@gnu.org>
1991
1992 * info.el (Info-scroll-down): Fix previous change.
1993
1994 * mail/rmail.el (rmail-toggle-header): Use a window which
1995 is showing the Rmail buffer, rather than the selected window.
1996
1997 2001-03-07 Dave Love <fx@gnu.org>
1998
1999 * imenu.el (imenu--create-keymap-2): Revert use of menu-item for
2000 now, to avoid problems with binding imenu directly to a mouse event.
2001
2002 2001-03-07 Gerd Moellmann <gerd@gnu.org>
2003
2004 * info.el (Info-scroll-down): Call pos-visible-in-window-p with
2005 second arg t.
2006
2007 2001-03-07 Stefan Monnier <monnier@cs.yale.edu>
2008
2009 * log-edit.el (log-edit-common-indent): New var.
2010 (log-edit-set-common-indentation): Renamed from
2011 log-edit-delete-common-indentation. Use the new var.
2012 (log-edit-insert-changelog, log-edit-done-hook): Use the new name.
2013
2014 * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'.
2015 (cvs-mode-add-change-log-entry-other-window):
2016 Don't presume change-log-default-name is defined.
2017
2018 * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window.
2019
2020 * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for
2021 the "tree" operation as well.
2022
2023 * pcvs-parse.el (cvs-parse-table): Add another ignored message.
2024
2025 * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix
2026 to match paragraph-start.
2027
2028 * textmodes/sgml-mode.el (sgml-mode-common): Correct value of
2029 comment-start-skip and set comment-end-skip as well.
2030 (sgml-comment-indent): Fix for new value of comment-start-skip.
2031 (html-autoview-mode): Don't bother using make-local-hook.
2032
2033 2001-03-07 Gerd Moellmann <gerd@gnu.org>
2034
2035 * cus-edit.el (custom-save-delete): Move in front of local
2036 variables, otherwise long Custom entries would make them ineffective.
2037
2038 * uniquify.el: Set maintainer to FSF.
2039
2040 2001-03-07 Eli Zaretskii <eliz@is.elta.co.il>
2041
2042 * dired-aux.el (dired-do-shell-command): Doc fix.
2043
2044 2001-03-06 Stefan Monnier <monnier@cs.yale.edu>
2045
2046 * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode.
2047
2048 * which-func.el (which-func-modes): Add cperl-mode.
2049 (which-func-mode-global): Use define-minor-mode.
2050
2051 * info-look.el: Docstring fixes and dead code eliminated.
2052 (cperl-mode): Add support.
2053 (emacs-lisp-mode): List all entries from elisp manual, whether
2054 or not they are currently (f)bound or not. Update regexp.
2055
2056 * add-log.el (add-log-current-defun): Accept `cperl-mode' as well.
2057
2058 * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode
2059 so that C-h m shows the correct information.
2060 Use make-local-variable rather than make-variable-buffer-local.
2061 (cperl-info-buffer, cperl-setup-tmp-buf):
2062 Use make-local-variable rather than make-variable-buffer-local.
2063 (cperl-msb-fix, cperl-get-help-defer):
2064 Check major-mode for `cperl-mode' as well.
2065
2066 * progmodes/cperl-mode.el: Updated to author version 4.23.
2067 (cperl-electric-pod): SYNOPSIS was misspelled.
2068 (cperl-find-pods-heres): @if ? a : b was considered a REx.
2069 (cperl-after-expr-p): Make true after __END__.
2070
2071 2001-03-06 Gerd Moellmann <gerd@gnu.org>
2072
2073 * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if
2074 bookmark-completion-ignore-case is t.
2075
2076 * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm
2077 switch, like xterm, and concat resource strings, with a newline
2078 between them.
2079
2080 2001-03-06 Eli Zaretskii <eliz@is.elta.co.il>
2081
2082 * international/codepage.el (cp770-decode-table)
2083 (cp773-decode-table, cp774-decode-table): New variables.
2084
2085 * man.el (Man-hyphenated-reference-regexp): New variable.
2086 (Man-build-references-alist): Use it to search for referenced
2087 manpages. If hyphenated is non-nil, record a concatenated word in
2088 Man-refpages-alist only if it matches Man-reference-regexp.
2089 Update word's length when it is concatenated. Reverse the list,
2090 to get the first manpage at the head.
2091 (Man-possibly-hyphenated-word): New function.
2092 (Man-follow-manual-reference): Use it instead of current-word to
2093 find a manpage at point, in a way that accounts for hyphenated
2094 references.
2095
2096 2001-03-06 Alex Schroeder <alex@gnu.org>
2097
2098 * sql.el (sql-interbase): New function.
2099 (sql-interbase-program): New option.
2100 (sql-interbase-options): New option.
2101 And some typos fixed: "customise" to "customize".
2102
2103 2001-03-06 Dave Love <fx@gnu.org>
2104
2105 * textmodes/flyspell.el (flyspell-region):
2106 Set up flyspell-local-mouse-map.
2107
2108 2001-03-05 Richard M. Stallman <rms@gnu.org>
2109
2110 * mail/rmail.el (rmail-retry-failure):
2111 Don't call rmail-beginning-of-message.
2112 Don't discard From: field. Do discard Received: field.
2113 Use unwind-protect to re-prune.
2114 (rmail-retry-ignored-headers): Discard X-Authentication-Warning field.
2115
2116 2001-03-06 Kenichi Handa <handa@etl.go.jp>
2117
2118 * international/quail.el (quail-title): Add autoload cookie.
2119
2120 2001-03-05 Dave Love <fx@gnu.org>
2121
2122 * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading
2123 new defs.
2124
2125 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2126
2127 * language/ethio-util.el (ethio-toggle-space):
2128 Update current-input-method-title if necessary.
2129 (ethio-toggle-punctuation): Likewise.
2130
2131 * international/quail.el (quail-title): Fix for the case that a
2132 title of an input method is specified by a list of the same form
2133 as used in mode-line-format.
2134
2135 * international/mule-cmds.el (activate-input-method):
2136 If current-input-method-title is set by activating INPUT-METHOD,
2137 respect that value.
2138
2139 2001-03-05 Gerd Moellmann <gerd@gnu.org>
2140
2141 * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'.
2142
2143 2001-03-05 Alex Schroeder <alex@gnu.org>
2144
2145 * sql.el (sql-sybase): Fix typo (was: query user about server two
2146 times instead of server and database).
2147
2148 * sql.el (sql-sybase): Doc change.
2149 (sql-mysql): Doc change.
2150 (sql-postgres): Doc change.
2151
2152 2001-03-05 Kenichi Handa <handa@etl.go.jp>
2153
2154 * international/mule-conf.el (emacs-mule, raw-text):
2155 Docstring modified.
2156
2157 2001-03-04 Eli Zaretskii <eliz@is.elta.co.il>
2158
2159 * term/internal.el: Update copyright notice.
2160
2161 * term/pc-win.el: Update copyright notice.
2162
2163 2001-03-02 Dave Love <fx@gnu.org>
2164
2165 * files.el (insert-file-contents-literally):
2166 Bind inhibit-file-name-handlers and inhibit-file-name-operation,
2167 not jka-compr-compression-info-list.
2168
2169 2001-03-02 Stefan Monnier <monnier@cs.yale.edu>
2170
2171 * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing
2172 spaces in default comment-start-skip settings rather than \s-.
2173
2174 2001-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2175
2176 * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in
2177 default-frame-alist as well.
2178
2179 2001-03-01 Dave Love <fx@gnu.org>
2180
2181 * textmodes/reftex.el (defvar): Wrap some defvars in
2182 eval-when-compile. From Markus Rost <rost@math.ohio-state.edu>.
2183
2184 * subr.el (event-basic-type): Doc fix.
2185
2186 * international/quail.el: Doc fixes.
2187
2188 * international/utf-8.el: Doc fixes.
2189
2190 * international/mule-cmds.el: Doc fixes.
2191 (leim-list-header): Fix header text.
2192
2193 * international/mule.el (coding-system-category): Doc fix.
2194
2195 * international/ccl.el (ccl-compile): Doc fix.
2196
2197 2001-03-01 Stefan Monnier <monnier@cs.yale.edu>
2198
2199 * font-lock.el (save-buffer-state): Use inhibit-modification-hooks
2200 rather than (before|after)-change-functions.
2201
2202 2001-03-01 Gerd Moellmann <gerd@gnu.org>
2203
2204 * ediff-util.el (ediff-scroll-horizontally): Arrange for
2205 scroll-left and scroll-right being called interactively so that
2206 they set the window's min_hscroll.
2207
2208 2001-03-01 Eli Zaretskii <eliz@is.elta.co.il>
2209
2210 * info.el (info-insert-file-contents-1): Accept an additional
2211 argument `lfn': if it is non-nil, concatenate `filename' and
2212 `suffix'; otherwise use the complicated MS-DOS code.
2213 All callers changed.
2214 (info-insert-file-contents, Info-find-node): If the MS-DOS port
2215 can access long file names, try the long file-name version of
2216 `info-insert-file-contents-1', then the short file-name version.
2217
2218 2001-02-28 TAKAHASHI Naoto <ntakahas@m17n.org>
2219
2220 * language/ethio-util.el (setup-ethiopic-environment-internal):
2221 Change bindings of functions keys to conform to "Emacs Lisp Coding
2222 Convention".
2223
2224 * language/ethiopic.el ("Ethiopic"): Add documentation.
2225
2226 2001-02-28 Kenichi Handa <handa@etl.go.jp>
2227
2228 * international/utf-8.el (mule-utf-8): Set coding-category
2229 property to coding-category-utf-8.
2230
2231 2001-02-27 Richard M. Stallman <rms@gnu.org>
2232
2233 * lpr.el (lpr-page-header-switches, print-region-1):
2234 Undo 2000-07-06 change.
2235 (lpr-add-switches): Default to t on gnu/linux.
2236
2237 2001-02-27 Gerd Moellmann <gerd@gnu.org>
2238
2239 * bs.el (bs-attributes-list): Doc fix.
2240
2241 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2242
2243 * help.el (describe-project): Display the file THE-GNU-PROJECT.
2244
2245 * help.el (view-order-manuals): Use goto-address.
2246
2247 * startup.el (command-line-1): Add info about ordering manuals
2248 to the not so fancy splash screens.
2249
2250 2001-02-26 Andre Spiegel <spiegel@gnu.org>
2251
2252 * vc.el (vc-default-workfile-unchanged-p)
2253 (vc-default-latest-on-branch-p): Add missing BACKEND argument.
2254
2255 2001-02-26 Gerd Moellmann <gerd@gnu.org>
2256
2257 * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to
2258 fontify in the right buffer.
2259
2260 * allout.el (outline-flag-region): Move macro in front of first
2261 use to avoid a run-time error.
2262
2263 2001-02-24 Andrew Innes <andrewi@gnu.org>
2264
2265 * makefile.w32-in: Fix copyright notice.
2266
2267 2001-02-24 Kenichi Handa <handa@etl.go.jp>
2268
2269 * international/utf-8.el (mule-utf-8): Set correct value for
2270 valid-codes property.
2271
2272 * international/fontset.el (x-complement-fontset-spec): In the
2273 case that we use ASCII font for the other charsets, use only
2274 family and registry part of it.
2275
2276 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2277
2278 * window.el (fit-window-to-buffer, window-safely-shrinkable-p)
2279 (shrink-window-if-larger-than-buffer): Doc fix.
2280
2281 2001-02-23 Stefan Monnier <monnier@cs.yale.edu>
2282
2283 * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for
2284 predicate passed to completing-read.
2285
2286 2001-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2287
2288 * startup.el (command-line): Fix last change.
2289
2290 2001-02-23 Jason Rumney <jasonr@gnu.org>
2291
2292 * startup.el (tool-bar-originally-present): New variable.
2293 (command-line): Set it if the tool-bar is switched on at startup.
2294
2295 * frame.el (frame-notice-user-settings): Only adjust frame height
2296 for no tool-bar case if tool-bar was originally switched on.
2297 From E. Jay Berkenbilt.
2298
2299 2001-02-22 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * server.el (server-switch-buffer): Only switch window if the
2302 current one is dedicated.
2303
2304 * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward
2305 rather than using (match-beginning 0) when searching for break point.
2306
2307 2001-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2308
2309 * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if
2310 @ follows an accent command such as @'. Support optional braces
2311 in commands that insert accents, like makeinfo does.
2312
2313 2001-02-22 Gerd Moellmann <gerd@gnu.org>
2314
2315 * startup.el (fancy-splash-text): Add a line for ordering
2316 manuals. Reverse order of splash screens shown.
2317 (use-fancy-splash-screens-p): Adapt to the text line added.
2318
2319 * menu-bar.el (menu-bar-help-menu): Add an item for ordering
2320 manuals from the FSF.
2321
2322 * help.el (view-order-manuals): New function.
2323 (toplevel): Bind C-h C-m to this function.
2324
2325 2001-02-21 Stefan Monnier <monnier@cs.yale.edu>
2326
2327 * newcomment.el (comment-forward): Skip the comment-start before
2328 searching for the comment-end.
2329
2330 2001-02-21 Dave Love <fx@gnu.org>
2331
2332 * custom.el (custom-initialize-changed, defcustom): Doc fix.
2333
2334 * international/mule-cmds.el, international/mule.el: Doc fixes.
2335
2336 * play/fortune.el: Fix autoload cookies. Add types to defcustoms.
2337 (fortune) <defgroup>: Add :link.
2338 (fortune-from-region): Use eq, not eql.
2339
2340 2001-02-21 Gerd Moellmann <gerd@gnu.org>
2341
2342 * startup.el (fancy-splash-screens): Use display-hourglass
2343 instead of display-busy-cursor.
2344
2345 * frame.el (display-hourglass): Renamed from busy-cursor.
2346 (hourglass-delay): Renamed from busy-cursor-delay-seconds.
2347 (show-cursor-in-non-selected-windows): Doc fix.
2348
2349 2001-02-20 Dave Love <fx@gnu.org>
2350
2351 * international/utf-8.el: Doc and commentary fixes.
2352
2353 2001-02-20 Eli Zaretskii <eliz@is.elta.co.il>
2354
2355 * ehelp.el (with-electric-help): Doc fix.
2356
2357 2001-02-20 Gerd Moellmann <gerd@gnu.org>
2358
2359 * msb.el (msb-mode): Call the update-buffers function explicitly
2360 with a FORCE argument.
2361
2362 * menu-bar.el (menu-bar-update-buffers): Add optional parameter
2363 FORCE. If set, update the menu even if frame-or-buffer-changed-p
2364 returns nil.
2365
2366 2001-02-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2367
2368 * ps-print.el: Timestamp package replacement. Some enhancements.
2369 Some XEmacs compatibility. Doc fix.
2370 (ps-print-version): New version number (6.4).
2371 (ps-printer-name): Initialization fix.
2372 (ps-zebra-stripe-follow): Funcionality enhancement.
2373 (ps-prologue-file): Code enhancement.
2374 (ps-right-header): Timestamp package replacement.
2375 (ps-setup, ps-face-bold-p, ps-face-italic-p)
2376 (ps-get-page-dimensions)
2377 (ps-generate-header, ps-begin-file, ps-begin-job)
2378 (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
2379 (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
2380 (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars.
2381 (coding-system-for-write): Var declaration (XEmacs compatibility).
2382
2383 2001-02-20 Miles Bader <miles@gnu.org>
2384
2385 * image-file.el (image-file-name-extensions): Add "tif".
2386
2387 2001-02-19 Gerd Moellmann <gerd@gnu.org>
2388
2389 * wid-edit.el (widget-button-click): Save the selected window
2390 around the code handling clicks on buttons.
2391
2392 2001-02-18 Dave Love <fx@gnu.org>
2393
2394 * imenu.el (imenu--generic-function): Use mapc to iterate over
2395 syntax characters.
2396
2397 2001-02-17 Richard M. Stallman <rms@gnu.org>
2398
2399 * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix.
2400
2401 * uniquify.el (uniquify-buffer-name-style): Doc fix.
2402
2403 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2404
2405 * mouse.el (mouse-save-then-kill): If the distance from the new
2406 point to the mark is equal to the distance of point from the new
2407 point, move point instead of the mark.
2408
2409 2001-02-16 Dave Love <fx@gnu.org>
2410
2411 * textmodes/flyspell.el (flyspell-get-word): Return string without
2412 properties.
2413
2414 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2415
2416 * generic.el (generic-find-file-regexp): Doc fix.
2417 (generic-ignore-files-regexp): New defcustom.
2418 (generic-mode-find-file-hook): If the file's name matches the
2419 regexp in `generic-ignore-files-regexp', don't enter
2420 default-generic-mode. Doc fix.
2421
2422 2001-02-16 Gerd Moellmann <gerd@gnu.org>
2423
2424 * textmodes/flyspell.el (flyspell-region, flyspell-buffer):
2425 Add autoload cookies.
2426
2427 * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting
2428 of cal-tex-24.
2429
2430 2001-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2431
2432 * simple.el (kill-region, kill-line, kill-ring-save): Doc fix.
2433
2434 * progmodes/compile.el (grep-regexp-alist): Remove the blank from
2435 the character class after the (optional) drive, to support file
2436 names with embedded blanks.
2437
2438 2001-02-15 Sam Steingold <sds@gnu.org>
2439
2440 * textmodes/tex-mode.el (tex-shell-running):
2441 Check the process buffer too.
2442
2443 2001-02-15 Dave Love <fx@gnu.org>
2444
2445 * battery.el (battery-status-function): Fix doc, :type.
2446
2447 * calendar/timeclock.el (timeclock-get-workday-function): Fix :type.
2448
2449 2001-02-15 Gerd Moellmann <gerd@gnu.org>
2450
2451 * subr.el (read-passwd): Clear Lisp memory holding password.
2452
2453 2001-02-15 Miles Bader <miles@gnu.org>
2454
2455 * info.el (Info-copy-current-node-name): New function.
2456 (Info-mode-menu): Add it to the menu.
2457
2458 2001-02-14 Richard M. Stallman <rms@theobromine.ai.mit.edu>
2459
2460 * international/mule-cmds.el (toggle-input-method): Doc fix.
2461
2462 2001-02-13 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * replace.el (occur): Stop at end of buffer.
2465
2466 2001-02-13 Eli Zaretskii <eliz@is.elta.co.il>
2467
2468 * international/mule-cmds.el (set-input-method): Another doc fix.
2469
2470 2001-02-13 David M. Koppelman <koppel@ee.lsu.edu>
2471
2472 * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode.
2473
2474 2001-02-13 Miles Bader <miles@gnu.org>
2475
2476 * faces.el (set-face-background, set-face-foreground)
2477 (set-face-stipple): Treat a value of nil as being `unspecified'.
2478
2479 2001-02-12 Dave Love <d.love@dl.ac.uk>
2480
2481 * international/latin1-disp.el: Doc fixes.
2482 (latin1-display) <defgroup>: Add :link.
2483 (latin1-display) <function>: Set variable latin1-display.
2484
2485 2001-02-12 Eli Zaretskii <eliz@is.elta.co.il>
2486
2487 * international/mule-cmds.el (set-input-method): Doc fix.
2488
2489 2001-02-12 Eric M. Ludlam <zappo@choochoo.ultranet.com>
2490
2491 * speedbar.el (speedbar-frame-parameters): No toolbar lines.
2492 (speedbar-line-file): Return nil if not a file.
2493 (speedbar-buffers-line-path): Return file for tags, and dir for files.
2494
2495 2001-02-12 Michael Kifer <kifer@cs.sunysb.edu>
2496
2497 * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks
2498 for remote files.
2499 (ediff-coding-system-for-read): Replaced the no-conversion default
2500 with raw-text.
2501
2502 * ediff-init.el: Removed :version from defcustom vars.
2503
2504 * ediff-util.el (ediff-compute-custom-diffs-maybe):
2505 Better handling of the diff mode.
2506
2507 * ediff.texi: Added ediff-coding-system-for-read.
2508
2509 * viper.texi: Fix typos.
2510
2511 2001-02-11 Dave Love <fx@gnu.org>
2512
2513 * shadowfile.el: Doc fixes.
2514 (shadow) <defgroup>: Add :link.
2515 (shadowfile-unload-hook): New function.
2516 (shadow-initialize): Use defalias, not fset.
2517 (shadow-define-cluster, shadow-define-literal-group)
2518 (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
2519
2520 * international/mule.el: Doc and message fixes.
2521
2522 * international/ccl.el (define-ccl-program): Doc fix.
2523
2524 2001-02-11 Kenichi Handa <handa@etl.go.jp>
2525
2526 * faces.el (mode-line): Set :line-width property to -1.
2527
2528 2001-02-10 Richard M. Stallman <rms@gnu.org>
2529
2530 * complete.el (partial-completion-mode): Doc fix.
2531
2532 * simple.el (delete-key-deletes-forward-mode):
2533 Change `let' to `let*' to fix gross bug in last change.
2534
2535 * repeat.el (repeat): Don't let execute-kbd-macro alter
2536 real-last-command.
2537
2538 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2539
2540 * simple.el (eval-expression): Doc fix.
2541
2542 2001-02-09 Dave Love <fx@gnu.org>
2543
2544 * imenu.el (imenu-generic-expression): Doc fix.
2545
2546 * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
2547 From Juanma Barranquero.
2548
2549 * emacs-lisp/authors.el (authors): Expand `root' before running find.
2550
2551 2001-02-09 Kenichi Handa <handa@etl.go.jp>
2552
2553 * faces.el (set-face-attribute): Describe the case of a negative
2554 value specified for :line-width.
2555
2556 2001-02-08 Stefan Monnier <monnier@cs.yale.edu>
2557
2558 * which-func.el (which-func-mode): Invert which-func-mode-global.
2559 From Juanma Barranquero <lektu@uol.com.br>.
2560
2561 2001-02-08 Dave Love <fx@gnu.org>
2562
2563 * wid-edit.el (widget-plist-convert-widget): Replace binding of
2564 widget-plist-value-type.
2565 (widget-alist-convert-widget): Replace binding of
2566 widget-alist-value-type.
2567
2568 * textmodes/paragraphs.el (sentence-end): Doc fix.
2569
2570 * eshell/em-rebind.el (eshell-cannot-leave-input-list):
2571 Remove `backward-line'.
2572
2573 * play/pong.el (pong-blank-color, pong-bat-color)
2574 (pong-ball-color, pong-border-color, pong-left-key)
2575 (pong-right-key, pong-up-key, pong-down-key, pong-quit-key)
2576 (pong-pause-key, pong-resume-key, pong-timer-delay):
2577 * mail/mh-comp.el (mh-compose-letter-function):
2578 * eshell/esh-mode.el (eshell-skip-prompt-function):
2579 * emulation/viper-ex.el (ex-unix-type-shell-options):
2580 * recentf.el (recentf-menu-filter):
2581 * ps-print.el (ps-print-region-function):
2582 * lpr.el (print-region-function):
2583 * forms.el (forms-mode-hooks):
2584 * dirtrack.el (dirtrack-directory-change-hook):
2585 * cus-start.el (temp-buffer-show-function, display-buffer-function):
2586 * textmodes/spell.el (spell-filter):
2587 * textmodes/fill.el (adaptive-fill-function):
2588 * textmodes/bibtex.el (bibtex-autokey-before-presentation-function):
2589 * progmodes/etags.el (find-tag-default-function):
2590 * progmodes/dcl-mode.el (dcl-calc-command-indent-function):
2591 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
2592
2593 2001-02-07 Eli Zaretskii <eliz@is.elta.co.il>
2594
2595 * emulation/viper-init.el (viper-fast-keyseq-timeout)
2596 (viper-translate-all-ESC-keysequences): Doc fix. From Jim
2597 Meyering <jim@meyering.net>.
2598
2599 * loadup.el: Revert last change.
2600
2601 2001-02-07 Kenichi Handa <handa@etl.go.jp>
2602
2603 * international/mule.el (transform-make-coding-system-args):
2604 Make it work also for coding systems not using CCL.
2605
2606 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2607
2608 * simple.el (previous-matching-history-element)
2609 (next-matching-history-element): Doc fix.
2610
2611 * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos
2612 specific part.
2613
2614 2001-02-06 Dave Love <fx@gnu.org>
2615
2616 * add-log.el (add-log-current-defun-function)
2617 (add-log-buffer-file-name-function, add-log-file-name-function):
2618 Fix :type.
2619 (change-log-mode) <font-lock-defaults>: Set SYNTAX-BEGIN.
2620
2621 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2622
2623 * info.el (info-initialize): Remove the test for system-type when
2624 invocation-directory is non-nil.
2625
2626 * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member
2627 of `font-lock-defaults' to `backward-paragraph' rather than nil.
2628
2629 2001-02-06 Andrew Innes <andrewi@gnu.org>
2630
2631 * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path
2632 absolute.
2633
2634 2001-02-06 David M. Koppelman <koppel@ee.lsu.edu>
2635
2636 * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all
2637 buffers. When hi-lock turned on rather than only checking current
2638 buffer for regexps, all buffers are checked. Moved activation of
2639 font-lock to hi-lock-refontify. When font-lock turned off rather
2640 than removing added highlighting just in current buffer, remove it
2641 in all buffers. Changed edit menu text from "Automatic
2642 Highlighting" to "Regexp Highlighting" Documentation for
2643 highlighting phrases, minor documentation changes.
2644 (hi-lock-set-file-patterns): Execute only if there are new or
2645 existing file patterns.
2646 (hi-lock-refontify): Assume font-lock-fontify-buffer will first
2647 unfontify and, if a support mode is active, will not refontify the
2648 whole buffer. If necessary, turn on font lock. (Removed
2649 font-lock-unfontify and font-lock support-mode-specific calls,
2650 such as lazy-lock-fontify-window.)
2651 (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
2652 patterns are found. Not useful now since find-file-hook is removed
2653 if hi-lock is off, but may be needed for per-buffer hi-lock activation.
2654 (hi-lock-face-phrase-buffer): New function. Also added related
2655 menu item and keybinding.
2656 (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
2657 (hi-lock-process-phrase): New function.
2658 (hi-lock-line-face-buffer): Doc fixes.
2659 (hi-lock-face-buffer): Doc fixes.
2660 (hi-lock-unface-buffer): Doc fixes.
2661
2662 2001-02-06 Gerd Moellmann <gerd@gnu.org>
2663
2664 * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from
2665 dabbrev-ignored-regexps.
2666
2667 2001-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2668
2669 * simple.el (kill-line): Doc fix.
2670
2671 2001-02-05 Dave Love <fx@gnu.org>
2672
2673 * loadup.el: Revert last two changes -- bootstrapping works with
2674 regenerated loaddefs.
2675
2676 2001-02-05 Eli Zaretskii <eliz@is.elta.co.il>
2677
2678 * isearch.el (isearch-forward): Doc fix.
2679
2680 * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part
2681 of font-lock-defaults to backward-paragraph.
2682
2683 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2684
2685 * mail/rmail.el (rmail-ignored-headers): Add X-Trace,
2686 X-Complaints-To, NNTP-Posting-Date, and User-Agent.
2687
2688 2001-02-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2689
2690 * ebnf2ps.el: Eliminate time-stamp functions.
2691 (ebnf-version): New version (3.5).
2692 (ebnf-eps-finish-and-write): Replace time-stamp functions by
2693 format-time-string.
2694
2695 2001-02-05 Gerd Moellmann <gerd@gnu.org>
2696
2697 * simple.el (next-line): Goto end-of-line before inserting a newline.
2698
2699 2001-02-05 Miles Bader <miles@gnu.org>
2700
2701 * image-file.el (insert-image-file): When visiting an image, also
2702 set `truncate-lines' to t so that any fringe arrow looks correct.
2703
2704 2001-02-05 Kenichi Handa <handa@etl.go.jp>
2705
2706 * isearch.el (isearch-forward): Add description about input method
2707 in the docsting.
2708
2709 2001-02-04 Stefan Monnier <monnier@cs.yale.edu>
2710
2711 * skeleton.el (skeleton-internal-1): Always push the mark for @.
2712
2713 2001-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2714
2715 * info.el (info-initialize): If installation-directory is nil, for
2716 DOS/Windows systems try looking in a sibling of invocation-directory.
2717
2718 2001-02-02 Gerd Moellmann <gerd@gnu.org>
2719
2720 * wid-edit.el (widget-button-click): Fix last change.
2721
2722 * frame.el (frame-notice-user-settings): When resizing the initial
2723 frame because the tool bar is off, also change the frame's top
2724 position if a negative top position was specified.
2725
2726 2001-02-02 Miles Bader <miles@gnu.org>
2727
2728 * image-file.el (insert-image-file): When visiting an image,
2729 suppress the cursor in the image buffer.
2730
2731 2001-02-01 Dave Love <fx@gnu.org>
2732
2733 * progmodes/f90.el (f90-mode): Remove startup message.
2734
2735 * vc-cvs.el: Remove autoloads. Require vc when compiling.
2736
2737 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2738
2739 * startup.el (command-line): Fix code determining whether or not
2740 to use delete-key-deletes-forward-mode.
2741
2742 2001-02-01 Andre Spiegel <spiegel@gnu.org>
2743
2744 * vc.el (vc-diff-switches): New user option.
2745 (vc-version-diff): Use it.
2746 (vc-diff-switches-list): New macro.
2747
2748 * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
2749 New customization options.
2750 (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
2751
2752 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
2753
2754 2001-02-01 Gerd Moellmann <gerd@gnu.org>
2755
2756 * msb.el (toplevel): Quote hook symbols.
2757
2758 2001-02-01 Kenichi Handa <handa@etl.go.jp>
2759
2760 * international/mule.el (make-coding-system): Add description
2761 about recognized properties in the docstring.
2762
2763 * international/mule-conf.el: Remove unused charsets
2764 mac-roman-lower and mac-roman-upper.
2765
2766 2001-01-31 Gerd Moellmann <gerd@gnu.org>
2767
2768 * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point
2769 is in front of the left-margin, if any.
2770
2771 * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
2772 like `delete'.
2773
2774 * bindings.el: Define `kp-delete' like `delete' in function-key-map.
2775
2776 * term/w32-win.el (mouse-set-font): Doc fix.
2777
2778 2001-01-31 Stefan Monnier <monnier@cs.yale.edu>
2779
2780 * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix.
2781 (hi-lock-find-patterns): Turn on font-lock-mode, if it is not
2782 on already.
2783
2784 2001-01-31 Markus Rost <rost@math.ohio-state.edu>
2785
2786 * files.el (save-buffer): Don't give message if (buffer-file-name)
2787 returns nil.
2788
2789 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2790
2791 * toolbar/tool-bar.el (tool-bar-add-item): Doc fix.
2792
2793 * emacs-lisp/re-builder.el (reb-update-modestring): Don't use
2794 concat for integers. From Juanma Barranquero <lektu@uol.com.br>.
2795
2796 * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate
2797 display problems.
2798
2799 2001-01-31 Kenichi Handa <handa@etl.go.jp>
2800
2801 * international/mule.el (charset-info): Fix docstring.
2802
2803 * international/mule-diag.el (describe-character-set): Check final
2804 char valid before printing it.
2805
2806 2001-01-30 Gerd Moellmann <gerd@gnu.org>
2807
2808 * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies.
2809
2810 * frame.el (frame-notice-user-settings): Do the tool-bar
2811 stuff only for graphical displays. Fix a braino.
2812
2813 * frame.el (frame-initialize): Create initial frame visible.
2814 (frame-notice-user-settings): When tool-bar has been switched off,
2815 correct the frame size and sync tool-bar-mode.
2816
2817 * startup.el (command-line): Remove manipulation of frame
2818 height for tool bars.
2819
2820 2001-01-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2821
2822 * lpr.el: Compatibility with XEmacs and doc fixes.
2823 (lpr-windows-system, lpr-lp-system): New vars.
2824 (lpr-printer-switch): New defcustom.
2825 (printer-name, lpr-command): Customization fix.
2826 (print-region-1): Code fix.
2827 (print-region-new-buffer, printify-region): Indentation fix.
2828 (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
2829 New functions.
2830
2831 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2832
2833 * msb.el (toplevel): Fix the eval-after-load.
2834
2835 2001-01-29 Dave Love <fx@gnu.org>
2836
2837 * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type.
2838
2839 * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
2840
2841 * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
2842 (tcl-using-emacs-19-23): Consider Emacs 21+.
2843 (tcl-help-directory-list, tcl-command-switches): Fix :type.
2844 (tcl-add-emacs-menu): Supply menu name.
2845 (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset.
2846
2847 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2848
2849 * simple.el (delete-trailing-whitespace): Don't delete formfeeds.
2850
2851 2001-01-29 Stefan Monnier <monnier@cs.yale.edu>
2852
2853 * pcvs.el (cvs-mark-fis-dead): New function.
2854 (cvs-mode-add): Use it.
2855 (cvs-mode-add-change-log-entry-other-window):
2856 Rebind change-log-default-name to itself rather than to nil.
2857
2858 2001-01-29 Sam Steingold <sds@gnu.org>
2859
2860 * vc-cvs.el: Replaced (require 'vc) with a bunch of
2861 `autoload' statements.
2862
2863 2001-01-29 Eli Zaretskii <eliz@is.elta.co.il>
2864
2865 * files.el (confirm-kill-emacs): Doc fix.
2866
2867 * frame.el (frame-initialize): Doc fix.
2868
2869 * time-stamp.el (time-stamp-string): Doc fix.
2870
2871 * woman.el (WoMan-log-1): Make the log buffer writable.
2872 From Markus Rost <rost@math.ohio-state.edu>.
2873
2874 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2875
2876 * imenu.el (imenu-syntax-alist): Add autoload cookie for
2877 the `make-variable-buffer-local'.
2878
2879 2001-01-29 Dave Love <fx@gnu.org>
2880
2881 * ansi-color.el (ansi-color-for-comint-mode): Add :version.
2882 (ansi-color-for-comint-mode-on, ansi-color-process-output):
2883 Add autoload cookie.
2884 (ansi-color-apply-sequence): Fix typo.
2885
2886 2001-01-29 Gerd Moellmann <gerd@gnu.org>
2887
2888 * menu-bar.el (menu-bar-files-menu): Add menu items for
2889 Postscript printing in black and white.
2890
2891 * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere,
2892 X-Mailman-Version, Precedence, List-Help, List-Post,
2893 List-Subscribe, List-Id, List-Unsubscribe, List-Archive,
2894 Content-Type, Content-Length.
2895
2896 2001-01-29 Dave Love <fx@gnu.org>
2897
2898 * elide-head.el (elide-head): Make overlay evaporate.
2899
2900 * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
2901
2902 2001-01-28 Eli Zaretskii <eliz@is.elta.co.il>
2903
2904 * isearch.el (isearch-highlight): Don't punt if the display
2905 doesn't support colors, since isearch faces are defined for
2906 monochrome displays as well.
2907
2908 2001-01-27 Sam Steingold <sds@gnu.org>
2909
2910 * shell.el (shell-write-history-on-exit): Make sure that we are in
2911 the shell buffer (M-x tex-file RET inserted the error message into
2912 the TeX buffer).
2913
2914 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2915
2916 * simple.el (transient-mark-mode): Doc fix.
2917
2918 2001-01-27 Gerd Moellmann <gerd@gnu.org>
2919
2920 * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
2921
2922 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2923
2924 * shell.el (shell-unquote-argument): If the shell is one of the
2925 mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
2926 quote character.
2927 (shell-dumb-shell-regexp): Document that the shells which match
2928 this regexp are supposed to not treat a backslash as a quote character.
2929
2930 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
2931 from 2001-01-12. It is not needed, since backspace is mapped into DEL.
2932
2933 2001-01-27 Richard M. Stallman <rms@gnu.org>
2934
2935 * dabbrev.el (dabbrev--substitute-expansion):
2936 Treat a one-capital-letter abbrev as "not all upper case",
2937 so as to force preservation of the expansion's pattern
2938 if the expansion starts with a capital letter.
2939
2940 2001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
2941
2942 * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu):
2943 Doc fix.
2944
2945 * simple.el (transient-mark-mode): Document the fact that many
2946 commands act on the region when mark is active.
2947
2948 2001-01-27 Kenichi Handa <handa@etl.go.jp>
2949
2950 * international/quail.el (quail-setup-completion-buf): Make the
2951 multibyteness of current buffer inherited to Quail completion buffer.
2952 (quail-show-guidance-buf): Make the multibyteness of current
2953 buffer inherited to Quail guidance buffer.
2954 (quail-help): Make the multibyteness of current buffer inherited
2955 to Quail help buffer.
2956
2957 2001-01-26 Dave Love <fx@gnu.org>
2958
2959 * time-stamp.el: Doc fixes.
2960
2961 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
2962 (delphi-keyword-face, delphi-other-face): Fix :type.
2963
2964 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
2965
2966 * mail/feedmail.el (feedmail): Add :link.
2967 (feedmail-send-it): Doc fix.
2968
2969 * mail/sendmail.el: Doc fixes.
2970 (sendmail-send-it): Fix the non-ASCII regexp and use
2971 rfc2047-encode-string.
2972
2973 * dired.el, dired-aux.el: Revert last change.
2974
2975 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2976
2977 * makefile.w32-in (DONTCOMPILE): Add various term files.
2978
2979 2001-01-26 Dave Love <fx@gnu.org>
2980
2981 * Makefile.in (DONTCOMPILE): Add various term files.
2982
2983 2001-01-26 Gerd Moellmann <gerd@gnu.org>
2984
2985 * man.el (Man-default-man-entry, Man-mode): Doc fix.
2986
2987 * startup.el (display-startup-echo-area-message): Make sure
2988 the echo area is resized to fit the size of the startup message.
2989
2990 * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
2991 part of which is a constant.
2992
2993 2001-01-26 Eli Zaretskii <eliz@is.elta.co.il>
2994
2995 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
2996
2997 2001-01-26 Richard M. Stallman <rms@gnu.org>
2998
2999 * simple.el (next-line): Don't let `newline' expand abbrevs.
3000 Simplify slightly.
3001 (open-line): Don't let `newline' expand abbrevs.
3002
3003 2001-01-25 John Wiegley <johnw@gnu.org>
3004
3005 * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist'
3006 to `repeat' in the :type field.
3007
3008 * pcomplete.el (pcomplete-file-ignore): Changed a :type field to
3009 allow a choice of regexp or nil.
3010 (pcomplete-dir-ignore): Same.
3011
3012 * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as
3013 a command) to always fail.
3014
3015 2001-01-25 Gerd Moellmann <gerd@gnu.org>
3016
3017 * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't
3018 discard the result.
3019 (iswitchb-to-end): Likewise.
3020
3021 2001-01-25 Sam Steingold <sds@gnu.org>
3022
3023 * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix.
3024 Require vc.
3025
3026 2001-01-25 Stefan Monnier <monnier@cs.yale.edu>
3027
3028 * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1.
3029
3030 * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix.
3031
3032 2001-01-25 Dave Love <fx@gnu.org>
3033
3034 * lisp/international/mule-diag.el (describe-char-after): Doc fix.
3035 (describe-coding-system): Tweak the English text.
3036
3037 * loadup.el: Preload international/ccl for utf-8.
3038
3039 2001-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3040
3041 * mail/rmail.el (rmail-redecode-body): Doc fix.
3042
3043 2001-01-25 Kenichi Handa <handa@etl.go.jp>
3044
3045 * international/mule-cmds.el (reset-language-environment):
3046 Reset coding-category-utf-8 to mule-utf-8.
3047
3048 * international/mule-conf.el (coding-category-utf-8):
3049 Initialize to mule-utf-8.
3050
3051 * loadup.el: Preload international/utf-8.
3052
3053 * international/utf-8.el: New file.
3054
3055 2001-01-24 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * diff-mode.el (diff-mode): Disable preliminary support for `compile'.
3058
3059 2001-01-24 Sam Steingold <sds@gnu.org>
3060
3061 * dired.el (dired-replace-in-string): Removed.
3062 (dired-sort-toggle): Use `replace-regexps-in-string'
3063 instead of `dired-replace-in-string'.
3064
3065 * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir)
3066 (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto.
3067
3068 * gs.el (gs-replace-in-string): Removed.
3069 (gs-options): Use `replace-regexps-in-string'
3070 instead of `gs-replace-in-string'.
3071
3072 2001-01-24 Eli Zaretskii <eliz@is.elta.co.il>
3073
3074 * mail/emacsbug.el (report-emacs-bug): Mention the fact that the
3075 bug report is mailed to an email list and posted to a news group.
3076
3077 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3078
3079 * comint.el (comint-replace-by-expanded-history-before-point):
3080 Fix change of 2000-08-03 to move point to the start of the line again.
3081
3082 * startup.el (tool-bar-images-pixel-height): New variable.
3083 (command-line): After loading the user's init file, when
3084 tool-bar-mode is on, increase the frame's size by some lines for
3085 the tool-bar.
3086
3087 * frame.el (frame-initialize): Create the initial frame invisible.
3088
3089 2001-01-24 ShengHuo ZHU <zsh@cs.rochester.edu>
3090
3091 * language/chinese.el (chinese-iso-8bit): MIME:GB2312.
3092 (chinese-big5): MIME:Big5.
3093
3094 2001-01-24 Gerd Moellmann <gerd@gnu.org>
3095
3096 * international/mule-cmds.el (universal-coding-system-argument):
3097 Handle commands with prefix args.
3098
3099 2001-01-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3100
3101 * calendar/diary-lib.el (diary-float): Fix case of MONTH
3102 being a list of numbers.
3103 (diary-mail-entries): Rewritten.
3104
3105 2001-01-23 Dave Love <fx@gnu.org>
3106
3107 * international/mule.el (make-coding-system): Fix typo.
3108
3109 * textmodes/outline.el (outline-mode) <font-lock-defaults>:
3110 Add backward-paragraph as font-lock-beginning-of-syntax-function.
3111
3112 2001-01-23 Eli Zaretskii <eliz@is.elta.co.il>
3113
3114 * font-lock.el (font-lock-mode): Doc fix.
3115
3116 2001-01-23 Kenichi Handa <handa@etl.go.jp>
3117
3118 * international/mule.el (make-translation-table): Fix docstring.
3119
3120 2001-01-22 Eli Zaretskii <eliz@is.elta.co.il>
3121
3122 * mail/rmail.el (rmail-redecode-body): New function.
3123
3124 * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix.
3125
3126 2001-01-22 Gerd Moellmann <gerd@gnu.org>
3127
3128 * isearch.el (isearch-lazy-highlight-case-fold-search)
3129 (isearch-lazy-highlight-regexp): New variables.
3130 (isearch-lazy-highlight-cleanup): Update lazy highlight if
3131 case-fold search or regexp search has been toggled.
3132
3133 * wid-edit.el (widget-button-click): Avoid a save-excursion
3134 around running a global binding.
3135
3136 * isearch.el (isearch-lazy-highlight-initial-delay): Set default
3137 to 0.25.
3138
3139 2001-01-20 Miles Bader <miles@gnu.org>
3140
3141 * cus-edit.el (custom-face-save): Do post-processing on the face's
3142 new value like `custom-face-set' does.
3143
3144 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3145
3146 * mail/emacsbug.el (report-emacs-bug): Report the value of
3147 LC_CTYPE, not LC_TYPE.
3148
3149 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
3150 isearch-toggle-regexp and isearch-edit-string to doc string.
3151
3152 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3153
3154 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
3155 as font-lock-beginning-of-syntax-function in font-lock-defaults.
3156
3157 * jit-lock.el (jit-lock-fontify-now): Don't bind
3158 font-lock-beginning-of-syntax-function to nil.
3159
3160 2001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
3161
3162 * mail/emacsbug.el (report-emacs-bug): Report values of
3163 locale-coding-system, default-enable-multibyte-characters, and the
3164 environment variables LC_ALL, LC_TYPE, and LANG.
3165
3166 2001-01-19 Gerd Moellmann <gerd@gnu.org>
3167
3168 * font-lock.el (font-lock-default-fontify-region): Fix last change.
3169
3170 * font-lock.el (font-lock-multiline): Default to nil.
3171 (font-lock-default-fontify-region): If font-lock-multiline is
3172 nil, don't check the property `font-lock-multiline'.
3173
3174 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
3175 is nil, don't check the `font-lock-multiline' text property.
3176
3177 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3178
3179 * viper.el: Call initial-major-mode on startup.
3180
3181 * ediff.el (ediff-patch-file): Use better defaults.
3182
3183 * ediff-vers.el: Fix for 8+3 DOS file systems.
3184
3185 2001-01-19 Colin Walters <walters@cis.ohio-state.edu>
3186
3187 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
3188 diff mode, if available.
3189
3190 2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
3191
3192 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
3193
3194 * ediff-init.el (subst-char-in-string): Define and use it, unless
3195 it's already defined.
3196
3197 2001-01-18 Gerd Moellmann <gerd@gnu.org>
3198
3199 * tooltip.el (tooltip-hide-delay): New user-option.
3200 (tooltip-show): Use tooltip-hide-delay instead of the default.
3201
3202 2001-01-18 Kenichi Handa <handa@etl.go.jp>
3203
3204 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
3205 kill-local-variable doesn't work for enable-multibyte-characters.
3206
3207 2001-01-17 Dave Love <fx@gnu.org>
3208
3209 * ediff-init.el (ediff-before-setup-hook)
3210 (ediff-merge-filename-prefix): Add :version.
3211
3212 * international/latin1-disp.el: Require disp-table.
3213 (latin1-display): Fix :set.
3214
3215 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
3216
3217 2001-01-17 Gerd Moellmann <gerd@gnu.org>
3218
3219 * isearch.el (isearch-lazy-highlight-initial-delay)
3220 (isearch-lazy-highlight-interval): Default to 0.
3221
3222 2001-01-17 Bob Glickstein <bobg@zanshin.com>
3223
3224 * isearch.el (isearch-highlight): Set isearch-overlay priority to
3225 1 here rather than each time through
3226 isearch-lazy-highlight-new-loop.
3227 (isearch-lazy-highlight-max): Variable deleted.
3228 (isearch-lazy-highlight-max-at-a-time): New user variable, like
3229 isearch-lazy-highlight-max but controls a single invocation of
3230 isearch-lazy-highlight-update.
3231 (isearch-lazy-highlight-wrapped): Variable recreated.
3232 (isearch-lazy-highlight-window-start): New variable.
3233 (isearch-lazy-highlight-cleanup): Restored to behavior of
3234 before 2-Jan.
3235 (isearch-lazy-highlight-remove-overlays): Function deleted;
3236 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
3237 behavior removed.
3238 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
3239 isearch-lazy-highlight-update in a loop rather than just once.
3240 Test isearch-invalid-regexp here and decide not to start a new
3241 loop, rather than testing it each time through
3242 isearch-lazy-highlight-update.
3243 (isearch-lazy-highlight-search): Function restored.
3244 (isearch-lazy-highlight-update): Get called in a timer loop again,
3245 but this time highlight more than one match each time through.
3246 Only highlight matches in the visible part of the window.
3247 Start at point, move in the direction of the search, and wrap around at
3248 the edge of the window. Use sit-for to force redisplay and ensure
3249 window-start is credible. "Face suppressing" behavior removed;
3250 overlay priorities should make it unnecessary, right?
3251 (isearch-highlight): Face suppressing behavior removed.
3252 (isearch-dehighlight): Face suppressing behavior removed.
3253 (isearch-set-lazy-highlight-faces-at): Removed.
3254
3255 2001-01-17 Kenichi Handa <handa@etl.go.jp>
3256
3257 * language/european.el ("Latin-1"): Make the format of description
3258 about additional language environments same as that of Latin-2.
3259
3260 2001-01-16 Dave Love <fx@gnu.org>
3261
3262 * isearch.el (isearch-lazy-highlight): Add :version.
3263
3264 * simple.el (backward-delete-char-untabify-method)
3265 (next-line-add-newlines): Add :version.
3266
3267 2001-01-16 Gerd Moellmann <gerd@gnu.org>
3268
3269 * bindings.el: Bind <backspace> and <delete> via function-key-map.
3270 Don't bind <delete> otherwise.
3271
3272 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
3273 and <delete> via function-key-map.
3274
3275 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
3276 Subject line only if point is after the `Subject:'.
3277
3278 2001-01-16 Kenichi Handa <handa@etl.go.jp>
3279
3280 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
3281 japanese-jisx0213-2 in `charset' property of this lang. env.
3282
3283 * language/european.el ("Latin-1"): Add description for Dutch and
3284 Spanish lang. env.
3285
3286 * international/mule.el (decode-char): Fix conditions.
3287 (encode-char): Handle eight-bit-control too.
3288 (transform-make-coding-system-args): New function.
3289 (make-coding-system): Accept XEmacs style arguments for CCL base
3290 coding system.
3291
3292 2001-01-15 Gerd Moellmann <gerd@gnu.org>
3293
3294 * progmodes/etags.el (find-tag-noselect): Save the value of
3295 tags-file-name before switching buffers, for the case it has a
3296 buffer-local value.
3297
3298 2001-01-15 Alex Schroeder <alex@gnu.org>
3299
3300 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3301 From Dave Love <fx@gnu.org>.
3302 (ansi-color-for-comint-mode): Fix :version.
3303
3304 2001-01-15 Alex Schroeder <alex@gnu.org>
3305
3306 * ansi-color.el (ansi-color-unfontify-region): Doc change.
3307
3308 2001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3309
3310 * dired.el (dired-insert-directory): If file-system-info fails,
3311 remove the " free " part, but don't signal an error.
3312
3313 2001-01-12 Sam Steingold <sds@gnu.org>
3314
3315 * bookmark.el (bookmark-maybe-historicize-string):
3316 Use new backquote syntax.
3317
3318 2001-01-12 Richard M. Stallman <rms@gnu.org>
3319
3320 * subr.el (last): Handle a list that doesn't end in nil.
3321
3322 2001-01-12 Sam Steingold <sds@gnu.org>
3323
3324 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
3325 to `backward-delete-char-untabify'.
3326
3327 2001-01-12 Dave Love <fx@gnu.org>
3328
3329 * cus-edit.el (customize-menu-create): Fix the :filter following
3330 easymenu change.
3331
3332 * wid-edit.el (function): Add :match-alternatives.
3333 (widget-color-action): Doc fix.
3334
3335 2001-01-12 Gerd Moellmann <gerd@gnu.org>
3336
3337 * calendar/calendar.el (calendar-basic-setup): Doc fix.
3338
3339 2001-01-12 Kenichi Handa <handa@etl.go.jp>
3340
3341 * international/mule-cmds.el (prefer-coding-system): Fix docstring.
3342
3343 * international/ccl.el (define-ccl-program): Fix docstring.
3344
3345 2001-01-11 Dave Love <fx@gnu.org>
3346
3347 * international/mule-cmds.el (standard-display-european-internal):
3348 Set display table for 2208 as for 160.
3349
3350 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
3351
3352 * progmodes/fortran.el (fortran-mode-map): Modify Customization
3353 entry for custom-menu-create change.
3354 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
3355 don't cons it in the search loop.
3356
3357 * imenu.el (imenu--truncate-items): Revert last change.
3358
3359 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3360
3361 * info.el (Info-setup-header-line): If the node header includes
3362 either Next: or Prev: links, don't show the File: and Node: parts
3363 in the header line.
3364
3365 2001-01-11 Gerd Moellmann <gerd@gnu.org>
3366
3367 * comint.el (comint-goto-process-mark): Don't print a message
3368 when running in batch mode.
3369
3370 * isearch.el (isearch-search): In the condition-case handler for
3371 `error', set isearch-invalid-regexp to the whole error message.
3372
3373 * subr.el (eval-after-load): Call load-symbol-file-load-history to
3374 ensure that eval-after-load works for files dumped with Emacs.
3375
3376 * help.el (load-symbol-file-load-history): New function extracted
3377 from function symbol-file.
3378 (symbol-file): Use it.
3379
3380 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
3381
3382 2001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
3383
3384 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
3385 behave as if there were no prefix argument.
3386 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
3387 argument were nil.
3388
3389 2001-01-11 Richard M. Stallman <rms@gnu.org>
3390
3391 * isearch.el (isearch-lazy-highlight-update):
3392 Don't look for more potential matches once maximum is exceeded.
3393 Use overlays-in to check correctly for overlap with current match.
3394 Ignore empty matches.
3395
3396 2001-01-11 Miles Bader <miles@gnu.org>
3397
3398 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
3399 (ispell-overlay-window, ispell-help, ispell-show-choices)
3400 (ispell-command-loop): Use it instead of `window-height'.
3401
3402 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3403
3404 * files.el (confirm-kill-emacs): New user-option.
3405 (save-buffers-kill-emacs): Ask for final confirmation before
3406 killing Emacs.
3407
3408 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
3409 to nil.
3410
3411 2001-01-10 Dave Love <fx@gnu.org>
3412
3413 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
3414
3415 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
3416
3417 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
3418
3419 * calculator.el (calculator-number-digits): Fix :type.
3420
3421 * vc-cvs.el (vc-cvs-header): Fix :type.
3422 * vc-rcs.el (vc-rcs-header): Fix :type.
3423 * vc-sccs.el (vc-sccs-header): Fix :type.
3424
3425 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
3426
3427 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
3428
3429 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
3430
3431 2001-01-10 Gerd Moellmann <gerd@gnu.org>
3432
3433 * simple.el (set-variable): Force a thorough redisplay for the
3434 case that the variable has an effect on the display, like
3435 `tab-width' has.
3436
3437 2001-01-10 Andre Spiegel <spiegel@gnu.org>
3438
3439 * vc.el: Add documentation for backend interface.
3440
3441 2001-01-10 Kenichi Handa <handa@etl.go.jp>
3442
3443 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
3444
3445 * international/mule-conf.el (latin-extra-code-table): Set to t
3446 for \223 and \224.
3447
3448 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3449
3450 * international/mule-cmds.el (locale-language-names): Map "es" to
3451 "Spanish" and "nl" to "Dutch".
3452
3453 2001-01-09 Gerd Moellmann <gerd@gnu.org>
3454
3455 * bindings.el (global-map): Bind <home> to beginning-of-line,
3456 <end> to end-of-line, C-<home> to beginning-of-buffer, and
3457 C-<end> to end-of-buffer.
3458
3459 * language/european.el: Add Dutch and Spanish language info
3460 to be able to use the appropriate tutorials.
3461
3462 2001-01-09 Alex Schroeder <alex@gnu.org>
3463
3464 * ansi-color.el (ansi-color-process-output): Use markers instead
3465 of positions for start and end of region.
3466 (ansi-color-apply-on-region): Rewrote code to make it more robust.
3467 Previously, occasional mistakes happend when fontifying many
3468 chunks of output (eg. ls --color=yes /dev). This happened
3469 whenever an overlay was created up to the end of the region, which
3470 coincided with the process-mark. New text would then be added
3471 within that overlay instead of after it.
3472 (ansi-color-make-extent): Overlays are created with the property
3473 `modification-hooks' set to '(ansi-color-freeze-overlay).
3474 (ansi-color-freeze-overlay): New function. When inserting text at
3475 the end of the overlay, the overlay will resize.
3476
3477 2000-01-09 Alex Schroeder <alex@gnu.org>
3478
3479 * ansi-color.el (ansi-color-process-output): Doc change.
3480 (ansi-color-unfontify-region): Doc change. No longer installed
3481 automatically in font-lock-unfontify-region-function.
3482 (ansi-color-apply): Doc change.
3483 (ansi-color-apply-on-region): Use extents or overlays instead of
3484 text-properties.
3485 (ansi-color-make-extent): New function.
3486 (ansi-color-set-extent-face): New function.
3487
3488 2000-01-09 Alex Schroeder <alex@gnu.org>
3489
3490 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
3491 both use ansi-color-process-output, now.
3492 (ansi-color-process-output): Doesn't return string anymore. It is
3493 installed in comint-output-filter-functions for both Emacs and
3494 XEmacs, now.
3495 (ansi-color-unfontify-region): Simplified code removing variables
3496 pos and start-ansi.
3497 (ansi-color-apply): Put text-property ansi-color before putting
3498 text-property face because ansi-color-unfontify-region is called
3499 immediately after the call to put-text-property.
3500 (ansi-color-context-region): Doc change.
3501 (ansi-color-filter-region): Simplified code.
3502 (ansi-color-apply-on-region): Changed start to start-marker, using
3503 a marker explicitly. Put text-property ansi-color before putting
3504 text-property face because ansi-color-unfontify-region is called
3505 immediately after the call to put-text-property.
3506
3507 2000-01-09 Alex Schroeder <alex@gnu.org>
3508
3509 * ansi-color.el (ansi-color-faces-vector): Doc change.
3510 (ansi-color-for-comint-mode): Changed :type property to choice.
3511 (ansi-color-last-context): Removed.
3512 (ansi-color-process-output): Don't use ansi-color-last-context, as
3513 the main functions will store their context now.
3514 (ansi-color-context): Doc change.
3515 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
3516 Uses ansi-color-context such that repeated calls will strip
3517 partial escape sequences, too.
3518 (ansi-color-apply): Simplified code. Colorize end of string if
3519 face is not null. Store context in new (FACE STRING) format, such
3520 that repeated calls will strip partial escape sequences, too.
3521 Append faces to face property using ansi-color-apply-sequence such
3522 that cumulative mode actually works.
3523 (ansi-color-context-region): New variable.
3524 (ansi-color-filter-region): Rewrote it based on
3525 ansi-color-apply-on-region. Uses ansi-color-context-region such
3526 that repeated calls will strip partial escape sequences, too.
3527 (ansi-color-apply-on-region): Simplified code. Colorize end of
3528 region if face is not null. Store context in new (FACE POS)
3529 format, such that repeated calls will strip partial escape
3530 sequences, too. Append faces to face property using
3531 ansi-color-apply-sequence such that cumulative mode actually works.
3532 (ansi-color-apply-sequence): New function.
3533 (ansi-color-get-face): When the default face is added to the list
3534 of faces, all previous settings are discarded and the list of
3535 faces is set to '(default).
3536
3537 2000-01-09 Alex Schroeder <alex@gnu.org>
3538
3539 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
3540 face, such that ansi-color-apply and ansi-color-apply-on-region
3541 will do the right thing.
3542 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
3543 returns nil, set the list of faces back to nil instead of
3544 appending the result of ansi-color-get-face to the front of the list.
3545
3546 2000-01-09 Alex Schroeder <alex@gnu.org>
3547
3548 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
3549 (ansi-color-process): Doc change.
3550 (ansi-color-last-context): New buffer-local variable.
3551 (ansi-color-process-output): New function. It is automatically
3552 added to comint-output-filter-functions if this is XEmacs.
3553 (ansi-color-unfontify-region): New optional parameter for XEmacs
3554 compatibility. Check wether font-lock-syntactic-keywords is
3555 boundp before removing the syntax table text property, as XEmacs
3556 doesn't have it.
3557 (ansi-color-filter-region): Doc change.
3558 (ansi-color-apply-on-region): Doc change.
3559 (ansi-color-make-face): New function. Compatibility layer for
3560 XEmacs. Return temporary faces instead of cons cells for XEmacs.
3561 (ansi-color-make-color-map): Use ansi-color-make-face.
3562 (ansi-color-get-face): Avoid face text property '(nil) as results
3563 in an errow for XEmacs.
3564
3565 2000-01-09 Alex Schroeder <alex@gnu.org>
3566
3567 * ansi-color.el (ansi-color-unfontify-region): New function.
3568 Uses text-property ansi-color in order to preserve fontification by
3569 ansi-color. When the package is loaded, a lambda expression is
3570 put onto font-lock-mode-hook. This lambda expression will check
3571 font-lock-unfontify-region-function and replace
3572 font-lock-default-unfontify-region with ansi-color-unfontify-region.
3573 (ansi-color-apply): Add text-property ansi-color in addition to
3574 text-property face.
3575 (ansi-color-apply-on-region): Add text-property ansi-color in
3576 addition to text-property face.
3577 (save-buffer-state): Copy of the macro that is also used by
3578 lazy-lock and font-lock.
3579
3580 (ansi-color-for-comint-mode): New option.
3581 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
3582 (ansi-color-for-comint-mode-off): Ditto.
3583 (ansi-color-for-comint-mode-filter): Ditto.
3584 (ansi-color-process): New function. Uses ansi-color-for-comint-mode to
3585 decide what to do. This function is added to
3586 comint-preoutput-filter-functions when the package is loaded.
3587
3588 (ansi-color-for-shell-mode-set): Removed.
3589 (ansi-color-for-shell-mode): Removed.
3590
3591 2000-01-09 Alex Schroeder <alex@gnu.org>
3592
3593 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
3594 the lambda expression from the ansi-color-for-shell-mode :set
3595 property. Additionally, modify shell-mode-hook to enable or
3596 disable font-lock-mode for future shell buffers.
3597 (ansi-color-for-shell-mode): The :set property calls
3598 ansi-color-for-shell-mode-set instead of a lambda expression.
3599
3600 2000-01-09 Alex Schroeder <alex@gnu.org>
3601
3602 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
3603 (ansi-color-context): New variable.
3604 (ansi-color-apply): Save context between calls.
3605
3606 2001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
3607
3608 * isearch.el (isearch, isearch-lazy-highlight-face):
3609 New definitions for face colors and attributes.
3610
3611 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
3612 of display-mouse-p.
3613
3614 2001-01-09 Kenichi Handa <handa@etl.go.jp>
3615
3616 * international/mule.el (make-coding-system): If the coding system
3617 accepts extra latin codes, register such codes as safe for the
3618 coding system.
3619
3620 2001-01-08 Richard M. Stallman <rms@gnu.org>
3621
3622 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
3623 don't mention the file name or the date here, because they are
3624 logged at the start of the file.
3625
3626 2001-01-08 Richard M. Stallman <rms@gnu.org>
3627
3628 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
3629 Change screen-width to frame-width.
3630
3631 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3632
3633 * info.el (Info-search): Print the default as part of the prompt.
3634
3635 2001-01-08 Andre Spiegel <spiegel@gnu.org>
3636
3637 * vc.el (vc-default-latest-on-branch-p): New function, replaces
3638 constant implementations in backends.
3639
3640 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
3641 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
3642
3643 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
3644 WRITABLE to EDITABLE.
3645
3646 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
3647 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
3648 to EDITABLE.
3649
3650 2001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
3651
3652 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
3653 (copyright, copyright-update): Compute the current year at run time.
3654
3655 2001-01-08 Gerd Moellmann <gerd@gnu.org>
3656
3657 * isearch.el (isearch-old-signal-hook): Removed.
3658 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
3659 instead of setting signal-hook-function.
3660 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
3661
3662 2001-01-08 Kevin Gallagher <kevingal@onramp.net>
3663
3664 * emulation/edt.el: Update to version 4.0. Provide support for
3665 EDT scroll margins at top and bottom of the window. Provide an
3666 emulation of the EDT SUBS command (bound to GOLD-Enter, by
3667 default). Enhance edt-quit, bound to GOLD-q by default, to warn
3668 user when file-related buffer modifications exist.
3669 Provide support for running EDT Emulation in XEmacs.
3670 Provide customize access to some user updatable variables.
3671 Add Commentary section to file header.
3672 Fixed a few minor bugs and cleaned up some code.
3673
3674 * emulation/edt-mapper.el: Update to version 4.0. Provide support
3675 for detecting a keypress that generates an ASCII key sequence.
3676 (Previously, only a keypress that generates a vector was
3677 recognized.) Embed Window Manager name into name of the generated
3678 EDT Emulation initialization file since the initialization file is
3679 Window Manager specific. Add Commentary section to file header.
3680
3681 2001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3682
3683 * mail/sendmail.el (mail-mode): Doc fix.
3684
3685 * info.el (Info-goto-emacs-command-node): Doc fix.
3686 (Info-goto-emacs-key-command-node): Doc fix.
3687
3688 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3689
3690 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
3691 systems without long file-name support.
3692
3693 2001-01-06 Andrew Innes <andrewi@gnu.org>
3694
3695 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
3696
3697 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
3698
3699 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
3700 (isearch-lazy-highlight-update): Doc fix.
3701
3702 * ffap.el (ffap-bindings): Doc fix.
3703
3704 * dired-x.el (dired-virtual-guess-dir): Doc fix.
3705
3706 2001-01-05 Dave Love <fx@gnu.org>
3707
3708 * emacs-lisp/cl-seq.el (remove, remq): Remove.
3709
3710 2001-01-05 Gerd Moellmann <gerd@gnu.org>
3711
3712 * mouse-drag.el (mouse-drag-safe-scroll):
3713 Bind scroll-preserve-screen-position to nil.
3714
3715 * isearch.el (isearch-old-signal-hook): New variable.
3716 (isearch-mode): Set signal-hook-function to isearch-done.
3717 (isearch-done): Restore old signal-hook-function.
3718
3719 * info.el (Info-fontify-node): Mark one more char as intangible.
3720
3721 2000-01-05 Kenichi Handa <handa@etl.go.jp>
3722
3723 * composite.el (compose-last-chars): New argument COMPONENTS.
3724 If it is non-nil, compose preceding characters by compose-region with
3725 COMPONENTS.
3726
3727 * international/quail.el (quail-input-string-to-events): New function.
3728 (quail-input-method): Convert input string to events here.
3729 (quail-start-translation): Return input string, not event list.
3730 (quail-start-conversion): Likewise.
3731
3732 2001-01-04 Gerd Moellmann <gerd@gnu.org>
3733
3734 * tooltip.el (tooltip-cancel-delayed-tip)
3735 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
3736 and tooltip-add-timeout.
3737 (tooltip-show): Set border color from faces's foreground.
3738 (tooltip-show-help-function): If called with the same help string
3739 as last time, do nothing.
3740 (tooltip-help-tips): Don't set tooltip-help-message to nil.
3741
3742 * startup.el (fancy-splash-screens): Don't bind show-help-function
3743 to nil.
3744
3745 * tooltip.el (tooltip-frame-parameters): Remove colors.
3746 (tooltip): New face
3747 (tooltip-set-param): New function.
3748 (tooltip-show): Set up color frame parameters from face `tooltip'.
3749 Display the tooltip text in face `tooltip'.
3750
3751 2001-01-04 Dave Love <fx@gnu.org>
3752
3753 * whitespace.el (whitespace-global-mode): Fix typo.
3754
3755 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
3756
3757 2001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
3758
3759 * help.el (help-for-help): Fix a typo in a doc string.
3760 From kwzh@gnu.org (Karl Heuer).
3761
3762 2001-01-03 Dave Love <fx@gnu.org>
3763
3764 * dired-x.el: Doc fixes. Maintainer change.
3765 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
3766 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
3767 (dired-guess-shell-alist-user): Customize.
3768 (dired-x-help-address): Set to bug-gnu-emacs.
3769 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
3770 (dired-default-directory): Renamed from default-directory.
3771
3772 * hl-line.el (hl-line): Doc fix.
3773
3774 2001-01-03 Karl Fogel <kfogel@red-bean.com>
3775
3776 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
3777
3778 2001-01-02 Richard M. Stallman <rms@gnu.org>
3779
3780 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
3781 to remove all the current alternative-match highlighting.
3782 If nil, remove only what's outside the current window.
3783 (isearch-lazy-highlight-remove-overlays): Take optional
3784 region within which NOT to remove them.
3785 (isearch-lazy-highlight-new-loop): Greatly simplified.
3786 (isearch-lazy-highlight-update): Find all the other occurrences
3787 visible in the window, in just one call.
3788 (isearch-lazy-highlight-start): Now holds start of region to scan.
3789 (isearch-lazy-highlight-end): Now holds end of region to scan.
3790 (isearch-lazy-highlight-wrapped): Variable deleted.
3791 (isearch-lazy-highlight-search): Function deleted.
3792
3793 2000-01-02 Andrew Innes <andrewi@gnu.org>
3794
3795 * w32-fns.el (convert-standard-filename): Do length check on name
3796 before aref.
3797
3798 2001-01-02 Dave Love <fx@gnu.org>
3799
3800 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
3801 value.
3802 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
3803
3804 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
3805
3806 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
3807 read syntax.
3808
3809 * calendar/todo-mode.el (todo): Add :link, :version.
3810 (todo-save-top-priorities): Remove autoload cookie.
3811 (todo-add-category, todo-add-item-non-interactively)
3812 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
3813
3814 2001-01-02 Gerd Moellmann <gerd@gnu.org>
3815
3816 * comint.el (comint-input-history-ignore): New variable.
3817 (comint-read-input-ring): Ignore entries matching
3818 comint-input-history-ignore.
3819
3820 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
3821
3822 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
3823 (lm-copyright-mark): New function.
3824 (lm-crack-copyright): New function.
3825 (lm-verify): Check that the file has a copyright.
3826 Check that the file is copyright Free Software Foundation.
3827
3828 2000-12-30 Kenichi Handa <handa@etl.go.jp>
3829
3830 * international/mule-diag.el (print-fontset): Indent font name by
3831 24 columns, not 25.
3832
3833 2000-12-29 Gerd Moellmann <gerd@gnu.org>
3834
3835 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
3836 in Subject line.
3837
3838 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
3839 Use mail-mode-hook instead of mail-setup-hook.
3840 Otherwise continuing an interrupted message with C-u C-x m for
3841 instance, winds up in Mail mode without abbrevs.
3842
3843 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3844
3845 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
3846 non-nil. Adding almost all customization variables on ps-setup.
3847 Doc fix.
3848 (ps-print-version): New version number (6.3.3).
3849 (ps-end-with-control-d): Initialization fix.
3850 (ps-lines-printed): New var.
3851 (ps-skip-newline): New fun.
3852 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
3853 (ps-next-line, ps-continue-line, ps-plot-region)
3854 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
3855
3856 2000-12-29 Kenichi Handa <handa@etl.go.jp>
3857
3858 * international/fontset.el (x-complement-fontset-spec):
3859 Resolve ASCII font name so that the same family name is used for fonts
3860 registered in x-font-name-charset-alist.
3861 (create-fontset-from-fontset-spec): Adjusted for the above change.
3862 The name of fontset alias should be a unresolved ASCII font name.
3863
3864 2000-12-28 Gerd Moellmann <gerd@gnu.org>
3865
3866 * simple.el (delete-key-deletes-forward-mode): Bind backspace
3867 and delete in isearch-mode-map.
3868
3869 2000-12-28 Richard M. Stallman <rms@gnu.org>
3870
3871 * dired-x.el (dired-guess-shell-alist-default):
3872 Use xpdf instead of acroread.
3873
3874 2000-12-28 Kenichi Handa <handa@etl.go.jp>
3875
3876 * textmodes/artist.el (artist-butlast): Deleted.
3877 (artist-ellipse-mirror-quadrant): Use butlast instead of
3878 artist-butlast.
3879
3880 * subr.el (butlast, nbutlast): Moved from cl.el to here.
3881
3882 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
3883
3884 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3885
3886 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
3887
3888 * ls-lisp.el: Better support for the Mac and MS-Windows.
3889 (ls-lisp): New defgroup.
3890 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
3891 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
3892 (ls-lisp-support-shell-wildcards): New defcustoms.
3893 (ls-lisp-parse-symlink): New function.
3894 (insert-directory): Code to convert switches to a list and set up
3895 the wildcard argument copied from ls-lisp-insert-directory.
3896 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
3897 for -C and -R switches.
3898 (ls-lisp-column-format): New function.
3899 (ls-lisp-delete-matching, ls-lisp-handle-switches)
3900 (ls-lisp-format-time): Add doc strings.
3901 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
3902 Support ls-lisp-dirs-first.
3903 (ls-lisp-classify, ls-lisp-extension): New functions.
3904 (ls-lisp-format): Optionally support emulation of symlinks.
3905 Support -i, -s, and -G switches.
3906
3907 2000-12-27 Gerd Moellmann <gerd@gnu.org>
3908
3909 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
3910
3911 * version.el (emacs-version): Print X scroll bar information.
3912
3913 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
3914 instead of x-toolkit-scroll-bars-p.
3915
3916 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
3917 of x-toolkit-scroll-bars-p.
3918
3919 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
3920
3921 * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
3922 (ffap-bindings): Doc fix, to reflect the above change.
3923
3924 2000-12-27 Kenichi Handa <handa@etl.go.jp>
3925
3926 * term.el (term-char-mode): Define all non-ascii self-inserting
3927 characters to 'term-send-raw in term-raw-map.
3928
3929 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
3930
3931 * viper-init (viper-restore-cursor-type): Added condition-case guard.
3932
3933 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
3934 Changed initialization; use add-hook.
3935 (ediff-file-remote-p): Use file-local-copy.
3936
3937 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
3938
3939 * ediff.el (ediff-patch-buffer): Bug fix.
3940 (ediff-revision): Allow selection of the file at the prompt.
3941
3942 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
3943
3944 * subr.el (combine-run-hooks): Remove.
3945
3946 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
3947 and remove the rogue second spec.
3948
3949 2000-12-23 Gerd Moellmann <gerd@gnu.org>
3950
3951 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
3952
3953 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
3954
3955 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
3956 Use minibuffer menu prompt for the `=' prefix.
3957 (smerge-command-prefix): Change default to C-^.
3958 (smerge-mode): Don't assume font-lock doesn't move point.
3959
3960 * skeleton.el (skeleton-internal-1): Make sure the first line of
3961 the region is also re-indented.
3962 (skeleton-end-newline): New var.
3963 (skeleton-end-hook): Use it.
3964
3965 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
3966
3967 * comint.el (comint-password-prompt-regexp): Support CVS.
3968
3969 2000-12-22 Gerd Moellmann <gerd@gnu.org>
3970
3971 * simple.el (delete-key-deletes-forward-mode): Simplify.
3972 Also backspace key combinations, depending on
3973 delete-key-deletes-forward.
3974
3975 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
3976
3977 * simple.el (delete-key-deletes-forward): Doc fix.
3978
3979 2000-08-22 Emmanuel Briot <briot@gnat.com>
3980
3981 * xml.el (top level comment): Updated to reflect the fact that
3982 white spaces are relevant in the XML file.
3983 (xml-parse-file): Do not kill an existing Emacs buffer if the file
3984 to parse was already edited. This allows for on-the-fly analysis
3985 of XML files.
3986 (xml-parse-tag): Check that the casing is the same in the start
3987 tag and end tag, since XML is case-sensitive. Allows for spaces
3988 in the end tag, after the name of the tag.
3989 (xml-parse-attlist): Allow for the character '-' in the name of
3990 attributes, as in the standard http-equiv attribute Do not save
3991 the properties in the XML tree, since they are not relevant.
3992
3993 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
3994
3995 * generic.el (generic-read-type): Undo last change, inline into
3996 `generic-mode' and then remove.
3997 (generic-mode): Inline generic-read-type.
3998 (define-generic-mode): Push the symbol name rather than the symbol
3999 onto generic-mode-list.
4000
4001 2000-12-21 Gerd Moellmann <gerd@gnu.org>
4002
4003 * generic.el (generic-read-type): Build an alist for
4004 completing-read as in 20.7.
4005
4006 * play/landmark.el (lm): Use interactive spec `P'.
4007 (toplevel): Don't set debug-on-error.
4008
4009 * server.el (server-switch-buffer): Choose a window on a visible frame.
4010
4011 2000-12-21 Dave Pearson <davep@davep.org>
4012
4013 * quickurl.el: Commentry change, I've moved my web site.
4014
4015 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4016
4017 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
4018 ranges like \177-\237, but accepts the character sequence from \177 to
4019 \237. Doc fix.
4020 (ebnf-version): New version (3.4).
4021 (ebnf-setup): Code fix.
4022 (ebnf-range-regexp): New fun.
4023 (ebnf-8-bit-chars): Const fix.
4024
4025 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
4026 entry. Doc fix.
4027 (ebnf-bnf-lex): Code fix.
4028 (ebnf-bnf-comment-chars): Const fix.
4029
4030 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
4031 entry. Doc fix.
4032 (ebnf-iso-comment-chars): Const fix.
4033
4034 * ebnf-otz.el: Doc fix.
4035
4036 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
4037 entry. Doc fix.
4038 (ebnf-yac-skip-code): Code fix.
4039 (ebnf-yac-comment-chars): Const fix.
4040
4041 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4042
4043 * files.el (insert-directory-safely): New function.
4044 (recover-file): Use it instead of insert-directory.
4045 From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4046
4047 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4048
4049 * international/mule-cmds.el (select-safe-coding-system):
4050 Check coding-category-list more rigidly. Improve help message.
4051
4052 * dired.el (dired-move-to-filename-regexp): Fix previous change.
4053
4054 2000-12-21 Miles Bader <miles@gnu.org>
4055
4056 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
4057
4058 2000-12-21 Kenichi Handa <handa@etl.go.jp>
4059
4060 * international/mule-diag.el (describe-char-after): Make *Help*
4061 buffer inherit multibyteness of the current buffer.
4062
4063 * international/mule.el (make-char): Docstring adjusted for the
4064 change of make-char-internal.
4065
4066 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
4067
4068 * international/iso-cvt.el: Docstrings fix.
4069
4070 2000-12-20 Dave Love <fx@gnu.org>
4071
4072 * subr.el (eval-after-load): Doc fix.
4073
4074 2000-12-20 Kenichi Handa <handa@etl.go.jp>
4075
4076 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
4077 for numbers.
4078
4079 2000-12-20 Miles Bader <miles@gnu.org>
4080
4081 * international/quail.el (quail-help): Resize the help window
4082 again after it has all its contents. Remove unneeded progn.
4083
4084 2000-12-19 Gerd Moellmann <gerd@gnu.org>
4085
4086 * pcmpl-linux.el: Fix copy/paste error.
4087
4088 2000-12-19 Andrew Innes <andrewi@gnu.org>
4089
4090 * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
4091
4092 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
4093
4094 * progmodes/idlw-rinfo.el: Fixed copyright notice.
4095
4096 * progmodes/idlw-toolbar.el: Fixed copyright notice.
4097
4098 * progmodes/idlw-shell.el: Fixed copyright notice.
4099
4100 * progmodes/idlwave.el: Fixed copyright notice.
4101
4102 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
4103 TAB as key separators.
4104
4105 2000-12-19 Alex Schroeder <alex@gnu.org>
4106
4107 * sql.el (sql-sybase-options): New option.
4108 (sql-sybase): Use it. Add sql-database to the list of parameters
4109 provided for login. The options -w 2048 -n are not used any more.
4110 (sql-postgres-options): Changed default from "--pset" to "-P".
4111 (sql-mysql-options): Doc change.
4112 (sql-stop): Doc change.
4113
4114 2000-12-19 Kenichi Handa <handa@etl.go.jp>
4115
4116 * international/quail.el (quail-input-method): Always hide
4117 the guidance buffer on exiting.
4118
4119 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4120
4121 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
4122 isn't fboundp.
4123
4124 * server.el (server-buffer-done): Bury the buffer before
4125 killing it.
4126
4127 * faces.el (face-spec-set): Interpret a nil in specs for
4128 foreground and background colors as `unspecified', for
4129 compatibility with 20.x.
4130
4131 2000-12-18 Dave Love <fx@gnu.org>
4132
4133 * simple.el (mail-user-agent): Doc fix.
4134 (input-mode-8-bit): Removed.
4135
4136 * international/mule.el (set-keyboard-coding-system): Doc fix.
4137 (keyboard-coding-system): New option.
4138
4139 * mail/sendmail.el (send-mail-function): Customize.
4140
4141 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4142
4143 * international/codepage.el (cp866-decode-table): New table.
4144
4145 2000-12-18 Gerd Moellmann <gerd@gnu.org>
4146
4147 * version.el (emacs-version): Remove `%a' from the time format
4148 because the weekday doesn't fit well into each locale.
4149
4150 2000-12-18 Miles Bader <miles@gnu.org>
4151
4152 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
4153
4154 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
4155 Check that emacs-major-version is `=' to 20, not `>='.
4156 (artist-replace-chars): Use `make-string' instead of a loop.
4157
4158 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
4159
4160 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
4161 (cvs-execute-single-file): Don't change directory.
4162 Patch from Per Cederqvist.
4163
4164 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4165
4166 * textmodes/ispell.el (check-ispell-version):
4167 If `ispell-program-name' is "aspell", pass it the -v switch instead
4168 of -vv.
4169
4170 2000-12-16 Kenichi Handa <handa@etl.go.jp>
4171
4172 * international/mule-diag.el (mule-diag): Insert information about
4173 configure options, multibyte awareness, language env.
4174
4175 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
4176 regexp to search for candidates.
4177
4178 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
4179
4180 * info.el (Info-forward-node): If the node has an
4181 Info-header-line, widen the buffer before searching for "next:"
4182 and "up:" pointers, and set the search limit to stay in the
4183 current node.
4184
4185 2000-12-16 Miles Bader <miles@gnu.org>
4186
4187 * simple.el (delete-trailing-whitespace): Remove extraneous let.
4188
4189 2000-12-15 Miles Bader <miles@gnu.org>
4190
4191 * comint.el (comint-send-string, comint-send-region): Also accept
4192 a buffer, buffer-name, or nil for PROCESS, for compatibility with
4193 process-send-string/region.
4194
4195 2000-12-15 Gerd Moellmann <gerd@gnu.org>
4196
4197 * isearch.el (isearch-lazy-highlight-max): New user-option.
4198 (isearch-lazy-highlight-update): Don't highlight more than
4199 isearch-lazy-highlight-max matches.
4200
4201 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
4202
4203 2000-12-15 Richard M. Stallman <rms@gnu.org>
4204
4205 * sort.el (sort-columns): Fix error message.
4206
4207 * dabbrev.el (dabbrev--last-case-pattern): Value is now
4208 `upcase' or `downcase' or nil.
4209 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
4210 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
4211 (dabbrev--substitute-expansion): New arg record-case-pattern.
4212 If it is non-nil, set dabbrev--last-case-pattern.
4213 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
4214
4215 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
4216
4217 2000-12-15 Miles Bader <miles@gnu.org>
4218
4219 * paths.el (Info-default-directory-list): Don't delete
4220 configure-info-directory from the list of standard info
4221 directories when appending it to the end -- their order is important.
4222
4223 * faces.el (read-face-attribute): If there's no entry for the
4224 user's input in VALID, just use it as-is (this will often result
4225 in an error, but it may be OK for e.g. colors using hexadecimal
4226 notation, and at least will yield a better error message).
4227
4228 * window.el (mode-line-window-height-fudge): Function removed.
4229 (height-affecting-face-attributes, mode-line-window-height-fudge):
4230 Variables removed.
4231 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
4232 window is really the right size. Use vertical-motion
4233 rather than forward-line.
4234 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
4235 (ispell-command-loop, ispell-show-choices): Use the variable
4236 ispell-choices-win-default-height, rather than the function.
4237 (ispell-choices-win-default-height): Function removed.
4238 (ispell-mode-line-window-height-fudge): Function removed.
4239
4240 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
4241
4242 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
4243
4244 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4245
4246 * paths.el (Info-default-directory-list):
4247 If configure-info-directory is not one of the standard directories,
4248 put it first in the list; otherwise put it last. Doc string
4249 changed accordingly.
4250
4251 * info.el (Info-directory-list): Change doc string to reflect the
4252 change in Info-default-directory-list.
4253
4254 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
4255 windows-nt as windowed environments, even under -nw.
4256
4257 * startup.el (command-line): Don't call x-backspace-delete-keys-p
4258 if not fboundp. Switch delete-forward mode for the <delete> key
4259 on all PC platforms, even under -nw.
4260
4261 * term/internal.el ([M-delete]): Remap to M-d.
4262
4263 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4264
4265 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
4266
4267 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
4268
4269 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
4270
4271 2000-12-14 Gerd Moellmann <gerd@gnu.org>
4272
4273 * startup.el (command-line): Call delete-key-deletes-forward-mode,
4274 if appropriate.
4275
4276 * simple.el (delete-key-deletes-forward): New user-option.
4277 (delete-key-deletes-forward-mode): New function.
4278
4279 * bindings.el: Bind `delete' to backward-delete-char.
4280
4281 * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
4282 Test if symbol is bound before getting its value.
4283
4284 * tooltip.el (tooltip-show): If an error is signaled in
4285 x-show-tip, display that error, and display the help in the
4286 echo area.
4287
4288 2000-12-14 Kenichi Handa <handa@etl.go.jp>
4289
4290 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
4291 Show "... entries" messages for every 10000 entries, not 10.
4292
4293 2000-12-13 Karl Fogel <kfogel@red-bean.com>
4294
4295 * bookmark.el: Provide a generic exit hook, as suggested by
4296 Ovidiu Predescu <ovidiu@cup.hp.com>:
4297 (bookmark-exit-hook): New var.
4298 (bookmark-exit-hook-internal): New func, replaces
4299 old raw lambda form in `kill-emacs-hook', and runs new
4300 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
4301 as logically that feature must have been provided if this function
4302 is running.
4303 Removed ;;;###autoload before the `add-hook' call.
4304
4305 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
4306
4307 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
4308 (easy-menu-current-active-maps): New function.
4309 (easy-menu-get-map): Use it.
4310 Make a proper menu entry when creating a new keymap.
4311
4312 2000-12-13 Kenichi Handa <handa@etl.go.jp>
4313
4314 * international/characters.el: Fix cases and syntaxes for
4315 mule-unicode-0100-24ff.
4316
4317 * dired.el (dired-move-to-filename-regexp): Fixed for the case
4318 that a Japanese character is not appended after day and year.
4319
4320 * info.el (Info-suffix-list): Change format for a command that
4321 requires arguments.
4322 (info-insert-file-contents): Adjusted for the above change.
4323
4324 2000-12-12 Andreas Schwab <schwab@suse.de>
4325
4326 * tar-mode.el (tar-extract): Base the name of the subfile buffer
4327 on the name of the tar buffer. Verify that the existing buffer is
4328 visiting the same subfile.
4329
4330 2000-12-12 Dave Love <fx@gnu.org>
4331
4332 * subdirs.el: Add obsolete.
4333
4334 2000-12-12 Gerd Moellmann <gerd@gnu.org>
4335
4336 * mail/rmailsum.el (rmail-summary-expunge)
4337 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
4338 instead of rmail-confirm-expunge.
4339
4340 * replace.el (perform-replace): Don't use an empty match adjacent
4341 to a non-empty match when computing the next match before the
4342 replacement is performed.
4343
4344 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
4345
4346 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
4347 definition (patch by Stefan Monnier).
4348 (glasses-mode): Use jit-lock instead of `after-change-functions'
4349 (patch by Stefan Monnier).
4350
4351 2000-12-12 Miles Bader <miles@gnu.org>
4352
4353 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
4354 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
4355
4356 2000-12-12 Andrew Choi <akochoi@i-cable.com>
4357
4358 * term/mac-win.el: Remove load for ls-lisp.
4359
4360 * loadup.el: Load ls-lisp for system-type `macos'.
4361
4362 2000-12-12 Miles Bader <miles@gnu.org>
4363
4364 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
4365 Respect field end too.
4366 (just-one-space): Respect fields as `delete-horizontal-space'.
4367 (newline-and-indent, reindent-then-newline-and-indent):
4368 Use `delete-horizontal-space'.
4369
4370 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
4371
4372 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
4373 (so as to obey the field property in the minibuffer).
4374
4375 * obsolete/c-mode.el: Moved from lisp/progmodes.
4376 * obsolete/auto-show.el: Moved from lisp.
4377 * obsolete/ooutline.el: Moved from lisp/textmodes.
4378
4379 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
4380
4381 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
4382 changes to list them here.
4383
4384 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
4385 Too many changes to list them here.
4386
4387 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
4388 Too many changes to list them here.
4389
4390 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
4391
4392 2000-12-11 Gerd Moellmann <gerd@gnu.org>
4393
4394 * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
4395
4396 * cus-edit.el (custom-save-variables, custom-save-faces):
4397 Comment fix.
4398
4399 * hscroll.el: Moved to `obsolete' subdir.
4400
4401 2000-12-11 Miles Bader <miles@gnu.org>
4402
4403 * window.el (window-text-height): Function removed (now in C).
4404
4405 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
4406
4407 * log-edit.el (log-edit-parent-buffer): New var.
4408 (log-edit): Set it. Add BUFFER argument.
4409 (log-edit-done): Use char-before.
4410 Don't bother checking validity of vc-comment-ring.
4411 Only bury the buffer if log-edit popped it up.
4412
4413 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
4414 (cvs-mode-diff-help): Remove.
4415 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
4416 (cvs-mode-marked): Set up the default for CMD manually.
4417
4418 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
4419 Remove binding for ? now made unnecessary.
4420
4421 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
4422
4423 * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
4424 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
4425
4426 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
4427 when master file is not open.
4428
4429 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
4430
4431 * progmodes/ada-stmt.el: Update `maintainer'.
4432
4433 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
4434
4435 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
4436 choices to match documentation string.
4437
4438 2000-12-09 Miles Bader <miles@gnu.org>
4439
4440 * minibuf-eldef.el: New file.
4441
4442 * window.el (fit-window-to-buffer): Don't pass last argument to
4443 pos-visible-in-window-p, now that its meaning is inverted.
4444
4445 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
4446
4447 * image.el (create-image): Doc fix; spotted by Per Cederqvist
4448 <ceder@lysator.liu.se>.
4449
4450 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
4451
4452 * autoinsert.el (auto-insert-alist): Add missing final \n.
4453
4454 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
4455 (cvs-menu-map): Remove.
4456 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
4457 (cvs-mode-quit): Turn it back into a plain function.
4458
4459 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
4460 (texinfo-filter): Remove (move to texinfo.el).
4461
4462 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
4463 file where it's more visible.
4464 (texinfo-filter, texinfo-chapter-level-regexp): New variables
4465 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
4466 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
4467 (texinfo-inside-macro-p): Only catch `scan-error's.
4468 (texinfo-inside-env-p): Make better use of the match info.
4469 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
4470 (texinfo-insert-@end): Slight re-organization.
4471 Also remove useless `looking-at' call.
4472
4473 2000-12-08 Andrew Innes <andrewi@gnu.org>
4474
4475 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
4476 accessible in -nw mode.
4477
4478 * term/w32-win.el: Remove stuff about selection timeout, which is
4479 irrelevant on Windows. Move clipboard support to w32-fns.el, so
4480 it is accessible in -nw mode.
4481
4482 2000-12-08 Dave Love <fx@gnu.org>
4483
4484 * emacs-lisp/lisp-mode.el (lisp-mode):
4485 Set font-lock-keywords-case-fold-search.
4486
4487 2000-12-08 Gerd Moellmann <gerd@gnu.org>
4488
4489 * textmodes/ispell.el (ispell): Doc fix.
4490
4491 2000-12-08 Kenichi Handa <handa@etl.go.jp>
4492
4493 * international/quail.el (quail-insert-decode-map): Check the
4494 frame width of a window displaying the current buffer, not that of
4495 the selected frame.
4496 (quail-help): Make sure that the help buffer has window before
4497 inserting text in it.
4498
4499 2000-12-07 Sam Steingold <sds@gnu.org>
4500
4501 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
4502 Backquote is used in isearch.el, so autoloading saves nothing.
4503
4504 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
4505
4506 * startup.el (normal-top-level-add-subdirs-to-load-path):
4507 Ignore the CVS and RCS subdirectories case-insensitively.
4508
4509 * dired.el (dired-insert-directory): If file-system-info is
4510 fboundp, call it instead of invoking dired-free-space-program.
4511
4512 2000-12-07 Gerd Moellmann <gerd@gnu.org>
4513
4514 * server.el (server-visit-files): Push files on file-name-history.
4515
4516 * progmodes/cc-langs.el: Update copyright.
4517
4518 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
4519
4520 * bindings.el (mode-line-mode-menu): Add glasses-mode.
4521
4522 * bindings.el (mode-line-mode-menu): Reverse the order
4523 of define-keys so that the menu appears in alphabetical order.
4524
4525 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
4526
4527 * progmodes/glasses.el (glasses-mode): Update mode line at the end
4528 of the function.
4529
4530 2000-12-07 Dave Love <fx@gnu.org>
4531
4532 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
4533
4534 * facemenu.el (facemenu-unlisted-faces): Fix value.
4535
4536 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
4537
4538 * font-lock.el (font-lock-default-fontify-region):
4539 Include the terminating \n (off-by-one error).
4540 (font-lock-set-defaults): Use dolist.
4541
4542 * derived.el (define-derived-mode): Don't use combine-run-hooks.
4543
4544 2000-12-07 Kenichi Handa <handa@etl.go.jp>
4545
4546 * international/mule-cmds.el (describe-language-environment):
4547 Fix for the case that an input method title is not string but a list.
4548
4549 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
4550 of wrong SIZE record.
4551
4552 2000-12-06 Dave Love <fx@gnu.org>
4553
4554 * newcomment.el (comment-region, comment-dwim): Doc fix.
4555
4556 * textmodes/texinfo.el: Require tex-mode when compiling.
4557 (texinfo-update-node): Doc fix.
4558 (texinfo-imenu-generic-expression): Add @anchor.
4559 (texinfo-font-lock-keywords): Add @uref.
4560 (texinfo-inside-macro-p): Don't use ignore-errors.
4561 (texinfo-insert-quote): Match more contexts.
4562
4563 * international/mule.el (decode-char, encode-char): Doc fix.
4564 (auto-coding-alist): Customize.
4565
4566 * files.el (load-file): Fix change of 2000-03-12.
4567
4568 * wid-edit.el (widget-text-keymap): Doc fix.
4569
4570 2000-12-06 Andrew Innes <andrewi@gnu.org>
4571
4572 * makefile.w32-in (lisp): Set to an absolute directory, namely
4573 $(CURDIR).
4574
4575 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4576
4577 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
4578 read generated-autoload-file, and set buffer-file-coding-system to
4579 raw-text-unix after reading the file.
4580
4581 * international/mule-conf.el (file-coding-system-alist):
4582 Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
4583
4584 2000-12-06 Gerd Moellmann <gerd@gnu.org>
4585
4586 * replace.el (occur): Make line-number-width 1 smaller for the
4587 colon following the line number.
4588
4589 * startup.el (fancy-splash-text, command-line-1):
4590 Use `File' for the menu name instead of `Files'.
4591
4592 * tmm.el: Update copyright.
4593
4594 * cus-start.el: Add entry for even-window-heights.
4595
4596 2000-12-06 Miles Bader <miles@gnu.org>
4597
4598 * faces.el (frame-set-background-mode): Avoid stomping on
4599 locally modified faces.
4600
4601 2000-12-06 Kenichi Handa <handa@etl.go.jp>
4602
4603 * international/fontset.el: Correct the font registries for
4604 japanese-jisx0213-1 and japanese-jisx0213-2.
4605
4606 2000-12-05 Gerd Moellmann <gerd@gnu.org>
4607
4608 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
4609
4610 * iswitchb.el: Update customization commentary.
4611
4612 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
4613
4614 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
4615 (tpu-search-highlight): Fixed comparison of overlay end positions.
4616 (tpu-trim-line-ends): Implemented trimming logic locally.
4617
4618 * emulation/tpu-extras.el (tpu-write-file-hook)
4619 (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
4620
4621 2000-12-05 Kenichi Handa <handa@etl.go.jp>
4622
4623 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
4624 to cn-gb.
4625 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
4626
4627 2000-12-04 Dave Love <fx@gnu.org>
4628
4629 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
4630
4631 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4632
4633 * mail/rmailsum.el (rmail-summary-expunge)
4634 (rmail-summary-expunge-and-save): Ask for confirmation with
4635 rmail-expunge-confirmed.
4636
4637 * mail/rmail.el (rmail-expunge-confirmed): New function.
4638 (rmail-expunge): Use it.
4639
4640 2000-12-04 Philippe Waroquiers <wao@gull.tact.cfmu.eurocontrol.be>
4641
4642 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
4643 (etags-recognize-tags-table, find-tag-in-order):
4644 New functionality: interpret file names as tags.
4645
4646 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
4647
4648 * info.el (Info-scroll-prefer-subnodes): New defcustom.
4649 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
4650 the first subnode until the bottom of the current node is visible.
4651
4652 2000-12-04 Gerd Moellmann <gerd@gnu.org>
4653
4654 * format.el (format-decode): Don't change buffer's undo list.
4655
4656 2000-12-04 Kenichi Handa <handa@etl.go.jp>
4657
4658 * faces.el (face-font-registry-alternatives): Add entries for CJK
4659 fonts. Doc-string adjusted for the actual usage of this data.
4660
4661 * international/fontset.el: Change the font registries for CJK
4662 fonts in the default fontset. Don't append '*' to registries.
4663
4664 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
4665
4666 * emacs-lisp/easy-mmode.el (define-derived-mode)
4667 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
4668
4669 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
4670 (derived-mode-p): New function.
4671 (derived-mode-make-docstring): Add `docstring' argument.
4672 Use it if available and complete it if necessary.
4673
4674 2000-12-03 Andreas Schwab <schwab@suse.de>
4675
4676 * type-break.el (type-break): Don't make parent of itself.
4677
4678 2000-12-03 Miles Bader <miles@gnu.org>
4679
4680 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
4681
4682 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
4683
4684 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
4685 (tex-main-file, tex-file): Simplify.
4686 (tex-generate-zap-file-name): Use subst-char-in-string.
4687 (tex-strip-dots): Remove.
4688
4689 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
4690
4691 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
4692 to check if the match succeeded.
4693
4694 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4695
4696 * startup.el (use-fancy-splash-screens-p): New function.
4697 (command-line-1): Use it to determine whether or not to use
4698 a fancy splash screen.
4699
4700 2000-12-02 Andreas Schwab <schwab@suse.de>
4701
4702 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
4703
4704 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4705
4706 * international/mule.el (make-char): Fix last change.
4707
4708 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
4709 New defcustoms.
4710 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
4711 autoloading tex-mode; instead, do the same manually.
4712 Use texinfo-open-quote and texinfo-close-quote. Insert literal quote
4713 with numeric argument. Docstring fix.
4714 (toplevel): Require cl when compiling.
4715
4716 * international/mule.el (make-char): Doc fix.
4717
4718 2000-12-02 Jason Rumney <jasonr@gnu.org>
4719
4720 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
4721 the Emacs Lisp manual)
4722
4723 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
4724
4725 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
4726
4727 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
4728 the Emacs Lisp manual).
4729
4730 2000-12-02 Gerd Moellmann <gerd@gnu.org>
4731
4732 * simple.el (next-line-add-newlines): Change default to nil.
4733
4734 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
4735
4736 * files.el (revert-buffer, recover-file):
4737 Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
4738
4739 2000-12-01 Gerd Moellmann <gerd@gnu.org>
4740
4741 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4742
4743 2000-12-01 Miles Bader <miles@gnu.org>
4744
4745 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
4746
4747 2000-12-01 Kenichi Handa <handa@etl.go.jp>
4748
4749 * international/mule-diag.el (describe-char-after): Fix typo.
4750 (describe-character-set, non-iso-charset-alist): Fix typo.
4751
4752 2000-12-01 Miles Bader <miles@gnu.org>
4753
4754 * image-file.el (image-file-name-regexp): Automatically add
4755 upper-case variants of each filename extension in
4756 `image-file-name-extensions', since they seem to be common.
4757
4758 * simple.el (minibuffer-contents)
4759 (minibuffer-contents-no-properties, delete-minibuffer-contents):
4760 New functions.
4761 * filecache.el (file-cache-directory-name)
4762 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
4763
4764 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
4765
4766 * filecache.el (file-cache-minibuffer-complete): Don't try to
4767 delete the minibuffer prompt.
4768
4769 2000-11-30 Dave Love <fx@gnu.org>
4770
4771 * cus-start.el: Fix read-buffer-function type.
4772
4773 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4774
4775 * md5.el: Removed. There's a built-in function, now.
4776
4777 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
4778
4779 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
4780 as dummy 0-th char of rmail-deleted-vector.
4781
4782 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
4783
4784 * ps-print.el (ps-end-job): Bind case-fold-search only after
4785 switching to ps-spool-buffer.
4786
4787 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4788
4789 * ps-print.el: Line number font customization. PostScript: Lines and
4790 PageCount are initialized on each page. Doc Fix.
4791 (ps-print-version): New version number (6.3.2).
4792 (ps-lpr-switches, ps-font-info-database, ps-font-size)
4793 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
4794 (ps-right-header): Customization fix.
4795 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
4796 Fix code.
4797 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
4798 New vars.
4799
4800 2000-11-30 Gerd Moellmann <gerd@gnu.org>
4801
4802 * bs.el: Fix typos and spelling errors.
4803 (bs-appearance) <defgroup>: Renamed from bs-appearence.
4804 (bs-configuration): Doc fix.
4805
4806 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
4807
4808 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
4809
4810 * emulation/tpu-edt.el (tpu-version): New version.
4811 (tpu-search-overlay, tpu-replace-overlay): New initial range.
4812 (tpu-original-mode-line): Variable deleted.
4813 (tpu-mark-flag): New initial value.
4814 (tpu-set-mode-line): Don't redefine mode-line-format.
4815 Add tpu-mark-flag to minor-mode-alist.
4816 (tpu-update-mode-line): New mark flag logic.
4817 (tpu-get): Use find-file-wildcards.
4818 (tpu-search-highlight): Move overlay less, reset overlay properly.
4819 (tpu-unselect): Deactivate mark.
4820 (tpu-lm-replace): Reset overlay properly.
4821 (tpu-forward-line): Use forward-visible-line.
4822 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
4823
4824 * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
4825
4826 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
4827
4828 * cus-edit.el (custom-face-value-create): Always emphasize tag.
4829
4830 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4831
4832 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
4833 and skip whitespace and newlines.
4834
4835 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
4836
4837 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
4838
4839 2000-11-29 Gerd Moellmann <gerd@gnu.org>
4840
4841 * help.el (describe-function-1): Regexp-quote function name
4842 when used as part of a regexp.
4843
4844 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
4845 Use face-attribute instead of face-foreground and face-background.
4846 (tool-bar-add-item): Likewise, and handle unspecified colors.
4847
4848 * enriched.el (enriched-face-ans): Use face-attribute instead
4849 of face-foreground and face-background.
4850
4851 * faces.el (face-foreground, face-background, face-stipple):
4852 Return nil if attribute is unspecified, for backward compatibility.
4853
4854 * files.el (auto-mode-alist): Add an entry for antlr-mode.
4855
4856 * play/5x5.el: Remove version info.
4857
4858 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
4859
4860 * frame.el (blink-cursor-mode): Doc fix.
4861
4862 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4863
4864 * antlr-mode.el: New commands to run ANTLR from within Emacs and
4865 to create Makefile rules.
4866 (antlr-tool-command): New user option.
4867 (antlr-ask-about-save): New user option.
4868 (antlr-makefile-specification): New user option.
4869 (antlr-file-formats-alist): New variable.
4870 (antlr-special-file-formats): New variable.
4871 (antlr-unknown-file-formats): New user option.
4872 (antlr-help-unknown-file-text): New variable.
4873 (antlr-help-rules-intro): New variable.
4874 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
4875 (antlr-mode-menu): Add entries.
4876 (antlr-file-dependencies): New function.
4877 (antlr-directory-dependencies): New function.
4878 (antlr-superclasses-glibs): New function.
4879 (antlr-run-tool): New command.
4880 (antlr-makefile-insert-variable): New function.
4881 (antlr-insert-makefile-rules): New function.
4882 (antlr-show-makefile-rules): New command.
4883
4884 * antlr-mode.el: More Emacs/XEmacs stuff.
4885 (antlr-no-action-keywords): New constant with value nil.
4886 (antlr-font-lock-keywords-alist): Use it. Old value would break
4887 syntax highlighting in Emacs-21.0.
4888 (antlr-default-directory): Emacs/XEmacs dependend function.
4889 (antlr-read-shell-command): Ditto.
4890 (antlr-with-displaying-help-buffer): Ditto.
4891
4892 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4893
4894 * antlr-mode.el: imenu, parsing and highlighting changes.
4895 (antlr-imenu-create-index-function): Don't create extra submenus
4896 for definitions in different grammar classes. It is not necessary
4897 for the menu and would make command `imenu' awkward to use.
4898 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
4899 header actions and more than one.
4900 (antlr-font-lock-tokendef-face): Changed color.
4901 (antlr-font-lock-tokenref-face): Changed color.
4902 (antlr-font-lock-additional-keywords): Also highlight lowercase.
4903 (antlr-mode-syntax-table): New variable.
4904 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
4905 (antlr-with-syntax-table): Don't copy syntax table.
4906
4907 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4908
4909 * antlr-mode.el: Minor changes: language setting.
4910 (antlr-language-alist): The value for file option "language" can
4911 be both an identifier and a string.
4912 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
4913 (antlr-language-limit-n-regexp): Change accordingly.
4914
4915 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
4916
4917 * antlr-mode.el: Minor changes: tabs, hiding.
4918 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
4919 (antlr-action-visibility): Also allow value nil to also hide the
4920 braces. Renamed from `antlr-tiny-action-length'.
4921 Suggested by Jay@aol.com.
4922 (antlr-hide-actions): Change accordingly. Hide line if completely
4923 hidden action is on a line of its own.
4924
4925 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4926
4927 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
4928
4929 * sort.el (sort-columns): Don't concat strings with numbers.
4930
4931 2000-11-29 Dave Love <fx@gnu.org>
4932
4933 * cus-edit.el (face): Fix :format.
4934
4935 * mail/feedmail.el: Require smtpmail when compiling.
4936 (mail-do-fcc): Autoload.
4937 (feedmail) <defgroup>: Fix :link.
4938 (feedmail-nuke-body-in-fcc): Fix :type.
4939 (feedmail-send-it): Add autoload cookie.
4940
4941 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
4942
4943 * newcomment.el (comment-indent): Save excursion around call to
4944 comment-indent-function.
4945
4946 2000-11-29 Miles Bader <miles@gnu.org>
4947
4948 * subr.el (member-ignore-case): Return the tail of the list who's
4949 car matches, like `member', not the matching element itself.
4950
4951 2000-11-29 Kenichi Handa <handa@etl.go.jp>
4952
4953 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
4954 should not contain `\n'.
4955
4956 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4957
4958 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
4959
4960 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
4961
4962 * dired-aux.el (dired-do-create-files): Construct default file
4963 name for dired-mark-read-file-name so that when the user enters
4964 just RET, the target file will end up in the target directory.
4965
4966 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
4967 local-abbrev-table before changing buffers because it might
4968 have a buffer-local binding.
4969
4970 2000-11-28 Miles Bader <miles@gnu.org>
4971
4972 * simple.el (delete-horizontal-space): Handle fields more generally.
4973
4974 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4975
4976 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
4977
4978 2000-11-28 Dave Love <fx@gnu.org>
4979
4980 * progmodes/ps-mode.el (ps-mode): Set comment-start and
4981 comment-start-skip locally.
4982
4983 * progmodes/fortran.el (fortran-mode): Don't set
4984 fortran-comment-line-start-skip. Set comment-start to
4985 fortran-comment-line-start.
4986 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
4987 (fortran-comment-line-start-skip): Simplify slightly.
4988
4989 2000-11-28 Gerd Moellmann <gerd@gnu.org>
4990
4991 * play/5x5.el: Remove RCS keyword.
4992
4993 * bs.el: Mistaken commit, undone 2000-11-30.
4994
4995 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
4996
4997 * textmodes/tildify.el (tildify-string-alist):
4998 Add `plain-tex-mode' here.
4999
5000 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
5001
5002 * chistory.el (Command-history-setup): Remove extraneous `keymap'
5003 reference.
5004
5005 2000-11-28 Miles Bader <miles@gnu.org>
5006
5007 * cus-face.el (custom-face-attributes): Add post-filter function
5008 for :box. Make pre-filter function for :box handle all cases.
5009
5010 * wid-edit.el (widget-choose): Make sure pop-up window is large
5011 enough to display all the choices, as there's no way to scroll it.
5012
5013 2000-11-28 Kenichi Handa <handa@etl.go.jp>
5014
5015 * international/mule-conf.el: Make the coding system no-conversion
5016 safe for all characters.
5017
5018 2000-11-27 Dave Love <fx@gnu.org>
5019
5020 * net/ldap.el (ldap) <defgroup>: Add :version.
5021
5022 * tooltip.el (tooltip-use-echo-area): Doc fix.
5023
5024 * cus-start.el <minibuffer-prompt-properties>: Add version.
5025 <read-buffer-function>: Add.
5026
5027 * apropos.el (apropos-print): Add help-echo to active text.
5028
5029 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
5030
5031 2000-11-27 Gerd Moellmann <gerd@gnu.org>
5032
5033 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
5034 type, group and version.
5035
5036 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
5037
5038 * select.el (x-get-selection): Docstring fix.
5039
5040 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
5041
5042 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
5043
5044 2000-11-27 Andrew Innes <andrewi@gnu.org>
5045
5046 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
5047
5048 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
5049
5050 2000-11-27 Miles Bader <miles@gnu.org>
5051
5052 * dired.el (dired-get-filename): Return filename verbatim if
5053 LOCALP is `verbatim'.
5054 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
5055 `verbatim' so that we don't inadvertently delete a non-existant
5056 directory name.
5057
5058 2000-11-27 Kenichi Handa <handa@etl.go.jp>
5059
5060 * international/characters.el: Specify cases and syntaxes for
5061 mule-unicode-0100-24ff.
5062
5063 2000-11-27 Gerd Moellmann <gerd@gnu.org>
5064
5065 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
5066 that foreground and/or background colors of the face `tool-bar'
5067 are unspecified.
5068
5069 2000-11-27 Miles Bader <miles@gnu.org>
5070
5071 * wid-edit.el (widget-field-buffer, widget-field-start)
5072 (widget-field-end): Handle widget field `pseudo-overlays'.
5073 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
5074 if it's there instead of in `widget-field-list'.
5075
5076 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
5077 (help-make-xrefs): Delete extraneous newlines at the end of the
5078 docstring.
5079
5080 2000-11-25 Jason Rumney <jasonr@gnu.org>
5081
5082 * startup.el (command-line): Call set-locale-environment after
5083 Window System init file is read, as it can result in a call to
5084 redraw-frame.
5085
5086 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5087
5088 * simple.el (shell-command): Mention the effect of the prefix
5089 argument in the doc string.
5090
5091 2000-11-25 Miles Bader <miles@gnu.org>
5092
5093 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
5094
5095 * wid-edit.el (widget-field-value-delete): Don't try to delete
5096 overlay when it's the `pseudo-overlay' that exists at some points.
5097
5098 2000-11-24 Jason Rumney <jasonr@gnu.org>
5099
5100 * international/mule-cmds.el (locale-language-names): Add "jp" as
5101 a non-standard alternative for Japanese.
5102
5103 2000-11-24 Andre Spiegel <spiegel@gnu.org>
5104
5105 * vc-hooks.el: Require 'cl during compilation.
5106
5107 2000-11-24 Gerd Moellmann <gerd@gnu.org>
5108
5109 * faces.el (face-set-after-frame-default): Let face attributes
5110 specified for new frames override frame parameters.
5111
5112 * startup.el (command-line): Fix computation of the source file
5113 for user-init-file when user-init-file is a compiled file.
5114
5115 2000-11-24 Miles Bader <miles@gnu.org>
5116
5117 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
5118 (custom-post-filter-face-spec): New functions.
5119 (custom-face-set, custom-face-value-create): Filter the face spec
5120 before and after customization.
5121 (custom-face-set): If VALUE specifies a null face, pass a
5122 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
5123 * cus-face.el (custom-face-attributes): Remove SET and GET
5124 functions. Add some IN-FILTER and OUT-FILTER functions in the few
5125 cases they're needed.
5126
5127 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
5128 that it's distinguishable from the :off-glyph on dark-background
5129 displays. Set its background color too.
5130
5131 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
5132 so that people can easily turn it off.
5133
5134 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
5135
5136 * ediff-diff.el: Moved variables around to have it compile under NT.
5137
5138 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
5139
5140 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
5141
5142 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
5143 redundant skip-small-frames test.
5144
5145 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
5146 (viper-downgrade-to-insert): Protect against errors in hooks.
5147
5148 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
5149 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
5150 (viper-restore-cursor-type,viper-set-insert-cursor-type):
5151 New functions.
5152
5153 * viper-util.el (viper-memq-char): Bug fixes.
5154
5155 * viper.el (viper-mode): Fix cursor handling.
5156
5157 2000-11-24 Kenichi Handa <handa@etl.go.jp>
5158
5159 * international/mule-diag.el (list-iso-charset-chars):
5160 For two-byte charset, fix the `while' condition.
5161 (list-non-iso-charset-chars): Fix the `while' condition.
5162
5163 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
5164
5165 * subr.el (add-hook, remove-hook): Don't call make-local-hook
5166 if the variable is make-variable-buffer-local.
5167
5168 * progmodes/ada-stmt.el (ada-template-map):
5169 Initialize and bind it to C-c t in ada-mode-map.
5170 (ada-stmt-mode-hook): New function extracted from old code.
5171 Only change the buffer-local side of skeleton-*.
5172 (ada-mode-hook): Use it.
5173
5174 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5175
5176 * iswitchb.el (iswitchb-minibuf-depth): New variable.
5177 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
5178 we expect to be returned by minibuffer-depth once we prompt the
5179 user in the minibuffer.
5180 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
5181 as recorded in iswitchb-minibuf-depth, return non-nil.
5182
5183 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5184
5185 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
5186 (hscroll-window-maybe): Docstring fix.
5187
5188 2000-11-23 Dave Love <fx@gnu.org>
5189
5190 * rect.el (string-rectangle): Don't test delete-selection-mode.
5191
5192 2000-11-23 Gerd Moellmann <gerd@gnu.org>
5193
5194 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
5195 is in the tool bar.
5196
5197 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
5198 with `no-dir'; we want the directory part to be able to remove it.
5199
5200 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5201
5202 * textmodes/outline.el (outline-flag-region):
5203 Don't bind inhibit-read-only since we don't modify the buffer.
5204 (outline-isearch-open-invisible): Don't jump to overlay-start
5205 since we're trying to unhide text around point.
5206 (outline-discard-overlays): Use dolist.
5207
5208 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
5209
5210 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5211
5212 * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
5213
5214 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5215
5216 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
5217 Fix ARG regexp to skip quoted braces.
5218 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
5219 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
5220 are (correctly) handled separately).
5221 Remove `caption' and `footnote' from `citations': they contain text.
5222 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
5223 (latex-skeleton-end-hook): New function.
5224 (latex-mode): Use it.
5225 (tex-start-tex-marker): Remove.
5226 (tex-send-tex-command): Don't set tex-start-tex-marker.
5227 (tex-error-parse-syntax-table): New var.
5228 (tex-compilation-parse-errors): Use it.
5229 Ignore tex-start-tex-marker. Don't bother with marker-position.
5230 (tex-validate-buffer): Don't bother with marker-position.
5231
5232 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
5233 (flyspell-generic-progmode-verify): Use it.
5234
5235 2000-11-22 Sam Steingold <sds@gnu.org>
5236
5237 * simple.el (delete-trailing-whitespace): New interactive function.
5238
5239 * progmodes/ada-mode.el (ada-mode): Use it instead of
5240 `ada-remove-trailing-spaces'.
5241 (ada-remove-trailing-spaces): Removed.
5242
5243 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
5244
5245 * textmodes/picture.el (picture-clean): Removed.
5246 (picture-mode-exit): Call it instead of `picture-clean'.
5247
5248 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5249
5250 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
5251
5252 * hi-lock.el (hi-lock-refontify): Don't call non-existent
5253 jit-lock-fontify-buffer; it should anyway be unneccessary to
5254 do anything special when jit-lock is active.
5255 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
5256
5257 2000-11-22 Dave Love <fx@gnu.org>
5258
5259 * calendar/todo-mode.el (todo-top-priorities): Use
5260 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
5261
5262 * language/chinese.el, language/cyrillic.el:
5263 * language/devanagari.el, language/ethiopic.el, language/greek.el:
5264 * language/hebrew.el, language/indian.el, language/japanese.el:
5265 * language/korean.el, language/lao.el, language/misc-lang.el:
5266 * language/thai.el, language/tibetan.el, language/vietnamese.el:
5267 Use provide.
5268
5269 * cus-edit.el (custom-buffer-create-internal): Save some consing.
5270 (custom-variable-set): Improve validation error mesage.
5271
5272 * rect.el (string-rectangle): Revert last change.
5273 (string-rectangle-line): New arg DELETE.
5274 (string-rectangle): Check delete-selection-mode.
5275
5276 * emacs-lisp/edebug.el (edebug-version)
5277 (edebug-maintainer-address): Deleted.
5278 (edebug-submit-bug-report): Just alias to report-emacs-bug.
5279 (edebug-read-function): Account for other `'#' read forms.
5280 (edebug-mode-menus): Make some items toggles.
5281 (edebug-outside-unread-command-event, unread-command-event):
5282 Remove these to avoid warnings.
5283
5284 2000-11-22 David Ponce <david@dponce.com>
5285
5286 * recentf.el (recentf-menu-items-for-commands)
5287 (recentf-make-menu-items, recentf-make-menu-item)
5288 (recentf-filter-changer): Added :help and :active menu-item properties.
5289
5290 (recentf-build-dir-rules, recentf-dump-variable)
5291 (recentf-edit-list, recentf-open-files-item)
5292 (recentf-open-files): Replaced unnecessary `mapcar' with new
5293 built-in `mapc'.
5294
5295 2000-11-23 Miles Bader <miles@gnu.org>
5296
5297 * faces.el (menu): Make inverse-video on ttys too.
5298
5299 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
5300
5301 * simple.el (comment-line-break-function): Use the new name
5302 indent-new-comment-line -> comment-indent-new-line.
5303 (clone-indirect-buffer): Don't ignore NORECORD.
5304 (next-completion): Properly handle the case where items are adjacent.
5305
5306 * mouse.el (popup-menu): Stupid typo.
5307
5308 2000-11-22 Gerd Moellmann <gerd@gnu.org>
5309
5310 * emacs-lisp/authors.el: Remove autoload cookies, add author,
5311 maintainer, keywords tags.
5312
5313 * rect.el (replace-rectangle): Don't call string-rectangle-line
5314 with too many arguments.
5315
5316 2000-11-22 Andre Spiegel <spiegel@gnu.org>
5317
5318 * ediff-util.el (ediff-file-checked-out-p)
5319 (ediff-file-checked-in-p): Call vc-state instead of
5320 vc-locking-user, which no longer exists.
5321
5322 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
5323
5324 2000-11-22 Dave Love <fx@gnu.org>
5325
5326 * md5.el (md5): Provide.
5327 (md5): Fix error call.
5328
5329 2000-11-22 Miles Bader <miles@gnu.org>
5330
5331 * textmodes/refill.el (refill-adjust-ignorable-overlay)
5332 (refill-fill-paragraph-at): Remove debugging code.
5333
5334 * calendar/calendar.el (generate-calendar-window): When we don't
5335 call `fit-window-to-buffer', make sure the top line is fully visible.
5336
5337 * image-file.el (insert-image-file): Don't make `read-only'
5338 property rear-nonsticky.
5339
5340 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
5341 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
5342 stashing away its original value.
5343 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
5344 in the recursive edit.
5345 Bind `isearch-original-minibuffer-message-timeout' to protect it.
5346 (isearch-done): Restore `minibuffer-message-timeout'.
5347
5348 * cus-start.el: Remove entry for `mode-line-inverse-video'.
5349
5350 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
5351
5352 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
5353
5354 * find-lisp.el (find-lisp-find-files-internal):
5355 Use dolist, when and file-name-as-directory.
5356
5357 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
5358 (define-derived-mode, define-minor-mode): Add specs.
5359
5360 * window.el: General comment and spacing fixes.
5361 (save-selected-window): Use backquotes.
5362 (window-safely-shrinkable-p): New function.
5363 (shrink-window-if-larger-than-buffer): Use it.
5364
5365 * subr.el (make-local-hook): Docstring fix.
5366
5367 * shell.el (shell-mode): Use define-derived-mode.
5368
5369 * newcomment.el (comment-indent): Insert comment before calling
5370 comment-indent-function. Don't insert in column 0.
5371 (comment-dwim): Indent before inserting comment.
5372
5373 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
5374 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
5375 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
5376 Use mapc rather than map.
5377
5378 * files.el (find-buffer-visiting): Compare all attributes before
5379 declaring two files identical (rather than just their inode-no).
5380 (auto-mode-alist): Use \' rather than $.
5381
5382 * which-func.el: Update maintainer line.
5383
5384 * pcvs.el (uniquify-buffer-file-name): Remove advice.
5385 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
5386 (uniquify-buffer-file-name): Use it.
5387
5388 2000-11-22 Miles Bader <miles@gnu.org>
5389
5390 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
5391 * simple.el (minibuffer-avoid-prompt): New function.
5392
5393 2000-11-21 Gerd Moellmann <gerd@gnu.org>
5394
5395 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
5396
5397 2000-11-21 Miles Bader <miles@gnu.org>
5398
5399 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
5400 inclusion of `track-mouse'.
5401
5402 * textmodes/refill.el (refill-ignorable-overlay): New variable.
5403 (refill-adjust-ignorable-overlay): New function.
5404 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
5405 only the paragraph's tail if possible.
5406 Update `refill-ignorable-overlay'.
5407 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
5408
5409 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5410 point inside the fill-prefix.
5411
5412 * textmodes/refill.el (refill-post-command-function): Don't reset
5413 refill-doit in the case where a self-insertion command doesn't
5414 case a refill. Use `refill-fill-paragraph-at', getting position
5415 from `refill-doit'.
5416 (refill-after-change-function): Set `refill-doit' to END.
5417 (refill-fill-paragraph-at): New function, mostly from old
5418 refill-fill-paragraph.
5419 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
5420 (refill-pre-command-function): New function.
5421 (refill-mode): Add it to `pre-command-hook'.
5422
5423 2000-11-20 Gerd Moellmann <gerd@gnu.org>
5424
5425 * textmodes/artist.el (artist-mode): Fix autoload cookie.
5426
5427 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
5428 javadoc tags.
5429
5430 2000-11-20 Andre Spiegel <spiegel@gnu.org>
5431
5432 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
5433 vc.el).
5434
5435 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
5436 require vc.
5437
5438 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
5439 checkouts.
5440
5441 2000-11-20 Dave Love <fx@gnu.org>
5442
5443 * Makefile.in (DONTCOMPILE): Omit bindings.el.
5444
5445 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
5446
5447 * calculator.el (calculator-paste): Use `if' instead of `and'
5448 and `or'.
5449 (calculator-help): Don't use electric-describe-mode for XEmacs.
5450
5451 2000-11-19 Gerd Moellmann <gerd@gnu.org>
5452
5453 * info.el (info-menu-5): Doc fix.
5454
5455 * textmodes/artist.el: New file.
5456
5457 2000-11-19 Andre Spiegel <spiegel@gnu.org>
5458
5459 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
5460 and differentiate according to checkout model.
5461 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
5462 since this function is only concerned with master state.
5463
5464 * vc-hooks.el (vc-workfile-unchanged-p)
5465 (vc-default-workfile-unchanged-p): Moved here from vc.el.
5466
5467 * vc.el (vc-workfile-unchanged-p)
5468 (vc-default-workfile-unchanged-p): See above.
5469
5470 2000-11-19 Miles Bader <miles@gnu.org>
5471
5472 * image-file.el (insert-image-file): Make `intangible' and
5473 `read-only' properties rear-nonsticky too.
5474
5475 2000-11-18 Gerd Moellmann <gerd@gnu.org>
5476
5477 * ps-print.el: Update copyright notice.
5478
5479 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
5480 (tooltip-show): Use the offsets.
5481
5482 * bindings.el (mode-line-modified): Fix a typo.
5483 (mode-line-toggle-modified, mode-line-widen)
5484 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
5485
5486 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5487
5488 * ps-print.el (toplevel): Test for find-coding-system being
5489 fboundp before calling ps-x-find-coding-system.
5490
5491 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
5492
5493 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
5494 (vc-version-backup-file): Docstring fix.
5495
5496 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5497
5498 * files.el (basic-save-buffer): Don't add a newline if
5499 find-file-literally is non-nil.
5500 (find-file-literally): Extend doc string.
5501
5502 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
5503 sort(1) with the `-f' argument.
5504
5505 2000-11-16 Andre Spiegel <spiegel@gnu.org>
5506
5507 * vc.el: Updated backend documentation.
5508 (vc-default-check-headers): New function.
5509
5510 * vc-{cvs,rcs,sccs}.el: Functions reordered.
5511
5512 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
5513 up-to-date.
5514 (vc-do-command): In the asynchronous case, output messages only if
5515 the minibuffer is not active.
5516
5517 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
5518 `vc-cvs-use-edit' is on.
5519 (vc-cvs-checkout): When this is used for reverting the workfile,
5520 make a backup of the original contents and revert to that in case
5521 of error.
5522 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
5523 remote repositories.
5524
5525 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
5526 for both version and ratio in the minibuffer.
5527
5528 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
5529 Use vc-do-command to perform the annotation, not call-process.
5530
5531 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5532
5533 * international/quail.el (quail-start-translation): Don't call
5534 `message' before reading key sequence.
5535
5536 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
5537
5538 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
5539
5540 2000-11-16 Kenichi Handa <handa@etl.go.jp>
5541
5542 * window.el (fit-window-to-buffer): Be sure to acquire at least
5543 one text line even if the buffer is empty.
5544
5545 2000-11-16 Gerd Moellmann <gerd@gnu.org>
5546
5547 * net/ange-ftp.el (ange-ftp-file-writable-p)
5548 (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
5549 Bind ange-ftp-process-verbose to nil.
5550
5551 2000-11-15 Dave Love <fx@gnu.org>
5552
5553 * wid-edit.el (widget-specify-field, widget-specify-button):
5554 If :help-echo is a function, set help-echo of overlay to
5555 widget-mouse-help.
5556 (widget-mouse-help): New function.
5557 (widget-echo-help): Rewritten for :help-echo functions only taking
5558 a widget arg.
5559
5560 * net/eudc-bob.el (eudc-bob-can-display-inline-images):
5561 Use display-graphic-p.
5562 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
5563 and that JPEG is available.
5564 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
5565
5566 * international/mule-cmds.el (locale-charset-language-names):
5567 Match @euro.
5568
5569 2000-11-15 Gerd Moellmann <gerd@gnu.org>
5570
5571 * faces.el (face-set-after-frame-default):
5572 If `inhibit-default-face-x-resources' is bound, don't intialize the
5573 default face from X resources.
5574
5575 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5576
5577 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
5578 Don't set EMACSLOADPATH.
5579
5580 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
5581
5582 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
5583 texinfo-insert-@url.
5584 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
5585 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
5586
5587 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
5590 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5591 (checkdoc-minor-keymap): Backward compatibility.
5592 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
5593 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
5594 (checkdoc-this-string-valid-engine): Be a bit more strict
5595 to avoid matching substrings of `...' quoted vars/funs.
5596 (checkdoc-defun-info): Only look for `interactive' if alone.
5597 (debug-ignored-errors): Add "arg doesn't appear in docstring".
5598
5599 * progmodes/compile.el (grep): `tag-default' can be nil.
5600
5601 * newcomment.el (comment-indent): Paren typo.
5602
5603 2000-11-14 Dave Love <fx@gnu.org>
5604
5605 * calculator.el: New maintainer version.
5606
5607 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
5608
5609 * cmuscheme.el: Doc fixes.
5610 (cmuscheme) <defgroup>: Use `scheme' as parent.
5611 (cmuscheme-program-name): Remove. Change uses to scheme-program-name.
5612
5613 * xscheme.el (scheme-program-name): Don't define here.
5614
5615 * progmodes/scheme.el (scheme-program-name): New variable
5616 (originally in cmuscheme).
5617
5618 2000-11-14 Miles Bader <miles@gnu.org>
5619
5620 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
5621 Handle header-lines. Don't loop forever if we can't enlarge the
5622 window anymore. Simplify a bit.
5623
5624 2000-11-14 Kenichi Handa <handa@etl.go.jp>
5625
5626 * window.el (fit-window-to-buffer): Don't check
5627 window-text-height. Assure that the last line is fully visible.
5628
5629 * international/quail.el (quail-show-guidance-buf):
5630 Call fit-window-to-buffer to assure the enough height of the guidance
5631 buffer.
5632 (quail-update-guidance): Avoid making the guidance buffer shorter.
5633
5634 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
5635
5636 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
5637 rather than `prepend' and add an interesting comment.
5638 (tex-math-face, tex-font-lock-syntactic-face-function):
5639 New face and function to use it.
5640 (tex-define-common-keys, tex-mode-map): Use menu-item rather
5641 than `menu-enable' symbol property.
5642 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
5643 (tex-mode): Add some latex-mode commands for auto-selection.
5644 Use tex-font-lock-syntactic-face-function.
5645 (tex-insert-quote): Simplify.
5646 (tex-shell): New mode.
5647 (tex-start-shell): Use it.
5648 (tex-shell-proc, tex-shell-buf): New functions.
5649 (tex-send-command): Use it.
5650 (tex-main-file): Fix the meaning of the new arg REALFILE.
5651 (tex-send-tex-command): New function split from `tex-start-tex'.
5652 Set compilation-last-buffer and compilation-parsing-end.
5653
5654 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
5655 when it follows non-comment text on the line.
5656
5657 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5658 Set font-lock-defaults.
5659 (lisp-mode-shared-map): Init inside the defvar.
5660 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
5661 Use define-derived-mode.
5662
5663 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
5664
5665 * faces.el (header-line): Use `:box nil' for color/gs displays too.
5666
5667 2000-11-14 Gerd Moellmann <gerd@gnu.org>
5668
5669 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
5670 Don't recursively optimize body because that can lead to infinite
5671 recursion; see comment there.
5672
5673 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
5674
5675 * faces.el (face-spec-set-match-display): Revert the change from
5676 2000-10-24. Add a FIXME for after v21.1.
5677
5678 2000-11-13 Miles Bader <miles@gnu.org>
5679
5680 * textmodes/fill.el (skip-line-prefix): New function.
5681 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
5682 (fill-paragraph): Don't leave point inside the fill-prefix.
5683 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
5684 point inside the fill-prefix.
5685
5686 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
5687
5688 * calendar/calendar.el (generate-calendar-window):
5689 Use `fit-window-to-buffer'.
5690
5691 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
5692
5693 * gud.el (gud-minor-mode): New var.
5694 (gud-symbol, gud-val): New functions.
5695 (gud-find-file): Copy gud-minor-mode to the new buffer.
5696 (gud-menu-map): Include entries for commands that are not always
5697 available, using :enable to (de)activate them.
5698 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
5699 (gud-mode-map): New map.
5700 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
5701 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
5702 Don't set up gud's menu (it's done by the minor-mode).
5703 (gud-minibuffer-local-map): New.
5704 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
5705 (gud-query-cmdline): New function.
5706 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
5707 (gud-mode): Use define-derived-mode.
5708 Don't set up gud's menu (it's done by the minor-mode).
5709 (gud-chop-words): Remove.
5710 (gud-common-init): Use split-string instead.
5711 (gud-new-keymap, gud-make-debug-menu): Eradicate.
5712
5713 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
5714 Add keyword arg :name.
5715
5716 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
5717 (diff-count-matches, diff-split-hunk): New functions.
5718 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
5719
5720 * pcvs-info.el (cvs-fi-conflict-face): New var.
5721
5722 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
5723 Make it into a simple syntax-table, shared among all submodes.
5724 (sh-heredoc-face): Re-introduce.
5725 (sh-font-lock-syntactic-face-function): New function.
5726 (sh-mode): Use it. Also use define-derived-mode.
5727 Remove old bogus setting of indent-region-function.
5728 (sh-set-shell): Don't set the syntax-table any more.
5729 (sh-mode-syntax-table) <defun>: Remove.
5730
5731 2000-11-12 Miles Bader <miles@gnu.org>
5732
5733 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
5734 message if interactive.
5735
5736 2000-11-12 Dave Love <fx@gnu.org>
5737
5738 * mail/feedmail.el: Fix header,
5739 (feedmail) <defgroup>: Add :link.
5740
5741 * view.el: Use local-map property, not keymap on mode-line string.
5742
5743 * scroll-all.el (scroll-all-mode): Customize variable.
5744 Add autoload cookie to function.
5745
5746 * lazy-lock.el: Remove compatibility code.
5747
5748 * finder.el (finder-known-keywords): Add `files', remove `vms'.
5749 (finder-help-echo): New variable.
5750 (finder-mouse-face-on-line): Add help-echo stuff.
5751 (finder-list-keywords, finder-list-matches): Use mapc.
5752
5753 * faces.el (face-font-registry-alternatives): Add :version.
5754
5755 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
5756 tags-table-list.
5757
5758 * net/browse-url.el (browse-url-browser-function): Update :version.
5759
5760 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
5761 (mail-mode): Use [:alnum:] in some regexps.
5762
5763 2000-11-10 Dave Love <fx@gnu.org>
5764
5765 * ediff.el (ediff-regions-internal, ediff-documentation):
5766 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
5767 fundamental mode.
5768
5769 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
5770 buffer into fundamental mode.
5771 (ediff-set-difference): Use copy-sequence if available.
5772
5773 * ediff-ptch.el (ediff-dispatch-file-patching-job):
5774 Check ediff-patch-map non-nil.
5775 (ediff-fixup-patch-map, ediff-fixup-patch-map)
5776 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
5777 buffer into fundamental mode.
5778
5779 * ediff-merg.el (state-or-merge): Defvar when compiling.
5780
5781 2000-11-10 Jason Rumney <jasonr@gnu.org>
5782
5783 * w32-fns.el (w32-add-charset-info): New function.
5784 (w32-charset-info-alist): Use it.
5785
5786 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5787
5788 * faces.el (face-font-registry-alternatives): New user-option.
5789
5790 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
5791
5792 * textmodes/texinfo.el (texinfo-block-default): New var.
5793 (texinfo-insert-block): Use it. Insert a newline if needed.
5794
5795 * textmodes/fill.el (fill-indent-according-to-mode): New var.
5796 (fill-region-as-paragraph): Use it.
5797
5798 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
5799 (latex-mode): Tweak tex-*-(head|trail)er regexps.
5800 Tweak paragraph regexps to allow a leading [ \t]*.
5801 (tex-latex-block): Insert a newline if necessary.
5802 (latex-insert-item): Only insert a newline if necessary.
5803 (tex-guess-main-file): New function.
5804 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
5805 Set tex-main-file if TeX-master is provided.
5806 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
5807
5808 2000-11-10 Gerd Moellmann <gerd@gnu.org>
5809
5810 * startup.el (command-line): Set the default tooltip-mode
5811 to t for graphical displays which implement x-show-tip.
5812
5813 * tooltip.el (tooltip-mode): Add a comment about startup.el
5814 setting the default value of this user-option.
5815
5816 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
5817
5818 * font-lock.el (font-lock-*-face) <defvar>: Move.
5819 (font-lock-defaults-alist): Mark obsolete.
5820 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
5821 (font-lock-mode): Use define-minor-mode.
5822 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
5823 (font-lock-turn-off-thing-lock): Be more explicit.
5824 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
5825 (font-lock-syntactic-face-function): New var.
5826 (font-lock-fontify-syntactically-region): Use it.
5827 (font-lock-doc-face): New.
5828
5829 * pcvs.el (cvs-enabledp): Ignore errors.
5830 (cvs-commit-filelist): Never query.
5831 (cvs-mode-insert): Always add a terminating / in the initial prompt.
5832 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
5833 (cvs-do-removal): Use cvs-partition rather than delete-if.
5834 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
5835 cvs-bury-buffer.
5836
5837 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5838 Allow `next' to jump to after the end of the last match.
5839
5840 2000-11-09 Gerd Moellmann <gerd@gnu.org>
5841
5842 * simple.el (byte-compiling-files-p): New function.
5843
5844 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
5845 if it is there.
5846
5847 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
5848 nil again.
5849
5850 * textmodes/ispell.el (ispell-library-path): Don't call
5851 check-ispell-version when byte-compiling because that starts
5852 an ispell process, and ispell might not be installed.
5853 (toplevel): Don't set up a menu when byte-compiling.
5854
5855 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
5856 it, so that a boundp test can be used to determine if we're
5857 currently byte-compiling.
5858
5859 2000-11-09 Dave Love <fx@gnu.org>
5860
5861 * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
5862
5863 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5864
5865 * ps-print.el: Patch for variable initialization when spooling.
5866 Doc fix.
5867 (ps-output-list): Fun eliminated.
5868 (ps-begin-file, ps-begin-job): Code fix.
5869
5870 2000-11-08 Dave Love <fx@gnu.org>
5871
5872 * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
5873
5874 2000-11-08 Gerd Moellmann <gerd@gnu.org>
5875
5876 * simple.el (shell-command, display-message-or-buffer)
5877 (shell-command-on-region): Mention resize-mini-windows in the doc
5878 string.
5879 (display-message-or-buffer): Take the value of resize-mini-windows
5880 into account.
5881
5882 2000-11-07 Gerd Moellmann <gerd@gnu.org>
5883
5884 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
5885
5886 * dired.el (dired-between-files): Add `^. find' as an alternative
5887 to the regular expression, for find-dired.
5888
5889 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * textmodes/texnfo-upd.el: Require texinfo.
5892 (defmacro, defgroup): Remove.
5893 (texinfo-section-to-generic-alist): Remove.
5894 Use texinfo-section-list instead (i.e. level is changed string->int).
5895 (texinfo-filter): New function.
5896 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
5897 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
5898 Use it. And use regexp-opt.
5899 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
5900 (texinfo-update-menu-region-beginning)
5901 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
5902 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
5903 (texinfo-update-menu-same-level-regexps): Update.
5904 (texinfo-update-node, texinfo-every-node-update)
5905 (texinfo-sequential-node-update): Remove autoload cookie.
5906
5907 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
5908 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
5909 (texinfo-chapter-level-regexp): Remove.
5910 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
5911
5912 2000-11-06 Dave Love <fx@gnu.org>
5913
5914 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
5915
5916 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
5917 Match defun*.
5918
5919 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5920
5921 * composite.el (composition-function-table): Variable declaration
5922 moved to src/composite.c.
5923 (compose-chars-after): New optional arg object.
5924
5925 2000-11-06 Gerd Moellmann <gerd@gnu.org>
5926
5927 * bindings.el (mode-line-toggle-read-only)
5928 (mode-line-toggle-modified, mode-line-widen)
5929 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
5930 (make-mode-line-mouse2-map): Rewritten.
5931 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
5932 functions so that C-h k can show something with a doc string.
5933
5934 * startup.el (fancy-splash-delay): Set to 10 seconds.
5935 (fancy-splash-max-time): New user-option.
5936 (fancy-splash-stop-time): New variable.
5937 (fancy-splash-screens): Set it. Catch `stop-splashing'.
5938 (fancy-splash-screens-1): Throw `stop-splashing' when current
5939 time is greater than fancy-splash-stop-time.
5940
5941 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
5944
5945 * pcvs.el (cvs-mode-marked): New arg `noquery'.
5946 Prompt user for a file rather than raising an error.
5947 (cvs-enabledp): Fix call to cvs-mode-marked.
5948 (cvs-insert-file): New function (extracted from cvs-mode-insert).
5949 (cvs-mode-insert): Use it. Change the init prompt' value.
5950 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
5951
5952 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
5953 Don't pass default arg to ewoc-locate.
5954 (ewoc-collect): Return result in the right order.
5955
5956 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
5957
5958 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
5959 (cvs-status-get-tags): Fix regexp.
5960 (cvs-status-trees, cvs-status-cvstrees):
5961 Combine after change hooks and don't sit-for.
5962 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
5963 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
5964 Use make-char rather than hard-coded cryptic data.
5965 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
5966
5967 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
5968
5969 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
5970 (cvs-insert-strings): New function.
5971
5972 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
5973
5974 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
5975 `mwheel-scroll-amount'.
5976 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
5977 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
5978 string-matching against the version string.
5979
5980 2000-11-06 Kenichi Handa <handa@etl.go.jp>
5981
5982 * language/thai.el ("Thai"): Set a lisp form that produces
5983 composed string in `sample-text' language info.
5984
5985 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
5986 composed string in `sample-text' language info.
5987
5988 * international/mule-cmds.el (describe-language-environment):
5989 Eval `sample-text' data and insert the result.
5990
5991 * international/mule-conf.el (compound-text): Define this coding
5992 system here. Make x-ctext and ctext aliases of it.
5993
5994 * language/european.el (compound-text, ctext): Moved to
5995 international/mule-conf.el.
5996
5997 2000-11-05 Andrew Innes <andrewi@gnu.org>
5998
5999 * w32-fns.el (w32-version): New function.
6000
6001 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
6002
6003 * progmodes/awk-mode.el: Update copyright.
6004 (awk-mode-abbrev-table): Remove.
6005 (awk-font-lock-keywords): Use regexp-opt.
6006 (awk-mode): Use define-derived-mode.
6007
6008 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
6009 when extracting a suffix.
6010
6011 2000-11-04 Andre Spiegel <spiegel@gnu.org>
6012
6013 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
6014 auto-save-mode.
6015
6016 2000-11-04 Jason Rumney <jasonr@gnu.org>
6017
6018 * language/european.el (decode-mac-roman): Test against r1 not r0.
6019
6020 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
6021
6022 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
6023 (icon-mode): Define indent-line-function.
6024 (icon-comment-indent): Simplify.
6025 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
6026
6027 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
6028
6029 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
6030 Bind change-log-default-mode to defeat the caching done on it.
6031 Don't bother saving excursion any more.
6032
6033 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
6034
6035 * frame.el (after-setting-font-hook): Rename hooks -> hook.
6036 (set-frame-font): Use the new name (and the old for compatibility).
6037
6038 * toolbar/tool-bar.el (tool-bar-mode):
6039 * time.el (display-time-mode):
6040 * recentf.el (recentf-mode):
6041 * paren.el (show-paren-mode):
6042 * mwheel.el (mouse-wheel-mode):
6043 * msb.el (msb-mode):
6044 * jka-compr.el (auto-compression-mode):
6045 * image-file.el (auto-image-file-mode):
6046 * hl-line.el (hl-line-mode):
6047 * delsel.el (delete-selection-mode):
6048 * autoinsert.el (auto-insert-mode):
6049 * complete.el (partial-completion-mode): Drop unneeded positional args.
6050
6051 * info.el (Info-mode):
6052 * comint.el (comint-mode): Don't bother with make-local-hook.
6053
6054 * log-edit.el (log-edit-menu): New menu.
6055
6056 2000-11-03 Miles Bader <miles@gnu.org>
6057
6058 * wid-edit.el (widget-end-of-line): Reinstate, with a new
6059 definition, so that trailing spaces are handled properly.
6060 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
6061
6062 2000-11-03 Gerd Moellmann <gerd@gnu.org>
6063
6064 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
6065 tab character.
6066 (fancy-splash-screens): Set tab-width to 20.
6067
6068 2000-11-03 Dave Love <fx@gnu.org>
6069
6070 * comint.el (comint-completion-addsuffix): Fix custom type.
6071
6072 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
6073
6074 * font-lock.el (font-lock-buffers): Remove.
6075 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
6076 (font-lock-change-major-mode): Remove.
6077 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
6078 (font-lock-default-fontify-region): Extend the multiline
6079 fontification to whole lines.
6080 (font-lock-fontify-anchored-keywords)
6081 (font-lock-fontify-keywords-region): If matching just one
6082 line (with \n) only mark the \n as multiline.
6083
6084 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
6085 Correctly handle the case where several :group args are supplied.
6086 Allow :extra-args.
6087 (easy-mmode-define-global-mode): Allow :extra-args.
6088 Correctly handle the case where several :group args are supplied.
6089
6090 2000-11-02 Miles Bader <miles@gnu.org>
6091
6092 * calendar/calendar.el (diary-face, calendar-today-face)
6093 (holiday-face): Remove dependency on `window-system'.
6094
6095 2000-11-02 Ken Raeburn <raeburn@gnu.org>
6096
6097 * Makefile.in (emacs): Set EMACSLOADPATH always.
6098 (update-authors, .el.elc, compile-files): Don't do it explicitly here.
6099 (compile-files): Bomb out if compilation of a file fails.
6100
6101 2000-11-02 Dave Love <fx@gnu.org>
6102
6103 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
6104
6105 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
6106
6107 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
6108 punctuation in the warning inserted into the *mail* buffer.
6109
6110 2000-11-02 Gerd Moellmann <gerd@gnu.org>
6111
6112 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
6113 (authors-public-domain-p): New function.
6114 (authors-print): Use it.
6115
6116 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
6117
6118 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
6119
6120 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6121
6122 * ps-print.el: Extension for even/odd printing. Doc fix.
6123 (ps-print-version): New version number (6.3.1).
6124 (ps-even-or-odd-pages): Customization fix.
6125 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
6126 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
6127 (ps-page-count): Var replaced by `ps-page-column'.
6128 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
6129 (ps-print-sheet-p): New fun.
6130
6131 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6132
6133 * tooltip.el (tooltip-gud-tips-setup): New function.
6134 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
6135 (tooltip-mode): Call tooltip-gud-tips-setup.
6136 (tooltip-gud-tips): Use `gud-basic-call' instead of
6137 process-send-string, so the prompt gets frobbed appropriately.
6138 Handle nil return value from `tooltip-gud-print-command'.
6139
6140 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
6141
6142 * comint.el (comint-add-to-input-history): New function.
6143 (comint-send-input): Use `comint-add-to-input-history'.
6144
6145 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
6146
6147 * info.el (info-menu-header): New face.
6148 (Info-fontify-menu-headers): New function.
6149 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
6150
6151 * info.el (Info-insert-dir): Don't include blank lines at
6152 beginning of additional dir files (one is added automatically).
6153
6154 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
6155
6156 * emacs-lisp/easy-mmode.el (define-minor-mode):
6157 Revert the latest changes.
6158 Allow the three positional arguments to be skipped and replaced
6159 by keyword arguments.
6160 Add a :toggle argument to determine whether a nil arg means toggle
6161 or means turn-on. The default is unchanged.
6162 Add a call to force-mode-line-update.
6163
6164 2000-11-01 Dave Love <fx@gnu.org>
6165
6166 * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
6167
6168 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
6169
6170 * calendar/calendar.el (diary-face, holiday-face):
6171 Add dark-background variants.
6172
6173 2000-10-31 Sam Steingold <sds@gnu.org>
6174
6175 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
6176 `tex-main-file' does not have directory in it.
6177
6178 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
6179
6180 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
6181
6182 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
6183
6184 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
6185 functional change.
6186
6187 2000-10-31 Gerd Moellmann <gerd@gnu.org>
6188
6189 * files.el (find-file-noselect): When we expand a wildcard, return
6190 a list of buffers, as we should do according to the doc string.
6191
6192 2000-10-31 Ken Raeburn <raeburn@gnu.org>
6193
6194 * loadup.el (top level): Adjust load path if program name is
6195 "../src/bootstrap-emacs", in case it's not dumped and thus the
6196 load path adjustment hasn't already been done.
6197
6198 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6199
6200 * ps-print.el: Fix bug on selected pages for printing.
6201 Use `color-values' for Emacs 21. Ensure fontification when jit-lock
6202 is on. Try to avoid warning messages when compiling. Doc Fix.
6203 (ps-print-version): New version number (6.3).
6204 (ps-color-device): Use `color-values' to determine if device
6205 supports color.
6206 (ps-color-values): Try to use `x-color-values' when using XEmacs.
6207 (ps-print-page-p): Changed from defsubst to defun.
6208 (ps-page-number): Changed from defmacro to defun.
6209 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
6210 printing.
6211 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
6212 (ps-end-file, ps-dummy-page): Funs eliminated.
6213 (ps-print-color-scale): Changed default value.
6214 (ps-page-n-up, ps-print-page-p): New internal vars.
6215 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
6216 (ps-plot-region, ps-generate, ps-end-job): Code fix.
6217
6218 * delim-col.el: Little programming improvement.
6219 (delimit-columns-str): New macro.
6220 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6221
6222 2000-10-31 Kenichi Handa <handa@etl.go.jp>
6223
6224 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
6225 Moved to european.el.
6226 (ccl-encode-mac-roman-font, fontset-mac): Modified for
6227 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6228 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
6229 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
6230
6231 2000-10-30 Dave Love <fx@gnu.org>
6232
6233 * progmodes/cc-menus.el (imenu-generic-expression)
6234 (imenu-progress-message): Only defvar when compiling.
6235
6236 * emacs-lisp/elp.el (elp-unload-hook): New function.
6237
6238 * loadhist.el (unload-feature): Call elp-restore-function,
6239 checking for symbols; don't use elp-restore-all.
6240 (loadhist-hook-functions): Doc fix.
6241
6242 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
6243
6244 * log-edit.el (log-edit-confirm): Fix the default.
6245
6246 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6247
6248 * delim-col.el: Little fix: replace delimit-columns-align-columns by
6249 delimit-columns-format.
6250 (delimit-columns-region, delimit-columns-rectangle): Code fix.
6251
6252 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
6253
6254 * comint.el (comint-replace-by-expanded-history): Don't use
6255 comint-get-old-input (we're not looking at *old* input).
6256 (comint-get-old-input-default): If using fields, signal an error
6257 when the point is not in an input field.
6258
6259 2000-10-30 Kenichi Handa <handa@etl.go.jp>
6260
6261 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
6262 and mule-unicode-e000-ffff.
6263
6264 * international/mule.el (decode-char, encode-char): New functions.
6265 (make-coding-system): Accept a symbol of translation table as a
6266 value of property `safe-chars'.
6267
6268 * international/mule-cmds.el (encode-coding-char): Check property
6269 safe-chars instead of safe-charsets.
6270
6271 * international/fontset.el (fontset-default): Modified for
6272 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
6273 (x-font-name-charset-alist): Likewise.
6274 (ccl-encode-unicode-font): New CCL program. Record it in
6275 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
6276
6277 * language/european.el (mac-roman-decoder, mac-roman-encoder):
6278 New translation tables.
6279 (decode-mac-roman, encode-mac-roman): Definition of these CCL
6280 programs are modified and moved from mac-win.el.
6281 (mac-roman): Definition of this coding system is modified and
6282 moved from mac-win.el.
6283
6284 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6285
6286 * ediff-wind.el (ediff-setup-control-frame): Enclose
6287 face-attribute in condition-case to avoid errors in older emacsen.
6288
6289 2000-10-29 Miles Bader <miles@gnu.org>
6290
6291 * custom.el (custom-add-to-group): Allow multiple entries for a
6292 given value OPTION, as long as their widget types are different.
6293 * cus-edit.el (custom-face-value-create): If face name doesn't end
6294 with "face", add such here (similar to custom group widgets).
6295
6296 * comint.el (comint-highlight-prompt): Add :type.
6297
6298 2000-10-28 John Wiegley <johnw@gnu.org>
6299
6300 * calendar/timeclock.el (timeclock-log): Doc fix.
6301 (timeclock-last-event): Doc fix.
6302 (timeclock-log): Kill the timelog buffer after appending a new event.
6303 (timeclock-find-discrep): Use a temp buffer to read in the
6304 timelog, instead of visiting the file.
6305 (timeclock-log-data): A new function, along with a host of helper
6306 functions, for the purpose of making timelog data accessible to
6307 programmers.
6308
6309 * eshell/esh-mode.el (window-height test): Make certain that
6310 `eshell-stringify-t' is non-nil.
6311 (eshell-password-prompt-regexp): Changed to a much simpler
6312 password regexp.
6313 (eshell-send-input): If `eshell-invoke-directly' returns t,
6314 directly invoke the parsed command using `eval'. This improves
6315 turn-around time on simple commands by a factor of three or
6316 greater, such as cd, ls, pwd, etc. -- which get used very often.
6317 It also conserves thousands of cons cells per call (since
6318 `eshell-do-eval' consumes memory like a Cookie Monster set loose
6319 in the Pacific Cookie Company).
6320
6321 * eshell/esh-test.el (eshell-test): Whitespace fix.
6322
6323 * eshell/em-ls.el (eshell-ls-insert-directory):
6324 Make `eshell-ls-initial-args' nil when inserting directory contents.
6325
6326 * eshell/em-script.el (eshell-script-initialize): Add names to
6327 `eshell-complex-commands, since `source' and `.' are complex.
6328
6329 * eshell/esh-cmd.el (eshell-rewrite-for-command)
6330 (eshell-rewrite-while-command): Use `eshell-protect' instead of
6331 `eshell-copy-handles'.
6332 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
6333 bodies.
6334 (eshell-separate-commands): Whitespace fix.
6335 (eshell-complex-commands): Added a new list of names, for
6336 determining whether a given command is as simple as it looks.
6337 (eshell-invoke-directly): New function. Returns t if a command
6338 should be invoked directly (using `eval'), rather than indirectly
6339 using `eshell-do-eval'.
6340 (eshell-do-eval): Whitespace fix.
6341
6342 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
6343 which provides an emulation of the DOS shell behavior of assuming
6344 that cp/mv/ln should copy/move/link to the current directory.
6345 (eshell-remove-entries): Added a doc string.
6346 (eshell-shuffle-files): Removed the check for `target' being null.
6347 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
6348 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
6349 it to do a smarter check of whether a destination was provided.
6350 (eshell/mv, eshell/cp): Enable `:preserve-args'.
6351 (eshell/ln): Enable `:preserve-args', and use
6352 `eshell-mvcpln-template' to implement the body of the function.
6353 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
6354 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
6355 list after flattening it. This makes it possible to cat files
6356 with numerical names.
6357 (eshell-unix-initialize): Added several names to
6358 `eshell-complex-commands.
6359 (eshell-unix-command-complex-p): Return t if a given command name
6360 may result in external processes being invoked.
6361
6362 * eshell/em-glob.el (eshell-glob-show-progress): Make this
6363 variable nil by default, since it slows down glob processing by a
6364 factor of two or more, and increases memory consumption.
6365
6366 * eshell/em-smart.el: Added a note about how memory consumptive
6367 smart display mode can be (at least this is true in Emacs 21).
6368 (eshell-smart-initialize): Whitespace fix.
6369 (eshell-refresh-windows): Use `if' instead of `when'.
6370 (eshell-smart-scroll-window): Calling `save-current-buffer' was
6371 not necessary.
6372 (eshell-currently-handling-window): Added a missing global variable.
6373
6374 * eshell/em-ls.el (eshell-do-ls): Code simplification.
6375 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
6376 Whitespace fix.
6377 (eshell-ls-exclude-hidden): Added this variable in addition to
6378 `eshell-ls-exclude-regexp'. This one prevents files beginning
6379 with . from even being read, which can improve memory consumption
6380 quite a bit.
6381 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
6382 read file entries beginning with a dot. In home directories with
6383 lots of hidden files, fully two-thirds of the time spent in ls is
6384 used to read directory entries that are immediately thrown away.
6385 (eshell-ls-initial-args): Added back this configuration variable,
6386 for specifying default initial arguments to every call to ls.
6387 Much faster than using an alias to do the same thing.
6388 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
6389 (eshell-ls-dir): Whitespace change.
6390
6391 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
6392
6393 * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
6394 (eshell-stringify-t): Added a customization variable, to indicate
6395 whether `t' should be rendered as a string at all. If not, one
6396 can still determine if the result of an expression is true using
6397 "file-exists-p FILE && echo true".
6398 (eshell-stringify): If `eshell-stringify-t' is nil, don't
6399 stringify t!
6400
6401 * eshell/esh-module.el: Whitespace fix.
6402
6403 * eshell/em-alias.el (eshell-alias-initialize):
6404 Added `eshell-command-aliased-p' to `eshell-complex-commands'.
6405 (eshell-command-aliased-p): New function that returns t if a
6406 command name names an aliased.
6407
6408 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
6409
6410 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
6411 redrawing the screen when changing cursor color.
6412 (viper-insert-state-pre-command-sentinel)
6413 (viper-replace-state-pre-command-sentinel)
6414 (viper-replace-state-post-command-sentinel):
6415 Use viper-preserve-cursor-color.
6416 Many functions changed to use viper= instead of = when comparing
6417 characters.
6418 * viper-util.el (viper-memq-char,viper=): New functions for
6419 working with characters.
6420 (viper-change-cursor-color): Fixed buglet.
6421 Many functions changed to use viper= instead of = when comparing
6422 characters.
6423 * viper.el (viper-insert-state-mode-list): Added eshell.
6424
6425 * ediff-init.el (ediff-before-setup-hook): New hook.
6426 Several typos fixed in various docstrings.
6427 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
6428 * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
6429 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
6430 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
6431 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
6432 (ediff-get-selected-buffers): New function.
6433 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
6434 (ediff-vc-merge-internal,ediff-rcs-merge-internal):
6435 Use save-window-excursion.
6436 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
6437 termination check in while loop.
6438 * ediff.el (ediff-get-default-file-name): Better defaults when in
6439 dired buffer.
6440 (ediff-files,ediff-merge-files,ediff-files3)
6441 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
6442
6443 2000-10-28 Dave Love <fx@gnu.org>
6444
6445 * info.el (Info-fontify-node): Add help-echo for menu items.
6446
6447 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6448
6449 * startup.el (normal-top-level): If the value of $TERM indicates
6450 we are running from xterm or one of its work-alikes, default to a
6451 light background mode.
6452
6453 Support for -fg, -bg, and -rv command-line arguments for TTYs:
6454 * faces.el (tty-handle-reverse-video): New function.
6455 (tty-create-frame-with-faces): Call it.
6456
6457 * frame.el (frame-notice-user-settings): Don't apply
6458 default-frame-alist and initial-frame-alist to MS-DOS frames.
6459 Call tty-handle-reverse-video, frame-set-background-mode, and
6460 face-set-after-frame-default for non-MS-DOS frames.
6461
6462 * startup.el (tty-long-option-alist): New variable.
6463 (tty-handle-args): New function.
6464 (command-line): Call tty-handle-args.
6465
6466 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
6467 startup.el now does that for all character-terminal frames.
6468
6469 2000-10-28 Miles Bader <miles@gnu.org>
6470
6471 * emacs-lisp/easy-mmode.el (define-minor-mode):
6472 Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
6473 is global. If :global is followed by a non-nil but non-t value,
6474 make the mode buffer-local, but also generate a `global-MODE'
6475 version using `easy-mmode-define-global-mode'.
6476 Add :conditional-turn-on keyword argument.
6477
6478 2000-10-28 Dave Love <fx@gnu.org>
6479
6480 * international/latin1-disp.el (latin1-char-displayable-p):
6481 Don't use window-system.
6482
6483 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
6484
6485 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6486 Don't call find-buffer-file-type-coding-system. Instead, just
6487 set eol-type to -unix if inhibit-eol-conversion is in effect, or
6488 if the file is on an untranslated filesystem.
6489 (add-untranslated-filesystem): Use "D" instead of "f" inside
6490 interactive.
6491
6492 2000-10-27 Dave Love <fx@gnu.org>
6493
6494 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
6495 (refill-mode): Use it.
6496
6497 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * international/quail.el (quail-activate): Don't make-local-hook.
6500
6501 2000-10-27 Andre Spiegel <spiegel@gnu.org>
6502
6503 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
6504 manual backups and file.~<rev>.~ for automatic ones.
6505 (vc-make-version-backup): Don't do it on MS-DOS without long file
6506 names.
6507
6508 * vc.el (vc-version-other-window): If an automatic backup of the
6509 desired version exists, rename it instead of copying it.
6510
6511 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
6512 after command. If there's an unexpected error, signal it instead
6513 of being silent.
6514 (vc-cvs-merge-news): Be prepared for no news at all.
6515
6516 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
6517
6518 * shell.el (shell): Add BUFFER argument.
6519 * comint.el (make-comint-in-buffer): New function.
6520 (make-comint): Use it.
6521
6522 * faces.el (face-spec-choose): Change syntax so that the list of
6523 attribute-value pairs is now the cdr of each clause, not the cadr.
6524 Detect old-style entries, and handle them. Use pop.
6525
6526 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
6527
6528 * cus-edit.el (custom-mode-map): Use a sparse map.
6529 (custom-mode): Don't bother with make-local-hook.
6530
6531 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
6532
6533 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
6534
6535 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6536
6537 * ps-print.el: Avoid compilation gripes.
6538 (ps-print-version): New version number (6.2.1).
6539
6540 2000-10-26 Dave Love <fx@gnu.org>
6541
6542 * menu-bar.el: Modify some menu item help strings.
6543 (menu-bar-help-menu): Add link to MORE.STUFF.
6544
6545 * cus-edit.el (custom-mode): Add `special' mode-class property.
6546
6547 * wid-browse.el (widget-browse-mode): Likewise.
6548
6549 * wid-edit.el (widget-specify-field): Revert to using local-map
6550 property, not keymap.
6551
6552 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
6553
6554 * wid-edit.el (widget-field-end): When checking for a `boundary'
6555 field, do so in the correct buffer.
6556
6557 * simple.el (undo): Correctly distinguish between numeric and
6558 non-numeric prefix args in non-transient-mark-mode, as per the doc
6559 string. When in transient-mark-mode, treat all prefix-args as
6560 numeric.
6561
6562 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
6563 Position point on match. Handle N == 0 correctly.
6564
6565 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
6566 (comint-mode-map): Reverse order of `comint-write-output' and
6567 `comint-append-output-to-file'.
6568 (comint-append-output-to-file): Reinstate this function, for the
6569 benefit of the menu.
6570
6571 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
6572
6573 * vc.el (vc-version-other-window): Bind `file'.
6574
6575 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6576
6577 * Makefile.in (update-authors): New target for maintenance purposes.
6578
6579 * emacs-lisp/authors.el (batch-update-authors): New function.
6580 (authors-fixed-entries): New defconst.
6581 (authors-add-fixed-entries): New function.
6582 (authors): Call it.: Don't process lispref/.
6583
6584 2000-10-25 Jason Rumney <jasonr@gnu.org>
6585
6586 * cus-edit.el (custom-button-face, custom-button-pressed-face):
6587 Merge x w32 and mac definitions.
6588
6589 2000-10-25 Gerd Moellmann <gerd@gnu.org>
6590
6591 * menu-bar.el (menu-bar-options-menu): Add a help string for
6592 `uniquify'.
6593
6594 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
6595
6596 * time-stamp.el (time-stamp-string-preprocess):
6597 Fix a wrong type argument error.
6598
6599 2000-10-25 Miles Bader <miles@gnu.org>
6600
6601 * recentf.el (recentf-mode): Variable removed.
6602 (recentf-mode): Use `define-minor-mode'.
6603
6604 * mwheel.el (mouse-wheel-mode): New global minor mode.
6605 (mwheel-install): Use `mouse-wheel-mode'.
6606
6607 2000-10-25 Dave Love <fx@gnu.org>
6608
6609 * progmodes/cperl-mode.el (cperl-mode):
6610 Set normal-auto-fill-function correctly.
6611
6612 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6613 Don't inherit from global-map and don't nullify menu-bar and tool-bar
6614 bindings.
6615
6616 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
6617
6618 * wid-edit.el (widget-field-at): New function.
6619 (widget-at, widget-field-activate): Use it.
6620 (widget-tabable-at): Use `widget-at'.
6621 (widget-specify-field): If the terminating character of the widget
6622 field (which is read-only) is a newline, put it into a special
6623 `boundary' field so that C-n/C-p act more naturally.
6624 (widget-field-end): Also don't subtract one if a special
6625 `boundary' field has been added after the widget field.
6626
6627 * comint.el (comint-output-filter, comint-send-input):
6628 Don't bother adding stickiness fields to overlays to fool the field
6629 code, since it should notice the overlay insertion-types now.
6630
6631 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
6632 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
6633 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
6634
6635 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6636
6637 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
6638 (authors): Set file coding system to iso-2022-7bit.
6639 Add file-local variables to output buffer.
6640
6641 * files.el (after-find-file): Don't print any warnings if
6642 WARN is nil.
6643
6644 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6645
6646 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
6647
6648 * delim-col.el: Now there is a column formatting mechanism.
6649 Modified to customization mechanisms convention. Doc fix.
6650 (columns): New group for delim-col.
6651 (delimit-columns-before, delimit-columns-after)
6652 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
6653 (delimit-columns-end): New vars.
6654 (delimit-columns-customize, delimit-columns-format): New funs.
6655 (delimit-columns-region, delimit-columns-rectangle)
6656 (delimit-columns-rectangle-line): Modified to support column
6657 formatting.
6658
6659 2000-10-24 Dave Love <fx@gnu.org>
6660
6661 * log-edit.el (log-edit): Add :version and a :group for vc.
6662
6663 2000-10-24 Gerd Moellmann <gerd@gnu.org>
6664
6665 * files.el (after-find-file): Don't print a message ``New file''
6666 if WARN is nil.
6667
6668 * wid-edit.el (widget-field-keymap, widget-text-keymap):
6669 Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
6670 get duplicate tool-bar entries because we'll see the global ones
6671 on more than one path through keymaps.
6672
6673 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
6674
6675 * progmodes/cmacexp.el: Change Francesco's email address.
6676
6677 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6678
6679 * window.el (fit-window-to-buffer): Adjust point of the window
6680 buffer, not that of the current buffer.
6681
6682 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
6683
6684 * progmodes/cmacexp.el: Update the euthor's email address.
6685
6686 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6687
6688 * faces.el (face-spec-set-match-display): Add `graphic' display
6689 type (the inverse of `tty'). Use `display-graphic-p' instead of
6690 the window-system variable.
6691
6692 2000-10-24 Kenichi Handa <handa@etl.go.jp>
6693
6694 * international/isearch-x.el (isearch-with-input-method):
6695 Call input-method-function with the first event in
6696 unread-command-events.
6697
6698 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
6699
6700 * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
6701
6702 2000-10-24 Andrew Choi <akochoi@i-cable.com>
6703
6704 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
6705 New charsets.
6706
6707 * term/mac-win.el: Remove definitions of mac-roman-lower and
6708 mac-roman-upper, require dired, and define instead of set
6709 mac-ready-for-drag-n-drop to avoid compilation error.
6710
6711 2000-10-23 Andrew Innes <andrewi@gnu.org>
6712
6713 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
6714 Remove superfluous calls to subst-char-in-string; instead apply
6715 expand-file-name after convert-standard-filename to ensure
6716 expected directory separators are used.
6717
6718 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6719
6720 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
6721
6722 2000-10-23 Dave Love <fx@gnu.org>
6723
6724 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
6725 (tool-bar-add-item): Set foreground and background for XBM icons.
6726
6727 * international/latin1-disp.el (latin1-char-displayable-p):
6728 New function (from Handa).
6729 (latin1-display-check-font): Use it.
6730
6731 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
6732 using :key-sequence, making it much more usable.
6733 Use nconc, not append.
6734 (imenu--create-keymap-1): Avoid append.
6735
6736 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
6737
6738 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6739
6740 [the following changes fix a bug where `define-minor-mode' didn't
6741 correctly generate :require clauses for defcustoms in compiled files]
6742 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
6743 (byte-compile-log-file, byte-compile-log-1): Don't set
6744 `byte-compile-current-file' to nil. Instead set
6745 `byte-compile-last-logged-file' to it. Test whether
6746 byte-compile-current-file equals byte-compile-last-logged-file
6747 instead of whether its nil.
6748 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
6749
6750 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
6751
6752 * textmodes/refill.el: Fix var names in doc.
6753 (refill-mode): Don't bother with make-local-hook anymore.
6754
6755 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
6756
6757 * faces.el (face-user-default-spec, face-default-spec): New functions.
6758 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
6759 (frame-set-background-mode, face-set-after-frame-default):
6760 Use `face-user-default-spec'. Simplify code slightly.
6761
6762 * woman.el (woman-italic-face, woman-bold-face)
6763 (woman-unknown-face): Add dark-background variants.
6764 (woman-default-faces): Renamed from `woman-colour-faces'.
6765 Set using the stored defaults, rather than using hard-wired colors.
6766 (woman-monochrome-faces): Renamed from `woman-black-faces'.
6767 Just make the foreground `unspecified' rather than "black".
6768 (woman-menu): Rename menu entries accordingly.
6769
6770 * faces.el (header-line): Make more reasonable on mono/grayscale
6771 displays.
6772
6773 2000-10-23 Andrew Choi <akochoi@i-cable.com>
6774
6775 * cus-edit.el (custom-button-face): Use 3D look for mac.
6776 (custom-button-pressed-face): Likewise.
6777
6778 * faces.el (set-face-attributes-from-resources): Handle mac frames
6779 in the same way as x and w32 frames.
6780 (face-valid-attribute-values): Likewise.
6781 (read-face-attribute): Likewise.
6782 (defined-colors): Likewise.
6783 (color-defined-p): Likewise.
6784 (color-values): Likewise.
6785 (display-grayscale-p): Likewise.
6786 (face-set-after-frame-default): Likewise.
6787 (mode-line): Same default face as for x and w32.
6788 (tool-bar): Likewise.
6789
6790 * frame.el: Remove call to frame-notice-user-settings at end of
6791 the file.
6792
6793 * info.el (Info-fontify-node): Make underlines invisible for mac
6794 as for x, pc, and w32 frame types.
6795
6796 * term/mac-win.el: New file.
6797
6798 2000-10-22 Dave Love <fx@gnu.org>
6799
6800 * textmodes/refill.el: New file.
6801
6802 2000-10-22 Andre Spiegel <spiegel@gnu.org>
6803
6804 * vc-hooks.el (vc-version-backup-file-name): New optional args
6805 MANUAL and REGEXP.
6806 (vc-delete-automatic-version-backups, vc-make-version-backup):
6807 New functions.
6808 (vc-before-save): Use the latter.
6809 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
6810 confusion.
6811
6812 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
6813 expected by vc[-hooks].el.
6814
6815 * vc.el (vc-checkout): Added `-p' suffix in call to
6816 vc-make-version-backups-p; use vc-make-version-backup to actually
6817 make the backup.
6818 (vc-version-other-window, vc-version-backup-file): Handle both
6819 automatic and manual backups.
6820 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
6821 of all of them.
6822
6823 2000-10-22 Miles Bader <miles@gnu.org>
6824
6825 * comint.el (comint-highlight-input, comint-highlight-prompt):
6826 Renamed, `-face' at end removed.
6827 (comint-send-input, comint-output-filter): Use renamed faces.
6828
6829 * window.el (fit-window-to-buffer): Change defaulting of
6830 MAX-HEIGHT slightly.
6831
6832 * faces.el (color-values, color-defined-p): Use `member', not
6833 `memq', because it works correctly for strings.
6834 (frame-set-background-mode): Actually, "unspecified-fg" and
6835 "unspecified-bg" *are* strings. Use `member', not `memq', and
6836 `equal', not `eq', when a string value is possible.
6837
6838 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6839
6840 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
6841
6842 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
6843
6844 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
6845 sh-electric-rparen, sh-electric-less and sh-electric-hash.
6846 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
6847 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
6848 (sh-font-lock-syntactic-keywords): Use them.
6849 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
6850 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
6851 (sh-mode): Don't override font-lock-unfontify-region-function.
6852 Use a copy of sh-font-lock-syntactic-keywords.
6853 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
6854 Don't call sh-scan-buffer since font-lock does it on the fly.
6855 (sh-get-indent-info): Use `face' rather than `syntax-table'
6856 text-property to detect here-documents.
6857 Replace sh-special-syntax with sh-st-punc.
6858 (sh-prev-line): Use `face' rather than `syntax-table'
6859 text-property to skip over here-documents.
6860 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
6861 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
6862 (sh-electric-less, sh-set-here-doc-region)
6863 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
6864 (sh-scan-buffer, sh-rescan-buffer): Remove.
6865
6866 2000-10-21 Andrew Innes <andrewi@gnu.org>
6867
6868 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
6869 remote (ange-ftp) file names.
6870
6871 2000-10-21 Miles Bader <miles@gnu.org>
6872
6873 * window.el (fit-window-to-buffer): New function.
6874 (shrink-window-if-larger-than-buffer): Use it.
6875 (window-text-height): Don't expect minibuffers to have mode-lines.
6876
6877 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
6878 * international/quail.el (quail-update-guidance):
6879 Use `fit-window-to-buffer' instead of `set-window-text-height'.
6880
6881 * international/quail.el (quail-show-guidance-buf): Make sure
6882 guidance window really has enough room.
6883 (quail-update-guidance): If quail-guidance-win is already shown,
6884 make sure its height is OK.
6885
6886 * window.el (window-text-height, set-window-text-height):
6887 New functions.
6888 (shrink-window-if-larger-than-buffer): Use `window-text-height'
6889 instead of `window-height' & `mode-line-window-height-fudge'.
6890 (mode-line-window-height-fudge): Add FACE parameter.
6891 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
6892 instead of `enlarge-window' & `mode-line-window-height-fudge'.
6893
6894 2000-10-20 Miles Bader <miles@gnu.org>
6895
6896 * window.el (height-affecting-face-attributes): Use `defconst'.
6897
6898 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
6899 New function, conditionally aliased to `mode-line-window-height-fudge'.
6900 (ispell-help): Use it.
6901 (ispell-choices-win-default-height): Don't include mode-line fudge.
6902 (ispell-choices-win-default-height): New function.
6903 (ispell-show-choices, ispell-command-loop): Use function
6904 `ispell-choices-win-default-height' instead of variable.
6905
6906 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
6907
6908 * window.el (mode-line-window-height-fudge): New variable.
6909 (height-affecting-face-attributes): New variable.
6910 (mode-line-window-height-fudge): New function.
6911 (shrink-window-if-larger-than-buffer): Use it.
6912 * help.el (resize-temp-buffer-window): Likewise.
6913
6914 * info.el (Info-fontify-node): Add support for @subsubsection
6915 titles, which use `Info-title-4-face'.
6916 (Info-title-4-face): New face.
6917 (Info-title-3-face): Inherit from Info-title-4-face instead of
6918 variable-pitch.
6919
6920 2000-10-19 Jason Rumney <jasonr@gnu.org>
6921
6922 * dired.el (dired-insert-directory): Do not let errors signalled by
6923 attempt to run dired-free-space-program prevent dired from working.
6924
6925 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
6926
6927 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
6928
6929 2000-10-19 Gerd Moellmann <gerd@gnu.org>
6930
6931 * dirtrack.el (dirtrack): Fix call to run-hooks.
6932
6933 * cmuscheme.el (cmuscheme-program-name): Renamed from
6934 scheme-program-name because xscheme.el contains a defcustom with
6935 the same name. As a consequence, customizing group `cmuscheme'
6936 loaded `xscheme' which redefined run-scheme.
6937 (run-scheme): Use cmuscheme-program-name.
6938
6939 * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
6940
6941 * play/doctor.el (doctor-death): Update the Samaritans'
6942 anonymous address, and add a website for Befrienders International.
6943
6944 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6945
6946 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
6947 Avoid compilation gripes. Doc fix.
6948 (ps-print-version): New version number (6.2).
6949 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
6950 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
6951 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
6952 (ps-x-extent-priority, ps-x-extent-start-position)
6953 (ps-x-face-font-instance, ps-x-find-coding-system)
6954 (ps-x-font-instance-properties, ps-x-make-color-instance)
6955 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
6956 avoid compilation gripes without defining functions.
6957 (ps-e-find-composition): Alias for function find-composition, to have a
6958 suitable function depending on Emacs version.
6959 (ps-color-device, ps-color-values, ps-face-foreground-name)
6960 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
6961 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
6962 (ps-print-ensure-fontified): Function definitions surrounded by
6963 `eval-and-compile' to avoid compilation gripes.
6964 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
6965 by symbol-value to avoid compilation gripes.
6966 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
6967 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
6968
6969 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
6970
6971 * startup.el (normal-top-level): Call `frame-set-background-mode'
6972 after `frame-notice-user-settings' because the latter doesn't call
6973 the former on a tty.
6974
6975 * faces.el (frame-set-background-mode): `unspecified' &c are
6976 symbols, not strings.
6977
6978 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6979
6980 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
6981 why some "light*" colors are deliberately absent from the alist.
6982
6983 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
6984 Change colors for tty's, as suggested by Miles Bader.
6985
6986 2000-10-19 Kenichi Handa <handa@etl.go.jp>
6987
6988 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
6989 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
6990 for ISO10646-1 fonts.
6991 (x-font-name-charset-alist): Add an entry for "iso10646-1".
6992
6993 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
6994
6995 * faces.el (frame-set-background-mode): If a tty frame defines a
6996 background color, use that to compute the background mode, instead
6997 of always defaulting to "dark".
6998
6999 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
7000
7001 * comint.el (comint-write-output): New function.
7002 (comint-mode-map): Add it to the menu.
7003 Bind `C-c C-s' to comint-write-output.
7004
7005 2000-10-18 Gerd Moellmann <gerd@gnu.org>
7006
7007 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
7008 Use fancy-splash-delay.
7009
7010 2000-10-18 Alex Schroeder <alex@gnu.org>
7011
7012 * progmodes/sql.el (sql-sybase-options): New option.
7013 (sql-sybase): Use it. Add sql-database to the list of parameters
7014 provided for login. The options -w 2048 -n are not used any more.
7015
7016 * comint.el (comint-read-input-ring): Bugfix such that the first
7017 and the last entry of the input ring file are not lost.
7018
7019 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7020
7021 * ps-print.el: Internal variable changes to defcustom,
7022 make-local-hook changes to defvar. Doc fix.
7023 (ps-print-version): New version number (6.1).
7024 (ps-setup, ps-do-despool): Code fix.
7025 (ps-printer-name): Customization fix.
7026 (ps-printer-name-option): Now is a defcustom instead of an
7027 internal variable.
7028 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
7029 (ps-print-begin-column-hook): Now are defvar instead of
7030 make-local-hook.
7031
7032 2000-10-18 Miles Bader <miles@gnu.org>
7033
7034 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
7035 (comint-kill-output): Changed into an alias for `comint-delete-output',
7036 and made obsolete.
7037 (comint-mode-map): Rename references to comint-kill-output.
7038
7039 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
7040
7041 * diff-mode.el (diff-header-face, diff-file-header-face)
7042 (diff-changed-face): Add bold and italic attributes to tty faces.
7043 (diff-function-face): New face.
7044 (diff-font-lock-keywords): Use it.
7045
7046 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
7047
7048 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
7049 Remove commented-out call to force-mode-line-update.
7050 (comint-kill-output): Use `forward-line 0' instead of
7051 beginning-of-line to make sure we get past the prompt.
7052
7053 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
7054
7055 * diff-mode.el (diff-header-face, diff-file-header-face):
7056 Add specific setting for dark background.
7057 (diff-context-face): Renamed from diff-comment-face.
7058 Set explicitly rather than inheriting from font-lock-comment-face.
7059
7060 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7061
7062 * startup.el (command-line): Move the code which sets the default
7063 TTY colors to before before-init-hook.
7064
7065 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7066
7067 * jit-lock.el (jit-lock-stealth-time): Doc fix.
7068
7069 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7070
7071 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
7072 extensions, for MS-DOS.
7073
7074 * diff-mode.el (diff-header-face, diff-file-header-face)
7075 (diff-changed-face): Define tty-specific colors.
7076
7077 2000-10-17 Gerd Moellmann <gerd@gnu.org>
7078
7079 * startup.el (fancy-splash-text): Realign the text.
7080
7081 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7082
7083 * font-lock.el (font-lock-comment-face): Define a separate default
7084 for dark-background tty's.
7085
7086 2000-10-17 Miles Bader <miles@gnu.org>
7087
7088 * help.el (resize-temp-buffer-window): Add hack to avoid last line
7089 being obscured by whizzy mode-lines on graphics displays.
7090
7091 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
7092
7093 * info.el (Info-title-1-face, Info-title-2-face)
7094 (Info-title-3-face): Define colors for tty's.
7095 (info-header-node): Remove unneeded tty-specific definition.
7096
7097 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
7098
7099 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
7100 reverse from the frame parameters, and don't invert foreground and
7101 background colors.
7102
7103 2000-10-16 Miles Bader <miles@gnu.org>
7104
7105 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
7106 string "*Info*". Call propertized-buffer-identification to spruce
7107 up the result.
7108
7109 2000-10-16 Gerd Moellmann <gerd@gnu.org>
7110
7111 * help.el: Provide `help' for the sake of define-minor-mode
7112 which generates defcustoms with requires.
7113
7114 * jit-lock.el (jit-lock-after-change): If we're in text that
7115 matches a multi-line font-lock pattern, make sure the whole text
7116 will be redisplayed.
7117
7118 * emacs-lisp/authors.el (authors-add): Don't add an entry if
7119 author's name is unknown.
7120
7121 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
7122 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
7123 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
7124 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
7125 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
7126 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
7127 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
7128 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
7129 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
7130 Add author information.
7131
7132 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
7133
7134 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
7135 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
7136 full-color version (using the Gimp) to eliminate dithering artifacts.
7137
7138 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7139
7140 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
7141
7142 * simple.el (syntax-flag-table, string-to-syntax): Remove.
7143
7144 2000-10-15 Dave Love <fx@gnu.org>
7145
7146 * progmodes/sh-script.el: Require skeleton and comint when compiling.
7147
7148 * pcomplete.el (pcomplete) <defgroup>: Add :version.
7149
7150 * whitespace.el: Doc fixes.
7151 (top-level): Don't add hooks here.
7152 (whitespace-running-emacs): Deleted.
7153 (timer): Don't require.
7154 (whitespace): Add back :version conditional on xemacs test.
7155 (whitespace-spacetab-regexp, whitespace-indent-regexp)
7156 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
7157 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
7158 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
7159 Avoid specific xemacs test.
7160 (whitespace-global-mode): New option.
7161 (whitespace-global-mode): New command.
7162 (whitespace-unload-hook): New function.
7163
7164 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
7165 (Info-fontify-node, Info-goto-node, Info-mode-menu)
7166 (Info-fontify-node): `Goto' goes to `Go to'.
7167 (Info-fontify-node): Add help-echo to xref links.
7168
7169 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
7170
7171 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
7172
7173 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
7174
7175 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
7176 Use plist-get and allow :inherit.
7177
7178 * emacs-lisp/cl-macs.el (cl-do-arglist):
7179 Use plist-get and plist-member instead of memq.
7180
7181 * emacs-lisp/ewoc.el (ewoc-location): New function.
7182 (ewoc-enter-after, ewoc-enter-before): Document return value.
7183 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
7184 Don't need make-local-hook any more.
7185 (cvs-addto-collection): Return the new tin.
7186 (cvs-mode-insert): Jump to the new line.
7187
7188 * jit-lock.el (jit-lock-fontify-buffer): Remove.
7189
7190 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
7191
7192 * font-lock.el (font-lock-syntactically-fontified): New var.
7193 (font-lock-fontify-syntactic-keywords-region): Use it.
7194 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
7195
7196 * diff-mode.el (diff-find-file-name): Fix regexp.
7197
7198 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
7199 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
7200
7201 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
7202 (sh-mode-syntax-table): Add punctuation syntax for < and >.
7203 (sh-mode): Don't make all vars local here.
7204 (sh-kw): Reformat.
7205 (sh-set-shell): Use dolist. Don't set indent-region-function.
7206 (sh-mode-syntax-table): Use pop.
7207 (sh-remember-variable): Use push.
7208 (sh-help-string-for-variable): Use memq.
7209 (sh-safe-backward-sexp): Remove.
7210 (sh-safe-forward-sexp): Add ARG.
7211 (sh-get-indent-info, sh-prev-stmt): Use it.
7212 (sh-prev-line): Simplify by using forward-comment.
7213 (sh-this-is-a-continuation): Simplify.
7214 (sh-learn-buffer-indent): Use dolist.
7215 (sh-do-nothing): Remove.
7216 (sh-set-char-syntax, sh-set-here-doc-region):
7217 Use inhibit-modification-hooks.
7218 (sh-name-style): Use mapcar and push.
7219 (sh-load-style): Use dolist.
7220 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
7221 (sh-case, sh-while-getopts): Use propertize directly rather
7222 than sh-electric-rparen.
7223
7224 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
7225
7226 * textmodes/tex-mode.el: Require CL when compiling.
7227 (tex-mode-syntax-table): Init immediately.
7228 (tex-mode-map): Bind M-RET to latex-insert-item.
7229 (latex-mode): Set indent-line-function to latex-indent.
7230 (tex-common-initialization): Don't setup the syntax-table any more.
7231 (latex-insert-item): New skeleton.
7232 (tex-next-unmatched-end): Fix copy/paste braino.
7233 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
7234 (latex-indent, latex-find-indent): New functions.
7235 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
7236 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
7237 (tex-compilation-parse-errors): Use with-syntax-table.
7238
7239 2000-10-15 Miles Bader <miles@gnu.org>
7240
7241 * font-lock.el (font-lock-comment-face): Change dark-background,
7242 color, non-tty, default to `chocolate1'.
7243
7244 2000-10-13 John Wiegley <johnw@gnu.org>
7245
7246 * eshell/esh-util.el (require): Added a missing `require' form,
7247 needed when compiling (for an ange-ftp macro definition).
7248
7249 2000-10-13 Dave Love <fx@gnu.org>
7250
7251 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
7252
7253 2000-10-13 Gerd Moellmann <gerd@gnu.org>
7254
7255 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
7256
7257 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
7258 transparent -colors 8).
7259
7260 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
7261
7262 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
7263 that breaks with old list format timestamps.
7264 (time-stamp-warn-inactive, time-stamp-old-format-warn)
7265 (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
7266
7267 2000-10-13 John Wiegley <johnw@gnu.org>
7268
7269 * align.el, pcomplete.el, calendar/timeclock.el,
7270 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
7271
7272 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
7273 faulty math, where holiday hours were being computing as seconds.
7274
7275 2000-10-13 John Wiegley <johnw@gnu.org>
7276
7277 * desktop.el (desktop-buffer-modes-to-save): Added a global for
7278 specifying what "other" kinds of buffers should be saved.
7279 This used to be hard-coded.
7280 (desktop-buffer-misc-functions): A global for specifying how
7281 auxiliary data should be determined for special buffer types.
7282 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
7283 instead of hard-coding the special buffer types.
7284 (desktop-save): Run `desktop-buffer-misc-functions' to gather
7285 auxiliary data, instead of hard-coding for Info buffers and dired.
7286 (desktop-buffer-info-misc-data): Aux function for determining Info
7287 buffer auxiliary info.
7288 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
7289 (desktop-buffer-info): Changed this function to use the info
7290 gathered above.
7291 (desktop-create-buffer): Be a little more careful about what
7292 `minor-mode' means before calling it. This is important for some
7293 buffer types.
7294
7295 2000-10-13 John Wiegley <johnw@gnu.org>
7296
7297 * eshell/esh-util.el: Added a global form which declares an
7298 autoload for `parse-time-string', if that function is not already
7299 defined, and if parse-time.el is available on the user's system.
7300
7301 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
7302 to be aware of ange-ftp user info.
7303 (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'.
7304 (eshell-ls-annotate): Use `eshell-file-attributes'.
7305 (eshell-ls-file): Made the user-id printing code a bit smarter.
7306
7307 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
7308 allow identification of alias user ids in remote directories.
7309 It's manual, but there's no other way to know when the current user
7310 on the local machine, is also the owning user on the remote machine.
7311 (fboundp): Bind `ange-cache'.
7312 (eshell-directory-files-and-attributes): Re-organized the logic a
7313 bit to use `eshell-file-attributes' instead of `file-attributes'.
7314 The former is more sensitive to directories that are read via FTP,
7315 and knows how to use ange-ftp to determine full attribute
7316 information, instead of just the name and last modtime.
7317 (eshell-current-ange-uids): Return the current user id when in a
7318 remote directory.
7319 (eshell-parse-ange-ls): Parse a full directory listing that has
7320 been returned by ange-ftp.
7321 (eshell-file-attributes): This beefed up version of
7322 `file-attributes' is only special if the user is currently in a
7323 remote directory, in which case it does a lot of work to find out
7324 what the real attributes of a file are, as they appear on the
7325 remote machine. This makes usage of remote directories (i.e.,
7326 ange-ftp pathnames) much more useful. You can now use Eshell as a
7327 full-fledged FTP client, with much more manipulation ability than
7328 most other clients.
7329
7330 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
7331 variable, which means that Eshell's du should always be preferred
7332 in remote directories.
7333 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
7334 just `file-attributes'.
7335 (eshell-mvcp-template): Bind `ange-cache', to improve performance
7336 when reading remote directories. This is an Eshell-specific
7337 variable (not part of ange-ftp).
7338 (eshell/ln): Bind `ange-cache'.
7339 (eshell/du): Added some extra logic for determining when to use
7340 Eshell's du (which is slow), and when to use the external version
7341 (which may or may not exist).
7342
7343 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7344 Call `eshell-interactive-process', rather than using
7345 `get-buffer-process', since backgrounded processes don't count in
7346 the context of this function's logic.
7347
7348 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
7349 `forward-char', so that null strings are parsed correctly.
7350
7351 2000-09-13 John Wiegley <johnw@gnu.org>
7352
7353 * eshell/em-pred.el (eshell-pred-file-type)
7354 (eshell-pred-file-links, eshell-pred-file-size):
7355 Use `eshell-file-attributes'. This is more correct over ange-ftp.
7356
7357 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
7358 that remote file globbing is more efficient.
7359
7360 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
7361 gathering the files and attributes within a directory.
7362
7363 * eshell/em-unix.el (eshell/cat): If any of the files passed on
7364 the command line is a special file (not a regular file, directory
7365 or symlink), always attempt to call the external version of cat.
7366
7367 2000-09-13 John Wiegley <johnw@gnu.org>
7368
7369 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
7370 Eshell-friendly version of find-tag.
7371
7372 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
7373
7374 * image-file.el (image-file-name-extensions)
7375 (image-file-name-regexps): Add autoload cookies.
7376
7377 2000-10-13 Kenichi Handa <handa@etl.go.jp>
7378
7379 * international/mule-cmds.el (select-safe-coding-system): If FROM
7380 is string, show it in *Warning* buffer.
7381
7382 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
7383
7384 * startup.el (normal-top-level): Use display-popup-menus-p instead
7385 of window-system.
7386 (command-line): Use display-graphic-p instead of window-system.
7387 (command-line-1): Use display-popup-menus-p and display-mouse-p
7388 instead of window-system.
7389
7390 2000-10-12 Sam Steingold <sds@gnu.org>
7391
7392 * tooltip.el (tooltip-use-echo-area): New user variable.
7393 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
7394
7395 2000-10-12 Dave Love <fx@gnu.org>
7396
7397 * recentf.el: Maintainer's checkdoc fixes.
7398
7399 * startup.el (normal-top-level-add-subdirs-to-load-path):
7400 Use character class, not ASCII when matching file names.
7401 (fancy-splash-head): Add trailing slash to URL.
7402 (command-line): Don't require XPM support for toolbar.
7403
7404 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
7405 (cperl-invalid-face): Revert last change.
7406 (cperl-init-faces): Quote cperl-invalid-face.
7407
7408 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7409
7410 * startup.el (fancy-splash-text): Remove superfluous quote.
7411
7412 2000-10-12 Gerd Moellmann <gerd@gnu.org>
7413
7414 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
7415 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
7416 (command-line-1): Don't use fancy-splash-pending-command.
7417 (fancy-splash-screens-1): Goto point-min after inserting text.
7418
7419 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
7420
7421 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
7422 instead of shared-lisp-mode-map.
7423
7424 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
7425
7426 * faces.el (header-line): Change tty-variant to use underlining.
7427
7428 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
7429 (isearch-highlight): Restore lazy-isearch face properties at old
7430 position, and suppress them at new position.
7431 (isearch-dehighlight): Restore lazy-isearch face properties.
7432 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
7433 over the real isearch overlay, but in that case, don't give it a
7434 face property. Use `push'.
7435
7436 2000-10-12 Kenichi Handa <handa@etl.go.jp>
7437
7438 * man.el (Man-getpage-in-background): Fix previous change.
7439 Decode the process output only when we are in multibyte mode.
7440
7441 2000-10-11 Dave Love <fx@gnu.org>
7442
7443 * info.el (Info-mode-menu): Fix some help.
7444 (info-tool-bar-map): Add entry for Info-last.
7445
7446 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
7447 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
7448 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
7449 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7450 * toolbar/search-replace.xpm, toolbar/exit.xpm:
7451 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
7452 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
7453 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
7454 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
7455 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
7456 Reduce colour requirements to 25 overall. (Probably wants
7457 revisiting from the originals to reduce further.)
7458
7459 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
7460
7461 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
7462 buffer-file-coding-system, instead of raw-text.
7463 (dehexlify-buffer): Bind coding-system-for-read to
7464 buffer-file-coding-system, instead of raw-text.
7465
7466 2000-10-11 Sam Steingold <sds@gnu.org>
7467
7468 * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
7469 `underline' - fixes the bug introduced on 2000-09-21.
7470
7471 2000-10-11 Dave Love <fx@gnu.org>
7472
7473 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
7474 Avoid compiler warnings.
7475 (scheme-mode): Doc fix.
7476 (scheme-font-lock-keywords-1): Match `define-syntax'.
7477
7478 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
7479
7480 * faces.el (frame-set-background-mode): Pay attention to saved
7481 face specs as well as default ones. Only do anything if the
7482 bg-mode or display-type has actually changed. Use `dolist'.
7483 (region): Make dark-background `region' face less in-your-face.
7484
7485 2000-10-10 Sam Steingold <sds@gnu.org>
7486
7487 * chistory.el, ielm.el, ledit.el:
7488 * progmodes/inf-lisp.el, progmodes/scheme.el:
7489 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
7490
7491 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
7492
7493 * textmodes/texinfo.el: Update copyright and fix typo.
7494
7495 * desktop.el (desktop-modes-not-to-save): New var.
7496 (desktop-save-buffer-p): Use it.
7497 Also, obey desktop-buffers-not-to-save even for non-file buffers.
7498 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
7499
7500 2000-10-10 Dave Love <fx@gnu.org>
7501
7502 * toolbar/tool-bar.el (tool-bar-add-item)
7503 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
7504
7505 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
7506 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
7507 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
7508 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
7509 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
7510 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
7511 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
7512 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
7513 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
7514 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
7515 the .xpms; probably need retouching.
7516
7517 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
7518
7519 * subr.el (add-to-list): Add optional argument APPEND.
7520 * battery.el (display-battery): Use `add-to-list'.
7521
7522 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
7523
7524 * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
7525 properties.
7526 (zone, zone-when-idle, zone-leave-me-alone)
7527 (zone-pgm-whack-chars): Use new symbol properties.
7528
7529 * battery.el (display-battery): Doc spelling fix.
7530
7531 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
7532 property.
7533
7534 2000-10-09 Dave Love <fx@gnu.org>
7535
7536 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
7537 has been initialized before calling tool-bar-setup.
7538 (tool-bar-add-item-from-menu): Add autoload cookie.
7539
7540 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
7541
7542 * menu-bar.el (send-mail-item-name): New function.
7543 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
7544 of mail-user-agent in the menu. Don't display the "Send Mail"
7545 item if mail-user-agent is nil or its value is ignore.
7546 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
7547 if read-mail-command is nil or its value is ignore.
7548
7549 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
7550
7551 2000-10-09 Miles Bader <miles@gnu.org>
7552
7553 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
7554 Correct image size.
7555 * toolbar/left_arrow.xpm: Correct image size.
7556
7557 * jka-compr.el: Don't call `jka-compr-install' when loading (it
7558 will be done by the definition of `auto-compression-mode' if
7559 necessary. Move code to uninstall existing file-name handler
7560 before definition of `auto-compression-mode'.
7561
7562 * image-file.el (auto-image-file-mode): Move to the end of the
7563 file, because `define-minor-mode' actually calls the mode-function
7564 if the associated variable is non-nil, which requires that all
7565 needed functions be already defined.
7566
7567 * mouse.el (popup-menu): Balance parens.
7568
7569 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
7570
7571 * mouse.el (popup-menu): Move the command call outside the loop
7572 so that popup-menu returns whatever the command returns.
7573
7574 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
7575 (initialize-new-tags-table): Use run-hook-with-args-until-success.
7576 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
7577 (tags-table-format-functions): Renamed from tags-table-format-hooks.
7578
7579 * vc.el (vc-version-diff): diff-switches can be a list.
7580 Use relative filenames for prettier output.
7581
7582 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
7583 (vc-post-command-functions): Remove old-VC compatibility code.
7584
7585 * newcomment.el (comment-indent-default): Autoload.
7586
7587 * font-lock.el (font-lock-defaults): Make buffer-local.
7588 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
7589 (font-lock-choose-keywords):
7590 Ignore LEVEL unless KEYWORDS is a list of syms.
7591 (c-keywords, c++-keywords, objc-keywords, java-keywords):
7592 Don't wrap regexp-opt things in \(...\) unnecessarily.
7593
7594 * jit-lock.el: Don't require font-lock any more.
7595 (jit-lock-functions): Make buffer-local.
7596 (jit-lock-saved-fontify-buffer-function): Remove.
7597 (jit-lock-mode): Remove autoload cookie.
7598 Remove font-lock specific code.
7599 (jit-lock-unregister): Don't bother handling complex hooks any more.
7600 (jit-lock-refontify): New function.
7601 (jit-lock-fontify-buffer): Use it.
7602 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
7603 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
7604 Add optional args START and END.
7605 Never call font-lock-fontify-region directly.
7606 (jit-lock-function, jit-lock-stealth-fontify): Use it.
7607
7608 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
7609
7610 2000-10-08 Dave Love <fx@gnu.org>
7611
7612 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
7613
7614 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
7615
7616 * play/studly.el (studlify-region, studlify-word): Add autoload
7617 cookie.
7618
7619 * play/morse.el (morse-region, unmorse-region): Add autoload
7620 cookie.
7621
7622 * play/spook.el (spook-phrases-file): Use expand-file-name, not
7623 concat.
7624
7625 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
7626 insist on symbols starting with word syntax.
7627 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
7628 (eval-defun-1): Doc fix.
7629 (indent-sexp): Use nconc to build up indent-stack.
7630
7631 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
7632 Gnus with little use.
7633 (mail-setup-hook): Add mail-abbrevs-setup to options.
7634
7635 * recentf.el: Doc fixes.
7636
7637 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
7638 Clean up remainder.
7639
7640 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
7641 without timezone and (8) with timezone to enforce some whitespace.
7642 Simplify code somewhat.
7643
7644 * options.el (list-options): Doc that you should use customize.
7645
7646 * iswitchb.el (iswitchb-mode): Add :require.
7647
7648 * info.el (Info-goto-node, Info-menu): Doc fix.
7649 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
7650 (info-tool-bar-map): New variable.
7651 (Info-mode): Use it.
7652 (Info-edit-map): Define all in defvar.
7653 (speedbar-attached-frame): Avoid compiler warning.
7654
7655 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
7656 (global-map): Bind [tool-bar] to a filtered map.
7657 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
7658 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
7659 Allow PBM icons.
7660 (tool-bar-setup): Adjust calls of tool-bar-add-item.
7661
7662 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
7663 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
7664 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
7665 icons, except up_arrow, which is left-arrow rotated.
7666
7667 * imenu.el (imenu-add-to-menubar): Fix last change.
7668
7669 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
7670
7671 * generic-x.el (rul-generic-mode): Remove eval-when-compile
7672 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
7673
7674 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7675
7676 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
7677 typos in doc strings.
7678
7679 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
7680 the doc strings how to customize Font Lock faces.
7681
7682 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
7683 computing growth when dragging the header line.
7684
7685 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
7686
7687 * simple.el (kill-line): Doc fix.
7688
7689 2000-10-08 Miles Bader <miles@gnu.org>
7690
7691 * faces.el (secondary-selection): Make foreground visible on tty.
7692
7693 * jka-compr.el (auto-compression-mode): Move to the end of the
7694 file, because `define-minor-mode' actually calls the mode-function
7695 if the associated variable is non-nil, which requires that all
7696 needed functions be already defined.
7697 (with-auto-compression-mode): Add autoload cookie.
7698
7699 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
7700
7701 * files.el (find-backup-file-name) [ms-dos]: If support for long
7702 file names is not available, behave as if version-control were set
7703 to never.
7704
7705 2000-10-07 Dave Love <fx@gnu.org>
7706
7707 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
7708 (browse-url-gnome-moz): New function.
7709 (browse-url-browser-function): Use it.
7710 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
7711
7712 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
7713
7714 * indent.el (tab-always-indent): New var.
7715 (indent-for-tab-command): Use it.
7716
7717 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
7718 raise an error. This way it can still default to a sane value.
7719
7720 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * startup.el (fancy-splash-screens): Use local rather than global map.
7723 Don't use `update-menu-bindings' any more.
7724 Get rid of assumptions about keymap representation.
7725
7726 2000-10-06 Dave Love <fx@gnu.org>
7727
7728 * textmodes/fill.el (sentence-end-double-space)
7729 (sentence-end-without-period): Doc fix.
7730 (adaptive-fill-regexp): Purecopy.
7731 (unjustify-current-line): Use line-end-position.
7732 (fill-individual-paragraphs-prefix): Use line-beginning-position.
7733
7734 * net/eudc-vars.el (eudc): Add :version, :link.
7735
7736 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
7737
7738 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
7739 Fix for define-minor-mode.
7740 (function-at-point): Alias to function-called-at-point.
7741
7742 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
7743
7744 * simple.el (backward-word): Doc fix.
7745
7746 * image-file.el (image-file-name-regexp): image-file-regexps ->
7747 image-file-name-regexps.
7748 (image-file-name-extensions): Add pbm.
7749
7750 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
7751
7752 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
7753 and add filename to the names so that diff-mode can jump to source.
7754
7755 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
7756 (tex-font-lock-keywords, tex-font-lock-keywords-2)
7757 (tex-font-lock-keywords-1): Remove.
7758 (font-lock-turn-on-thing-lock): Use jit-lock-register.
7759 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
7760 (font-lock-default-fontify-region):
7761 Expand beg..end correctly when just following a multiline region.
7762 (font-lock-fontify-anchored-keywords):
7763 Include the anchor text as part of the multiline.
7764
7765 2000-10-06 Gerd Moellmann <gerd@gnu.org>
7766
7767 * loadup.el (toplevel): Load `loaddefs' before `help' because the
7768 latter needs the autoloaded define-minor-mode macro during the
7769 bootstrap.
7770
7771 * startup.el (command-line): For now, activate tool-bar-mode only
7772 if XPM images are supported.
7773
7774 * mouse.el (mouse-drag-header-line): Don't allow resizing a
7775 window by dragging a header-line at the top of the frame; that's
7776 confusing because the header-line doesn't move.
7777 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
7778 of treating the event as a list. Some cleanup.
7779
7780 2000-10-06 Miles Bader <miles@gnu.org>
7781
7782 * simple.el (display-message-or-buffer): New function.
7783 (shell-command-on-region): Use `display-message-or-buffer'.
7784
7785 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
7786 docstring parts.
7787
7788 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
7789 (smbclient-prompt-regexp): Add usage note to doc string.
7790 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
7791 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
7792 Use add-hook for adding the comint filter function, and only do so
7793 if it's not already in the global hook list.
7794 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
7795 to `make-local-variable'.
7796 (nslookup-font-lock-keywords): Remove prompt entry.
7797 (nslookup): Don't set the process-filter.
7798 (finger): Exit the loop correctly when the regexps list runs out.
7799 (ftp, smbclient, smbclient-list-shares):
7800 Set the real major mode immediately, not after execing.
7801 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
7802
7803 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
7804
7805 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
7806
7807 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
7808
7809 * which-func.el (which-func-format): Remove spurious space.
7810 (which-func-mode): Don't make it permanent-local.
7811 (which-func-ff-hook): Allow which-func-maxout to be nil.
7812 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
7813 (which-func-mode): Simplify.
7814 Use post-command-idle-hook rather than post-command-hook.
7815 Go through all buffers and update their state.
7816 (which-function): Also try add-log-current-defun-function.
7817
7818 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
7819 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
7820 Update call to with-vc-properties accordingly.
7821 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
7822 (vc-revert-buffer): More careful about window selection and deletion.
7823 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
7824
7825 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
7826 (cvs-retrieve-revision): Reuse a pre-existing buffer.
7827 (cvs-dired-action): Change the default to quickdir.
7828
7829 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
7830 if comment-indent-function returns nil.
7831 (comment-indent-default): New function.
7832 (comment-indent-function): Use it and document the new semantics.
7833
7834 * image-file.el: Docstring fixes.
7835
7836 * help.el (help-xref-on-pp): Use match-string.
7837 (describe-variable): New arg BUFFER.
7838 Store the current buffer in the help-xref-stack.
7839 (temp-buffer-resize-mode): Use define-minor-mode.
7840
7841 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
7842 consistently with its docstring.
7843 Set jit-lock-first-unfontify-pos in an idempotent way.
7844 (jit-lock-register): Autoload and add arg CONTEXTUAL.
7845
7846 2000-10-05 Alex Schroeder <alex@gnu.org>
7847
7848 * sql.el (sql-mysql-options): New variable.
7849 (sql-mysql): Use it.
7850
7851 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
7852
7853 * image.el (image): New group.
7854
7855 * smerge-mode.el (smerge-mine-face, smerge-other-face)
7856 (smerge-base-face, smerge-markers-face): Add dark-background variants.
7857
7858 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7859
7860 * net/net-utils.el (nslookup-font-lock-keywords)
7861 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7862 Ignore the value of wqindow-system; always define keywords
7863
7864 2000-10-05 Kenichi Handa <handa@etl.go.jp>
7865
7866 * startup.el (fancy-splash-screens): Remove the code for
7867 debugging; `(trace-to-stderr "EXITTT\n")'.
7868
7869 2000-10-05 Miles Bader <miles@gnu.org>
7870
7871 * diff-mode.el (diff-goto-source): Update call to
7872 `diff-hunk-status-msg' to reflect new REV variable.
7873
7874 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
7875
7876 * progmodes/icon.el (icon-mode):
7877 Don't gratuitously override the default for comment-column.
7878
7879 * vc-hooks.el (vc-mode-line): Fix interactive spec.
7880
7881 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
7882 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
7883 (jit-lock-functions): New var.
7884 (jit-lock-function-1): Use it if non-nil.
7885 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
7886 Set the `fontified' property before doing the fontification to avoid
7887 repeatedly going through the same error.
7888 Don't turn errors into messages.
7889 (jit-lock-register, jit-lock-unregister): New functions.
7890
7891 * dired.el (dired-mark-pop-up): Turn comment into docstring.
7892 Use with-current-buffer.
7893
7894 * dired-aux.el (dired-do-create-files, dired-kill-tree):
7895 Turn comment into docstring.
7896
7897 * apropos.el (apropos-mode): Use define-derived-mode.
7898
7899 2000-10-04 Gerd Moellmann <gerd@gnu.org>
7900
7901 * startup.el (fancy-splash-pending-command): New variable.
7902 (fancy-splash-pre-command): New function.
7903 (fancy-splash-screens): Rewritten.
7904 (command-line-1): If fancy-splash-pending-command is set, call it
7905 interactively.
7906
7907 2000-10-04 Dave Love <fx@gnu.org>
7908
7909 * toolbar/tool-bar.el (tool-bar-setup): New function.
7910 (tool-bar-mode): Use it.
7911
7912 * subr.el (substitute-key-definition): Doc fix.
7913 (play-sound-file): New command.
7914
7915 2000-10-04 Andre Spiegel <spiegel@gnu.org>
7916
7917 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
7918 vc-version-backup-file-name): New functions.
7919
7920 * files.el (basic-save-buffer): Call vc-before-save before saving.
7921
7922 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
7923 vc-cvs-stay-local-p.
7924
7925 * vc.el (vc-revert-buffer): Handle empty diff properly.
7926 (vc-version-backup-file): New function.
7927 (vc-checkout): Create a version backup if necessary.
7928 (vc-checkin): If a version backup file exists, delete it.
7929 (vc-version-diff): Diff locally using version backups, if available.
7930 (vc-revert-file): If there's a version backup, revert locally.
7931 (vc-transfer-file): Use version backup for base version, if
7932 available. If not, ask for confirmation whether to get it from the
7933 server. Update mode line before check-in.
7934
7935 2000-10-04 Dave Love <fx@gnu.org>
7936
7937 * toolbar/tool-bar.el (tool-bar-setup): New function.
7938 (tool-bar-mode): Use it.
7939
7940 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
7941
7942 * net/net-utils.el (nslookup-font-lock-keywords)
7943 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
7944 Only set if window-system is non-nil
7945 (net-utils-run-program): Returns buffer.
7946 (network-connection-reconnect): Added this function.
7947
7948 * generic.el:
7949 Incorporates extensive cleanup and docfixes by
7950 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
7951 Uses cl compile-time macros.
7952 (generic-mode-name, generic-comment-list)
7953 (generic-keywords-list, generic-font-lock-expressions)
7954 (generic-mode-function-list, generic-mode-syntax-table):
7955 Removed variables.
7956 (generic-mode-alist): Renamed to generic-mode-list.
7957 (generic-find-file-regexp): Default changed to "^#".
7958 (generic-read-type): Uses completing read on generic-mode-list.
7959 (generic-mode-sanity-check): removed this function.
7960 (generic-add-to-auto-mode): Removed this function
7961 (generic-mode-internal): Bind mode-specific definitions
7962 into function instead of putting them in alist.
7963 (generic-mode-set-comments): Reworked extensively.
7964 (generic-mode-find-file-hook): Simplified regexp searching
7965 (generic-make-keywords-list): Omit extra pair of parens
7966
7967 * find-lisp.el (find-lisp-find-files-internal):
7968 Make sure directory name ends with "/".
7969
7970 * generic-x.el (apache-conf-generic-mode):
7971 Regexp now allows leading whitespace.
7972 (rc-generic-mode): Added eval-when-compile
7973 around generic-make-keywords-list.
7974 Deleted duplicate regexp
7975 (rul-generic-mode): Added eval-when-compile
7976 around generic-make-keywords-list.
7977 (etc-fstab-generic-mode): New generic mode.
7978 (rul-generic-mode): Removed one eval-when-compile
7979 which caused a max-specpdl-size exceeded error.
7980
7981 2000-10-04 Miles Bader <miles@gnu.org>
7982
7983 * simple.el (minibuffer-temporary-goal-position): New variable.
7984 (next-history-element): Try to keep the position of point in the
7985 input string constant.
7986
7987 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
7988 (dired-do-create-files): If there's only one file, pass it in as
7989 the DEFAULT arg to dired-mark-read-file-name.
7990
7991 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
7992
7993 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
7994 (diff-goto-source): Be smarter when choosing REVERSE or not.
7995
7996 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
7997 (texinfo-mode-menu): Add an explicit shortcut for update all.
7998
7999 2000-10-03 Andre Spiegel <spiegel@gnu.org>
8000
8001 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
8002 factorize backend-specific code cleanly (this was essentially
8003 conceived by Stefan Monnier).
8004 (vc-unregister): Function removed.
8005 (vc-revert-file): New function.
8006 (vc-revert-buffer): Delegate some of the work to it.
8007
8008 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
8009 default branch unconditionally.
8010 (vc-rcs-set-default-branch): New function.
8011 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
8012 (vc-rcs-checkin): If an appropriate default branch has been set,
8013 force creation of that branch.
8014 (vc-rcs-receive-file): Rewritten to contain only backend-specific
8015 code (as suggested by Stefan Monnier).
8016
8017 2000-10-02 Gerd Moellmann <gerd@gnu.org>
8018
8019 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
8020 highlighting overlay with a different face over the overlay
8021 isearch uses to highlight the current match because that can lead
8022 to bad face combinations.
8023
8024 * loadup.el (toplevel): Load faces before isearch.
8025
8026 * isearch.el (isearch-faces): New custom group.
8027 (isearch): New defface; was already tested for in the code.
8028 (isearch-lazy-highlight-face): Changed to defface from defcustom.
8029 (isearch-highlight): Always use face `isearch'.
8030
8031 2000-10-02 Dave Love <fx@gnu.org>
8032
8033 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
8034 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
8035 comparison of opcode with operand.
8036
8037 2000-10-03 Miles Bader <miles@gnu.org>
8038
8039 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
8040 buffer, since the echo area will now grow to accommodate them.
8041
8042 2000-10-02 Andre Spiegel <spiegel@gnu.org>
8043
8044 * vc-hooks.el (vc-registered): If FILE used to be registered under
8045 a certain backend, try that one first.
8046
8047 * vc.el (vc-responsible-backend): Undo the previous change in the
8048 argument list. Handle multiple backends correctly.
8049 (vc-find-new-backend): Function removed.
8050 (vc-register): Use vc-responsible-backend, as before.
8051 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
8052
8053 2000-10-02 Gerd Moellmann <gerd@gnu.org>
8054
8055 * startup.el (fancy-splash-head): Change message below the
8056 logo.
8057
8058 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
8059
8060 * diff-mode.el (diff-goto-source): Emit a status message.
8061 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
8062 (diff-test-hunk): Fix doc string.
8063 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
8064 (diff-advance-after-apply-hunk): New variable.
8065 (diff-apply-hunk): Don't return a value.
8066
8067 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
8068
8069 * vc.el (vc-editable-p): Minor optimization.
8070 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
8071 (vc-find-new-backend): New function split from vc-responsible-backend.
8072 (vc-register): Use it.
8073 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
8074 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
8075 (vc-default-unregister, vc-revert-buffer): Docstring fix.
8076 (vc-clear-headers): Don't use find-file.
8077 (vc-revert-buffer): Use `and' again (must have been a braino).
8078 (vc-switch-backend): Only prompt if requested.
8079 Short circuit if nothing is to be done.
8080 Don't use vc-resynch-buffer which could lose unsaved editing.
8081 (vc-default-receive-file): Update call to vc-unregister.
8082 (with-vc-file, vc-next-action-on-file):
8083 Use vc-backend rather than vc-registered.
8084 (vc-next-action-on-file): Use intern-soft.
8085 Deal with read-only *vc-diff* buffer.
8086 (vc-transfer-file): Docstring fix.
8087
8088 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
8089 (vc-rcs-receive-file): Avoid with-vc-properties.
8090 Update call to vc-unregister.
8091 Use constant `RCS' rather than (dynamically bound) var `backend'.
8092
8093 2000-10-01 Andre Spiegel <spiegel@gnu.org>
8094
8095 * vc.el (vc-next-action-on-file): Update mode line only if file
8096 is visited.
8097 (vc-start-entry): New argument initial-contents. Don't visit the file
8098 if it isn't already visited. Brought documentation up-to-date.
8099 (vc-next-action, vc-register): Updated calls to vc-start-entry.
8100 (vc-checkin): New optional arg initial-contents, which is passed to
8101 vc-start-entry.
8102 (vc-finish-logentry): Make sure to bury log buffer only if there
8103 really is one. Call `vc-resynch-buffer' on log-file, not
8104 buffer-file-name.
8105 (vc-default-comment-history, vc-default-wash-log): New functions.
8106 (vc-index-of): Removed.
8107 (vc-transfer-file): Make do without the above.
8108 (vc-default-receive-file): Call comment-history unconditionally. Pass
8109 the resulting string to vc-checkin, instead of inserting it into the
8110 comment ring.
8111
8112 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
8113 unconditionally. Use the comments as initial contents of the log
8114 entry buffer. Document the trick to force branch creation with no
8115 changes.
8116
8117 2000-10-01 Miles Bader <miles@gnu.org>
8118
8119 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
8120 `recenter' with an arg to prevent redrawing the display.
8121
8122 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
8123
8124 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
8125
8126 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
8127
8128 * progmodes/c-mode.el (c-mode):
8129 Don't gratuitously override the default for comment-column.
8130
8131 * textmodes/tex-mode.el (latex-metasection-list): New var.
8132 (latex-imenu-create-index): Use it.
8133 Move the regexp construction outside loops (and use push).
8134 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
8135 (tex-font-lock-keywords): Moved from font-lock.el.
8136 (tex-comment-indent): Remove.
8137 (tex-common-initialization): Don't set comment-indent-function.
8138 (latex-block-default): New var.
8139 (tex-latex-block): Use it to provide a default choice.
8140 Add any unknown choice to latex-block-names.
8141 Insert [...] after {...}.
8142 (tex-last-unended-begin): Simplify regexp.
8143 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
8144 (latex-forward-sexp-1, latex-forward-sexp): New functions.
8145 (latex-mode): Set forward-sexp-function.
8146
8147 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
8148 Add regexp for @ignore ... @end ignore.
8149 (texinfo-heading-face): New face.
8150 (texinfo-font-lock-keywords): Use it.
8151 (texinfo-mode-menu): New menu.
8152 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
8153 New functions.
8154 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
8155 (texinfo-section-types-regexp, texinfo-section-level-regexp)
8156 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
8157 Remove declaration.
8158 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
8159
8160 * delsel.el (delete-selection-mode): Use define-minor-mode.
8161
8162 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
8163
8164 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8165
8166 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
8167
8168 2000-09-30 Gerd Moellmann <gerd@gnu.org>
8169
8170 * replace.el (keep-lines-read-args): New function.
8171 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
8172 read arguments interactively. Add parameters RSTART and REND.
8173 Operate on the active region in Transient Mark mode.
8174
8175 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
8176
8177 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
8178 (authors-obsolete-files-regexps): New variable.
8179 (authors-add): Don't record changes in obsolete files.
8180
8181 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8182
8183 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
8184
8185 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
8186 (comment-indent): Make sure there's a space between code and comment.
8187 Shift comments left to avoid going past fill-column.
8188
8189 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8190
8191 * startup.el (startup-echo-area-message): New function.
8192 (display-startup-echo-area-message): Use it.
8193 (fancy-splash-screens): Rewritten to use keymaps and a timer.
8194 (fancy-splash-default-action): New function.
8195 (fancy-splash-screens-1): New function.
8196 (fancy-splash-head): Put a help-echo and a keymap under the image.
8197
8198 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
8199
8200 * diff-mode.el (diff-add-log-file-name): Remove.
8201 (diff-mode): Use add-log-buffer-file-name-function.
8202
8203 * add-log.el (find-change-log): New arg BUFFER-FILE.
8204 (add-log-file-name): Obey add-log-file-name-function.
8205 (add-log-buffer-file-name-function): New var.
8206 (add-change-log-entry): Use it.
8207
8208 2000-09-29 Miles Bader <miles@gnu.org>
8209
8210 * image-file.el (image-file-name-extensions): New variable.
8211 (image-file-name-regexps): Renamed from `image-file-regexps'.
8212 New default value is nil. Call `auto-image-file-mode'.
8213 (image-file-name-regexp): New function.
8214 (auto-image-file-mode): New minor mode.
8215 (insert-image-file): Don't make conditional on the image-file
8216 handler being enabled.
8217 (image-file-handler): Make the call here conditional instead.
8218 (set-image-file-handler-enabled, enable-image-file-handler)
8219 (disable-image-file-handler): Functions removed.
8220
8221 * emacs-lisp/authors.el (authors-print): Rephrase many-files
8222 string.
8223
8224 2000-09-29 Gerd Moellmann <gerd@gnu.org>
8225
8226 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
8227 it's a function from CL.
8228 (latex-imenu-create-index): Replace eval-when-compile with progn
8229 because latex-section-alist is not bound while compiling.
8230
8231 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
8234 (outline-mode): Use define-derived-mode.
8235
8236 * progmodes/perl-mode.el (perl-mode):
8237 * progmodes/awk-mode.el (awk-mode):
8238 * progmodes/asm-mode.el (asm-mode):
8239 Don't gratuitously override the default for comment-column.
8240
8241 * emacs-lisp/lisp.el (lisp-complete-symbol):
8242 Distinguish the let-binding case from the funcall case.
8243 (forward-sexp-function): New variable.
8244 (forward-sexp): Use it.
8245
8246 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
8247 (easy-mmode-defmap): Remove the now useless autoload.
8248
8249 * time.el (display-time-mode): Use define-minor-mode.
8250
8251 * subr.el (add-minor-mode): Don't eval NAME.
8252 Don't depend on the presence of TOGGLE-FUN for any special behavior.
8253 Use if rather than cond.
8254
8255 * simple.el (read-expression-map): Define more properly.
8256 (comment-indent-hook): Remove.
8257 (string-to-syntax): Bug fix.
8258
8259 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
8260 (cvs-ediff-diff): Fix typo.
8261 (cvs-revert-if-needed): Don't bother preserving read-only.
8262
8263 * paren.el (show-paren-mode): Use define-minor-mode.
8264
8265 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
8266 (toggle-auto-compression): Remove.
8267 (jka-compr-build-file-regexp): Remove useless grouping.
8268
8269 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
8270 Avoid user-reserved bindings.
8271 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
8272 (diff-header-face): Revert to grey85.
8273
8274 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
8275
8276 * complete.el (partial-completion-mode) <defcustom>: Remove.
8277 (partial-completion-mode): Use define-minor-mode.
8278 (PC-do-completion): Understand `completion-auto-help = delay'
8279 to mean to popup the completion buffer only the second time.
8280 (PC-include-file-all-completions, PC-include-file-all-completions)
8281 (PC-include-file-all-completions): Don't quote lambda.
8282
8283 * comint.el (comint-mode-hook): Docstring fix.
8284 (comint-mode): Use define-derived-mode.
8285 (comint-mode-map): Remove obsolete comment.
8286 (make-comint): Minor stylistic change.
8287 (comint-insert-clicked-input): Be more careful to find the overlay.
8288 Use this-command-keys rather than hardcoding mouse-2.
8289
8290 * font-lock.el: Replace confusing (,@ with ,
8291 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
8292 Don't use regexp-opt-depth. Spice up the regexp for args.
8293 Don't distinguish between cmds that can take an opt arg or not.
8294 Use `append' and `prepend' rather than `keep'.
8295
8296 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
8297 (latex-outline-regexp): New var.
8298 (latex-outline-level): New fun.
8299 (latex-section-alist): New var.
8300 (latex-imenu-create-index): Use it. Use `push' as well.
8301 (tex-shell-map): Initialize it properly.
8302 (tex-mode): Minor stylistic change.
8303 (plain-tex-mode): Use define-derived-mode.
8304 (latex-mode): Use define-derived-mode.
8305 Construct the paragraph regexps in a more readable way.
8306 Set the buffer-local outline-{level,regexp} vars.
8307 (slitex-mode): Derive from latex-mode.
8308 (tex-common-initialization): Don't kill-all-vars anymore.
8309 Add setting for comment-add and font-lock-defaults.
8310 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
8311 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
8312 (tex-start-tex): New arg DIR (and send a chdir command for it).
8313 Also display the shell buffer and save it in tex-last-buffer-texed.
8314 (tex-region): Use expand-file-name rather than concat.
8315 Remove code made useless by changes in tex-start-tex.
8316 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
8317
8318 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
8319
8320 2000-09-28 Dave Love <fx@gnu.org>
8321
8322 * eshell/eshell.el (eshell) <defgroup>: Add :version.
8323
8324 2000-09-28 Gerd Moellmann <gerd@gnu.org>
8325
8326 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
8327 `append'.
8328
8329 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * info.el (Info-extract-pointer): Undo last change.
8332 Instead, fix the position of the `bound' arg to re-search-backward.
8333
8334 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
8335
8336 * info.el (Info-extract-pointer):
8337 Widen more carefully, to avoid finding pointers in other nodes.
8338 (Info-index): Use push.
8339
8340 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8341
8342 * frame.el (set-frame-font): Remove call to obsolete function
8343 frame-update-faces.
8344 (set-foreground-color, set-background-color): Likewise for
8345 frame-update-face-colors.
8346
8347 2000-09-27 Miles Bader <miles@gnu.org>
8348
8349 * image-file.el: New file.
8350
8351 2000-09-27 Gerd Moellmann <gerd@gnu.org>
8352
8353 * frame.el (frame-notice-user-settings): Don't call
8354 frame-update-faces, which is a no-op now.
8355
8356 * ediff-wind.el (ediff-control-frame-parameters): Add zero
8357 tool-bar-lines.
8358
8359 2000-09-27 Dave Love <fx@gnu.org>
8360
8361 * mouse.el: Fix last change.
8362
8363 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
8364
8365 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
8366
8367 2000-09-22 Kenichi Handa <handa@etl.go.jp>
8368
8369 * international/quail.el (quail-help): The output message is
8370 improved.
8371
8372 2000-09-26 Dave Love <fx@gnu.org>
8373
8374 * mouse.el (popup-menu): If POSITION is nil, set it using
8375 mouse-position.
8376
8377 2000-09-25 Sam Steingold <sds@gnu.org>
8378
8379 * net/browse-url.el (browse-url-file-url): Check for null maps.
8380
8381 2000-09-26 Gerd Moellmann <gerd@gnu.org>
8382
8383 * frame.el (frame-notice-user-settings): Don't add a
8384 tool-bar-lines frame parameter to default-frame-alist in batch mode.
8385
8386 * frame.el (frame-notice-user-settings):
8387 Make tool-bar-mode and default-frame-alist consistent.
8388
8389 * toolbar/tool-bar.el (tool-bar-help): New function.
8390
8391 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8392
8393 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
8394 current-load-list in top-level forms. Else this leaks a cons cell
8395 every time a defun is called.
8396
8397 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
8398
8399 2000-09-25 Dave Love <fx@gnu.org>
8400
8401 * startup.el (fancy-splash-head): Check XPM is available.
8402
8403 * autoinsert.el (auto-insert): Doc fix.
8404 (auto-insert-alist): Following GNU notices, don't say `copyright
8405 _by_'. Use line-beginning-position.
8406 (auto-insert): Check buffer-file-name is non-nil before use.
8407
8408 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8409
8410 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
8411 starting with `@def' or `@multitable', in addition to ones
8412 specified by the user in auto-fill-inhibit-regexp.
8413
8414 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
8415
8416 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
8417 rmail-dont-reply-to-names matches the empty string.
8418
8419 2000-09-25 Gerd Moellmann <gerd@gnu.org>
8420
8421 * startup.el (command-line-1, fancy-splash-text): Change the
8422 text to sound more friendly.
8423
8424 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
8425
8426 * progmodes/hideshow.el: Update author email address.
8427 Generally, sync w/ maintainer version 5.22.
8428 (hs-hide-all-non-comment-function): New var.
8429 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
8430 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
8431 (hs-show-region): Delete this command.
8432 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
8433
8434 2000-09-22 Dave Love <fx@gnu.org>
8435
8436 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
8437 (hl-line-highlight): Specify buffer when moving overlay.
8438
8439 * progmodes/fortran.el (fortran-mode): Locally set
8440 normal-auto-fill-function.
8441 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
8442 (fortran-mode-map): Adjust auto-fill menu entry.
8443
8444 2000-09-22 Gerd Moellmann <gerd@gnu.org>
8445
8446 * vc-rcs.el (toplevel): Require `vc' when compiling.
8447
8448 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
8449
8450 2000-09-22 Andre Spiegel <spiegel@gnu.org>
8451
8452 * vc.el (vc-switch-backend): Signal an error if the file is not
8453 registered under the new backend.
8454
8455 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
8456 without explicit revision number.
8457
8458 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
8459
8460 * diff-mode.el (diff-file-header-face): Reset to its previous value.
8461 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
8462 (diff-xor): New function.
8463 (diff-find-source-location): Use it. Fix a stupid name clash.
8464 (diff-hunk-status-msg): New function.
8465 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
8466 (diff-test-hunk): Use diff-find-source-location.
8467 (diff-goto-source): Favor the `reverse'.
8468 (diff-hunk-text): Properly handle one-sided context diffs.
8469 (diff-apply-hunk): When done, advance to the next hunk.
8470
8471 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8472
8473 * startup.el (command-line): If frame was created with a non-zero
8474 tool-bar-lines parameter, switch tool-bar-mode on.
8475
8476 * add-log.el (change-log-date-face, change-log-name-face)
8477 (change-log-email-face, change-log-file-face)
8478 (change-log-list-face, change-log-conditionals-face)
8479 (change-log-function-face, change-log-acknowledgement-face):
8480 New faces, inheriting from font-lock faces.
8481 (change-log-font-lock-keywords): Use them.
8482
8483 2000-09-21 Dave Love <fx@gnu.org>
8484
8485 * progmodes/cperl-mode.el (top-level): Clean up
8486 `eval-when-compile's and assorted defvars.
8487 (cperl-invalid-face): Don't double-quote value. Change custom
8488 type.
8489 (cperl-mode): Set normal-auto-fill-function and don't zap
8490 auto-fill-function.
8491 (cperl-imenu--function-name-regexp-perl): Renamed from
8492 imenu-example--function-name-regexp-perl.
8493 (cperl-imenu--create-perl-index): Renamed from
8494 imenu-example--create-perl-index.
8495 (cperl-xsub-scan): Don't require cl.
8496
8497 * msb.el (msb-mode-map): Use substitute-key-definition.
8498 (msb-mode): Use msb-mode-map.
8499
8500 2000-09-21 Andre Spiegel <spiegel@gnu.org>
8501
8502 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
8503 New functions.
8504 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
8505 (vc-switch-backend): New function.
8506 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
8507 (vc-register): Fix prompt.
8508 (vc-unregister, vc-default-unregister): New functions.
8509 (vc-version-diff): Handle empty buffer in sentinel.
8510
8511 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
8512 (vc-rcs-state-heuristic): Use it to guess the state of files with
8513 non-strict locking.
8514 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
8515 been set with -b, but not created yet.
8516 (vc-rcs-fetch-master-state): With non-strict locking, compare file
8517 contents in order to find the state.
8518 (vc-rcs-checkin): Allow creation of branches with no changes.
8519 (vc-rcs-unregister, vc-rcs-receive-file)
8520 (vc-rcs-set-non-strict-locking): New functions.
8521
8522 * vc-hooks.el (vc-name): Force correct computation of the value
8523 in case it is missing.
8524
8525 2000-09-21 Gerd Moellmann <gerd@gnu.org>
8526
8527 * startup.el (fancy-splash-tail): Use a different foreground
8528 color on a dark frame background.
8529
8530 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
8531
8532 * info.el: Use the correct capitalization when making Info-mode
8533 and Info-edit-mode `special' modes.
8534
8535 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
8536
8537 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
8538 (diff-mode): Add support for add-log.el.
8539 (diff-hunk-text): Use char offsets rather than line offsets.
8540 (diff-find-source-location): Replace LINE with line-offset (nil
8541 if not found) and always set POS to a meaningful position.
8542 Adapt to the new char-offsets.
8543 (diff-apply-hunk): Drop support for the unused `select' POPUP.
8544 Adapt to the new diff-find-source-location.
8545 (diff-goto-source): Adapt to the new diff-find-source-location.
8546
8547 * add-log.el (add-log-file-name): New function (split out of
8548 add-change-log-entry).
8549 (add-change-log-entry): Use it.
8550 Call add-log-file-name-function with the changelog file name if
8551 the current buffer is not associated with any file.
8552 Avoid find-file if the selected window is dedicated.
8553
8554 * diff-mode.el (diff-find-source-location):
8555 Move code from diff-apply-hunk. Return buffer rather than file.
8556 (diff-apply-hunk): Use the new result from diff-find-source-location.
8557 (diff-goto-source): Use the new diff-find-source-location.
8558
8559 2000-09-20 Dave Love <fx@gnu.org>
8560
8561 * iswitchb.el: Some doc fixes.
8562 (iswitchb-mode-map): Define completely initially. Inherit
8563 minibuffer-local-map.
8564 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
8565 fundamental-mode.
8566 (iswitchb-global-map): New variable.
8567 (iswitchb-summaries-to-end): Amalgamate regexps.
8568 (iswitchb-mode): New.
8569 (iswitchb-mode-hook): New variable.
8570 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
8571 `extensions'.
8572
8573 2000-09-20 Gerd Moellmann <gerd@gnu.org>
8574
8575 * ehelp.el (electric-help): New defgroup.
8576 (electric-help-shrink-window): New user-option.
8577 (with-electric-help): Use it.
8578
8579 * window.el (shrink-window-if-larger-than-buffer): If face
8580 `mode-line' has a :box, and we're on a graphical frame, add 1
8581 to the needed window height.
8582
8583 * frame.el (frame-notice-user-settings): Add a last parameter nil
8584 to a call to `append', because the last list passed to `append' is
8585 not copied, and so subsequent calls to assq-delete-all will modify
8586 default-frame-alist.
8587
8588 * startup.el (fancy-splash-image): Change :type.
8589 (fancy-splash-head): Use an XBM image if appropriate.
8590 (command-line-1): Show splash screens in more cases.
8591
8592 * startup.el (fancy-splash-text): Don't quote faces.
8593
8594 * dired.el (dired-font-lock-keywords): Undo last change.
8595 (dired-readin): Bind indent-tabs-mode to nil.
8596
8597 * startup.el (fancy-splash-head): If frame's background mode
8598 is `dark', change the black background of the image to gray.
8599 (fancy-splash-screens): Display startup echo area message.
8600 (display-startup-echo-area-message): New function.
8601
8602 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
8603
8604 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
8605
8606 * info.el (info-header-node): Tweak for color ttys.
8607
8608 * faces.el (face-valid-attribute-values): Make sure directories we
8609 search for stipples both exist and are readable before trying to
8610 search them.
8611
8612 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
8613 in the dry-run case.
8614
8615 * jka-compr.el (with-auto-compression-mode): New macro.
8616
8617 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
8618 (custom-group-tag-face, custom-variable-tag-face): Use relative
8619 :height and inherit from `variable-pitch' face instead of
8620 hardwiring :family.
8621 * hi-lock.el (hi-black-hb): Likewise.
8622
8623 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
8624 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
8625 toolbar-add-item, if image doesn't have a mask add a `:mask
8626 heuristic'.
8627
8628 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
8629
8630 * diff-mode.el: Docstring fixes.
8631 (diff-header-face, diff-comment-face): New faces.
8632 (diff-font-lock-keywords): Highlight a bit differently.
8633 (diff-find-source-location): Don't return SPAN any more.
8634 (diff-hunk-text): Don't bother erasing the temp buffer.
8635 (diff-find-text): Drop argument LINE.
8636 (diff-apply-hunk): Update calls to diff-find-text.
8637 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
8638
8639 * calendar/calendar.el: Docstring fixes.
8640 (calendar-make-alist): Don't quote lambda.
8641 (calendar-star-date): Use make-local-variable.
8642
8643 2000-09-19 Dave Love <fx@gnu.org>
8644
8645 * toolbar/tool-bar.el: Renamed from toolbar.el.
8646 Change `toolbar' to `tool-bar' generally in symbols.
8647 Make some items invisible in `special' major modes.
8648 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
8649 Add arg PROPS.
8650
8651 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
8652 Add :version here.
8653 (fancy-splash-delay, fancy-splash-image): Remove :version here.
8654
8655 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8656
8657 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
8658
8659 * files.el (find-file-suppress-same-file-warnings): New user-option.
8660 (find-file-noselect): Use it.
8661
8662 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
8663 (fancy-splash-screen): Defgroup.
8664
8665 * add-log.el (change-log-font-lock-keywords): Match names
8666 more exactly for the case that font-lock-constant-face is
8667 underlined.
8668
8669 2000-09-19 Richard M. Stallman <rms@gnu.org>
8670
8671 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
8672
8673 2000-09-19 Andre Spiegel <spiegel@gnu.org>
8674
8675 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
8676
8677 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8678
8679 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
8680 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
8681 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
8682 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
8683 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
8684 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
8685 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
8686 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
8687 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
8688 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
8689 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8690 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
8691
8692 * startup.el (fancy-splash-text): New variable.
8693 (fancy-splash-delay, fancy-splash-image): New user-options.
8694 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
8695 (fancy-splash-screens): New functions.
8696 (command-line-1): If display has a `display' frame parameter, has
8697 colors, and we have XPM support, show more fancy splash screens.
8698
8699 2000-09-19 Dave Love <fx@gnu.org>
8700
8701 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
8702 with null `help'. Use modern backquote syntax.
8703
8704 2000-09-19 Gerd Moellmann <gerd@gnu.org>
8705
8706 * font-lock.el (font-lock-mode): Change message telling the user
8707 that ``the buffer is too big''.
8708
8709 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
8710 for instance for the case that tab-width is 2.
8711
8712 2000-09-18 Gerd Moellmann <gerd@gnu.org>
8713
8714 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
8715 toolbar-add-item, if image doesn't have a mask add a `:mask
8716 heuristic'.
8717
8718 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
8719
8720 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
8721 and return a cons if it's non-nil.
8722 (diff-apply-hunk): Try to jump to the line in the source text
8723 corresponding to the position of point in the in the hunk.
8724
8725 * info.el (Info-title-3-face, Info-title-2-face)
8726 (Info-title-1-face): Use face inheritance and relative sizes
8727 instead of hard-wiring things.
8728
8729 * faces.el (secondary-selection): Make dark-background variant sane.
8730
8731 2000-09-16 Andrew Innes <andrewi@gnu.org>
8732
8733 * makefile.w32-in (compile-files-CMD): No need to make .elc files
8734 read-only, since they aren't under VC now.
8735
8736 2000-09-17 Dave Love <fx@gnu.org>
8737
8738 * tmm.el: Replace mapcar with mapc in several places.
8739
8740 * loadhist.el (unload-feature): Maybe call elp-restore-list and
8741 ad-unadvise.
8742
8743 * international/latin1-disp.el: New file.
8744
8745 * calendar/cal-move.el (scroll-calendar-left)
8746 (scroll-calendar-right): Make arg optional (for active mode line).
8747
8748 * calendar/calendar.el (calendar-mode-line-format): Make fields
8749 mouse-sensitive.
8750 (calendar-read-date, calendar-read-date, calendar-window-list):
8751 Unquote lambda.
8752 (calendar-month-name): Use aref, not sref.
8753
8754 * view.el (minor-mode-alist): Propertize the string.
8755
8756 * international/characters.el (standard-case-table): Add entries
8757 for Greek.
8758
8759 2000-09-18 Miles Bader <miles@gnu.org>
8760
8761 * info.el (info-node, info-xref): Add dark-background variants.
8762
8763 * faces.el (header-line): Change defaults to be less confusing
8764 when mixed with mode-lines.
8765
8766 * info.el (Info-fontify-node): Make a few cleanups.
8767 Add extra `help-echo' and `local-map' props to node xrefs.
8768 Use header-specific faces for node-names & xrefs.
8769 (Info-use-header-line): New variable.
8770 (info-header-xref, info-header-node): New faces.
8771 (Info-setup-header-line): New function.
8772 (Info-select-node): Call Info-setup-header-line when enabled.
8773 (Info-extract-pointer): Work even if the header line is hidden.
8774 (Info-header-line): New variable.
8775
8776 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
8777
8778 * vms-patch.el (print-region-function): Don't quote lambda.
8779
8780 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
8781
8782 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
8783 (lm-get-header-re): Allow spaces between the header and the colon.
8784 (lm-header): Allow $ in non-RCS headers.
8785 (lm-header-multiline): Put the strings back into order.
8786 Stop at an empty line. Don't require two space chars if the
8787 line is clearly not another header line.
8788
8789 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
8790 (popup-menu-popup): Remove.
8791
8792 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8793
8794 * toolbar/toolbar.el (toolbar-add-item): Use the same image
8795 specification if or if not tool-bar item contains an `:enabled'
8796 property.
8797
8798 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
8799 current buffer has no file name.
8800
8801 2000-09-15 Dave Love <fx@gnu.org>
8802
8803 * strokes.el: Sync with maintainer's current version with changes
8804 for Emacs, but avoid runtime cl and levents.
8805 (toplevel): Change autoloads and compilation requires.
8806 (strokes-version, strokes-bug-address, strokes-lift): Values
8807 changed.
8808 (strokes-xpm-header, strokes-insinuated): New variable.
8809 (strokes): Add :link.
8810 (strokes-mode): Customized.
8811 (strokes-while-inhibiting-garbage-collector): New macro.
8812 (strokes-remassoc): Avoid remove-if.
8813 (strokes-fix-button2-command): Don't use ad-do-it.
8814 (strokes-insinuate): New function.
8815 (strokes-button-press-event-p, strokes-button-release-event-p):
8816 New functions, used instead of non-`strokes-' versions..
8817 (strokes-mouse-event-p): Rewritten.
8818 (strokes-event-closest-point): Avoid event-point.
8819 (strokes-get-grid-position): Avoid cdadr, caadr
8820 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
8821 functions.
8822 (strokes-help): Use with-output-to-temp-buffer.
8823 (strokes-window-configuration-changed-p): New function.
8824 (strokes-update-window-configuration): Use buffer-live-p,
8825 strokes-window-configuration-changed-p.
8826 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
8827 (strokes-char-face): New face.
8828 (strokes-char-table, strokes-base64-chars): New variable.
8829 (strokes-xpm-for-stroke, strokes-list-strokes)
8830 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
8831 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
8832 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
8833 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
8834 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
8835 functions.
8836
8837 2000-09-15 Gerd Moellmann <gerd@gnu.org>
8838
8839 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
8840
8841 * image.el (create-image): Doc fix.
8842
8843 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
8844 instead of `:heuristic-mask t'.
8845
8846 2000-09-14 Andrew Innes <andrewi@gnu.org>
8847
8848 * makefile.w32-in: Revert to Unix line endings.
8849
8850 2000-09-14 Andrew Innes <andrewi@gnu.org>
8851
8852 * makefile.w32-in: Add bootstrap support. Also copy lisp source
8853 when installing.
8854
8855 * makefile.nt (DONTCOMPILE): Fix typo.
8856
8857 * shell.el (shell-write-history-on-exit): New function.
8858 (shell-dumb-shell-regexp): New custom variable.
8859 (shell-mode): Make shell-write-history-on-exit the process
8860 sentinel if shell name matches shell-dumb-shell-regexp.
8861
8862 * w32-fns.el: Comment out before-init-hook function which resets
8863 source-directory based; this breaks bootstrap.
8864
8865 2000-09-14 Dave Love <fx@gnu.org>
8866
8867 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
8868 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
8869 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
8870 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
8871 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
8872 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
8873 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
8874 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
8875 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
8876
8877 * toolbar/toolbar.el: New.
8878
8879 * subdirs.el: Add toolbar.
8880
8881 2000-09-14 Gerd Moellmann <gerd@gnu.org>
8882
8883 * indent.el (indent-for-tab-command): Doc fix.
8884
8885 2000-09-14 Alex Schroeder <alex@gnu.org>
8886
8887 * ansi-color.el (ansi-colors): Doc change.
8888 (ansi-color-get-face): Simplified regexp.
8889 (ansi-color-faces-vector): Added more faces, doc change.
8890 (ansi-color-names-vector): Doc change.
8891 (ansi-color-regexp): Simplified regexp.
8892 (ansi-color-parameter-regexp): New regexp.
8893 (ansi-color-filter-apply): Doc change.
8894 (ansi-color-filter-region): Doc change.
8895 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
8896 deal with zero length parameters.
8897 (ansi-color-apply-on-region): Doc change.
8898 (ansi-color-map): Doc change.
8899 (ansi-color-map-update): Removed debugging message.
8900 (ansi-color-get-face-1): Added condition-case to trap
8901 args-out-of-range errors.
8902 (ansi-color-get-face): Doc change.
8903 (ansi-color-make-face): Removed.
8904 (ansi-color-for-shell-mode): New option.
8905
8906 2000-09-13 Kenichi Handa <handa@etl.go.jp>
8907
8908 * international/quail.el (quail-start-translation): Translate KEY
8909 if necessary even if it doesn't have any mapping in the current
8910 input method.
8911 (quail-start-conversion): Likewise.
8912 (quail-help): The output message is improved.
8913
8914 2000-09-13 Miles Bader <miles@gnu.org>
8915
8916 * comint.el (comint-output-filter): Revert to using
8917 `insert-before-markers'. Add bletcherous hack to undo damage
8918 caused by `insert-before-markers'. Put `front-sticky' property on
8919 overlays created here so that the field code understands how the
8920 overlay works. Use a let when making comint-last-prompt-overlay,
8921 so that the code is easier to read.
8922
8923 2000-09-13 Dave Love <fx@gnu.org>
8924
8925 * wid-edit.el (widget-default-format-handler): DTRT when
8926 doc-property is a function.
8927
8928 2000-09-12 Francesco Potorti` <pot@gnu.org>
8929
8930 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
8931 filed name if it's not there.
8932
8933 2000-09-12 Dave Love <fx@gnu.org>
8934
8935 * simple.el (read-mail-command): Doc fix.
8936 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
8937
8938 * vc.el (vc-dired-listing-switches): Fix :version.
8939
8940 * vc-hooks.el: Doc fixes.
8941
8942 * subr.el (add-minor-mode): Use toggle-fun arg.
8943
8944 * speedbar.el: Add :version to several defcustoms.
8945
8946 * imenu.el (imenu--truncate-items, imenu--cleanup)
8947 (imenu--generic-function): Avoid mapcar.
8948 (imenu--replace-spaces): Function removed.
8949 (imenu--completion-buffer): Use subst-char-in-string.
8950 (imenu-add-to-menubar): Use keymap inheritance.
8951
8952 2000-09-12 Miles Bader <miles@gnu.org>
8953
8954 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
8955 (diff-mode-map): Bind `diff-test-hunk'.
8956 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
8957
8958 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8959
8960 * bytecomp.el (byte-compile-defvar): Undo last change
8961 because it breaks '(make-variable-buffer-local (defvar ...)'
8962 which is used at least in dired.
8963
8964 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8965
8966 * international/quail.el (quail-define-package): Docstring
8967 modified.
8968
8969 2000-09-12 Kenichi Handa <handa@etl.go.jp>
8970
8971 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
8972 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
8973 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
8974 docstring of "chinese-py".
8975
8976 * international/quail.el (quail-translation-docstring): New
8977 variable.
8978 (quail-show-keyboard-layout): Docstring modified.
8979 (quail-select-current): Likewise.
8980 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
8981 infinite recursive call.
8982 (quail-help): Check quail-translation-docstring. Format of the
8983 output changed.
8984 (quail-help-insert-keymap-description): Adjusted for the above
8985 change.
8986
8987 2000-09-11 Gerd Moellmann <gerd@gnu.org>
8988
8989 * bytecomp.el (byte-compile-defvar): Only cons onto
8990 current-load-list in top-level forms. Else this leaks a cons cell
8991 every time a defun is called.
8992
8993 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
8994
8995 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
8996 Now understands non-unified diffs. Some functionality moved into
8997 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
8998 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
8999 modify anything. Only reposition point in the patched file if the
9000 patch succeeds. Only pop up another window if POPUP is true.
9001 Emit a message describing what happened if successful, and at what
9002 line-offset. Automatically detect reversed hunks and do something
9003 appropriate.
9004 (diff-hunk-text, diff-find-text): New functions.
9005 (diff-filter-lines): Function removed.
9006 (diff-test-hunk): New function.
9007 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
9008
9009 2000-09-10 Dave Love <fx@gnu.org>
9010
9011 * textmodes/tildify.el: Minor doc/commentary fixes.
9012 (tildify) <defgroup>: Add :version.
9013
9014 * faces.el (face-x-resources): Make custom type more specific.
9015 (frame-background-mode): Use mapc.
9016 (region) <defcustom>: Add :version.
9017
9018 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
9019
9020 * vc-sccs.el (vc-sccs-register):
9021 * vc-rcs.el (vc-rcs-register):
9022 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
9023 * vc.el (vc-register): Clear file's properties.
9024
9025 2000-09-08 Gerd Moellmann <gerd@gnu.org>
9026
9027 * faces.el (face-spec-set): Only face-spec-reset-face when
9028 ATTRS is non-nil.
9029
9030 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
9031
9032 * help.el (help-insert-xref-button): Fix a typo in doc string.
9033
9034 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
9035
9036 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9037 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
9038 methods.
9039
9040 * menu-bar.el (read-mail-item-name): New function.
9041 (menu-bar-tools-menu): Use it to compute and display the package
9042 used to read email.
9043 (menu-bar-tools-menu): Fix typo in GUD's help string.
9044
9045 2000-09-07 Dave Love <fx@gnu.org>
9046
9047 * diff-mode.el (diff-mouse-goto-source): New function.
9048
9049 * vc-sccs.el: Doc fixes.
9050 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
9051
9052 * vc-rcs.el: Doc fixes.
9053 (vc-rcs-register-switches, vc-rcs-checkin-switches)
9054 (vc-rcs-checkout-switches, vc-rcs-header)
9055 (vc-rcs-master-templates): Add or change :version.
9056
9057 * vc-cvs.el: Doc fixes.
9058 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
9059 (vc-cvs-stay-local): Add :version.
9060
9061 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
9062
9063 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9064
9065 * international/quail.el (quail-help): Fix previous change.
9066
9067 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9068
9069 * faces.el (color-values): Doc fix.
9070
9071 * faces.el (frame-set-background-mode): Use frame-parameter
9072 instead of frame-parameters.
9073
9074 * frame.el (filtered-frame-list): Reduce consing.
9075 (frames-on-display-list): Call frame-parameter instead of
9076 frame-parameters.
9077
9078 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9079
9080 * language/devan-util.el (devanagari-to-indian-region): In the
9081 loop, change the following char, not preceding char.
9082
9083 2000-09-07 Gerd Moellmann <gerd@gnu.org>
9084
9085 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
9086 instead of frame-parameters.
9087
9088 * faces.el (set-face-attribute): Simplify by calling
9089 internal-set-lisp-face-attribute with FRAME being 0.
9090
9091 * vc.el: Remove `Id' version control keyword.
9092
9093 2000-09-07 Kenichi Handa <handa@etl.go.jp>
9094
9095 * help.el (help-make-xrefs): Adjusted for the change of
9096 help-xref-mule-regexp.
9097 (help-insert-xref-button): New function.
9098
9099 * international/mule-cmds.el (help-xref-mule-regexp-template):
9100 Include the pattern for character set.
9101 (leim): New group.
9102
9103 * international/quail.el: Don't require face.
9104 (quail): New group.
9105 (quail-other-command): Dummy command to make quail-help work better.
9106 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
9107 (quail-keyboard-layout-substitution): New variable.
9108 (quail-update-keyboard-layout): New function.
9109 (quail-keyboard-layout-type): New customizable variable.
9110 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
9111 (quail-keyboard-translate): Pay attention to
9112 quail-keyboard-layout-substitution.
9113 (quail-insert-kbd-layout): New function.
9114 (quail-show-keyboard-layout): New function.
9115 (quail-get-translation): If the definition is a vector of length
9116 1, and the element is a string of length 1, return the character
9117 in that string.
9118 (quail-update-current-translations): Fix the case of
9119 relative-index out of range.
9120 (quail-build-decode-map, quail-insert-decode-map): New Functions.
9121 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
9122 Show key sequences for all available characters.
9123 (quail-help-insert-keymap-description): Don't show such verbose
9124 key bindings as quail-self-insert-command.
9125
9126 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
9127 Format changed, and each element now have extra documentations.
9128 (tit-process-header): Delete invalid characters from TIT-PROMPT.
9129 Adjusted for the change of quail-cxterm-package-ext-info.
9130
9131 2000-09-06 Gerd Moellmann <gerd@gnu.org>
9132
9133 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
9134 requiring it leads to a recursive loading of vc.el and vc-hooks.el
9135 during bootstrap.
9136
9137 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9138
9139 * vc.el: (toplevel): Don't require `dired' at run-time.
9140 (vc-dired-resynch-file): Remove autoload cookie.
9141
9142 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9143
9144 * vc.el: Made several backend functions optional.
9145 (vc-default-responsible-p): New function.
9146 (vc-merge): Use RET for first version to trigger merge-news, not
9147 prefix arg.
9148 (vc-annotate): Handle backends that do not support annotation.
9149 (vc-default-merge-news): Removed. The existence of a merge-news
9150 implementation is now checked on caller sites.
9151
9152 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
9153 case.
9154
9155 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
9156 special case that has been removed from the default in vc-hooks.el.
9157
9158 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9159
9160 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
9161
9162 2000-09-05 Andre Spiegel <spiegel@gnu.org>
9163
9164 * vc-hooks.el: Require vc during compilation.
9165 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
9166 macro `with-vc-properties' in vc.el.
9167 (vc-file-getprop): Doc fix.
9168 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9169
9170 * vc.el: Require dired-aux during compilation.
9171 (vc-name-assoc-file): Moved to vc-sccs.el.
9172 (with-vc-properties): New macro.
9173 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
9174 vc-finish-steal): Use it.
9175 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
9176 to the backend-specific function is now supposed to do the checkout,
9177 too.
9178 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
9179
9180 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
9181 set file properties; that gets done in the generic code now.
9182
9183 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
9184 Changed parameter list, added code from vc.el that does the
9185 checkout, possibly with a double-take.
9186
9187 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
9188 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
9189 the above under the new name.
9190 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
9191 parameter list, added checkout command.
9192 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
9193 properties; that gets done in the generic code now.
9194
9195 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9196
9197 * vc.el: Docstring fixes (courtesy of checkdoc).
9198
9199 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
9200
9201 * vc.el (vc-checkout-writable-buffer-hook)
9202 (vc-checkout-writable-buffer): Remove.
9203 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
9204 (vc-log-mode): Make it into a clean derived major mode.
9205 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
9206 vc-log-mode if log-edit is not available.
9207 (vc-dired-mode-map): Don't set-keymap-parent yet.
9208 (vc-dired-mode): Do set-keymap-parent here.
9209 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
9210
9211 2000-09-05 Gerd Moellmann <gerd@gnu.org>
9212
9213 * faces.el (set-face-attribute, face-spec-reset-face)
9214 (face-spec-set): Avoid consing by removing calls to `apply'.
9215
9216 * frame.el (frame-parameter): Move to C code.
9217
9218 2000-09-05 Dave Love <fx@gnu.org>
9219
9220 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
9221 insert-before-markers-and-inherit. Now checked systematically!
9222
9223 2000-09-05 Alex Schroeder <alex@gnu.org>
9224
9225 * sql.el (sql-postgres): Use sql-postgres-options.
9226 (sql-postgres-options): New variable.
9227
9228 2000-09-05 Alex Schroeder <alex@gnu.org>
9229
9230 * sql.el (sql-mode-menu): Work around missing variable mark-active
9231 in XEmacs.
9232 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
9233 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
9234 compatibility.
9235
9236 2000-09-04 Gerd Moellmann <gerd@gnu.org>
9237
9238 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9239
9240 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
9241
9242 * Makefile.in (DONTCOMPILE): Fix typo in file name.
9243
9244 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9245
9246 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
9247 don't support anything else under SCCS yet.
9248
9249 * vc-hooks.el: Minor doc fixes.
9250
9251 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9252
9253 * vc.el (vc-next-action-on-file): Do not visit the file if it's
9254 not necessary. If verbose in state `needs-patch', do the same as
9255 under `up-to-date'. When NOT verbose and `needs-patch', check out
9256 latest version instead of `merge-news'.
9257 (vc-next-action-dired): Don't mess with default-directory here; it
9258 breaks other parts of dired. It is the job of the
9259 backend-specific functions to adjust it temporarily if they need it.
9260 (vc-next-action): Remove a special CVS case.
9261 (vc-clear-headers): New optional arg FILE.
9262 (vc-checkin, vc-checkout): Set properties vc-state and
9263 vc-checkout-time properly.
9264 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
9265 (vc-print-log): Use new backend function `show-log-entry'.
9266 (vc-cancel-version): Do the checks in a different order. Added a
9267 FIXME concerning RCS-only code.
9268
9269 * vc-rcs.el (vc-rcs-show-log-entry): New function.
9270 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
9271
9272 * vc-cvs.el (vc-cvs-show-log-entry): New function.
9273
9274 * vc-hooks.el (vc-default-mode-line-string): Show state
9275 `needs-patch' as a `-' too.
9276
9277 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9278
9279 * vc.el (vc-responsible-backend): New optional arg REGISTER.
9280 (vc-default-could-register): New function.
9281 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
9282 (vc-resynch-buffer): Call vc-dired-resynch-file.
9283 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
9284 vc-resynch-buffer instead of vc-resynch-window.
9285 (vc-next-action-dired): Don't redisplay here, that gets done as a
9286 result of the individual file operations.
9287 (vc-retrieve-snapshot): Corrected prompt order.
9288
9289 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9290
9291 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
9292 as well.
9293 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
9294 hostname regexps. Updated all callers.
9295 (vc-cvs-responsible-p): Handle directories as well.
9296 (vc-cvs-could-register): New function.
9297 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
9298 properties up-to-date.
9299
9300 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
9301 user whether to create one.
9302
9303 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9304
9305 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
9306 check out a non-existing file.
9307
9308 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
9309 workfile does not exist.
9310
9311 * vc.el (vc-version-diff): Use `require' to check for existence of
9312 diff-mode.
9313
9314 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9315
9316 * vc-cvs.el (vc-cvs-registered): Use new function
9317 vc-cvs-parse-entry to do the actual work.
9318
9319 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9320
9321 * vc-hooks.el (vc-find-backend-function): If function doesn't
9322 exist, return nil instead of error.
9323 (vc-call-backend): Doc fix.
9324
9325 * vc.el (vc-do-command): Doc fix.
9326 (vc-finish-logentry): When checking in from vc-dired, choose the
9327 right backend for logentry check.
9328 (vc-dired-mode-map): Inherit from dired-mode-map.
9329 (vc-dired-mode): Local value of dired-move-to-filename-regexp
9330 simplified.
9331 (vc-dired-state-info): Removed, updated caller.
9332 (vc-default-dired-state-info): Use parentheses instead of hyphens.
9333 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
9334 (vc-dired-listing-switches): New variable.
9335 (vc-directory): Use it, instead of dired-listing-switches.
9336
9337 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
9338 (vc-cvs-dir-state): New function.
9339 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
9340 (vc-cvs-parse-entry): New function, also to be used in
9341 vc-cvs-registered.
9342
9343 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9344
9345 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
9346 *or* single-window-frames.
9347
9348 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9349
9350 * vc.el (vc-update-changelog): Split into generic part and default
9351 implementation. Doc string adapted.
9352 (vc-default-update-changelog): New function. Call the `rcs2log'
9353 script in exec-directory, to fix a long-standing nuisance.
9354
9355 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
9356 simply signals an error.
9357
9358 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9359
9360 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
9361 control-flow more clear and to avoid running `cvs' twice.
9362
9363 * vc.el (vc-next-action-on-file): Doc fix.
9364 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
9365 (vc-print-log): Eval `file' before constructing the continuation.
9366
9367 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9368
9369 * vc.el (vc-next-action-on-file): Corrected several messages.
9370 (vc-merge): Add prefix arg `merge-news'; handle it.
9371
9372 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
9373 is not reached. It is.
9374 (vc-cvs-merge): Set state to 'edited after merge.
9375 (vc-cvs-merge-news): Set workfile version to nil if not known.
9376 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
9377
9378 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
9379 via stdout. (Merge from main line.)
9380
9381 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9382
9383 * vc.el (vc-finish-logentry): Thinko in the "same comment"
9384 detection.
9385
9386 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9387
9388 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
9389 against kill-all-local-variables.
9390 (vc-log-edit): Don't save vc-parent-buffer any more.
9391 (vc-last-comment-match): Initialize to an empty string.
9392 (vc-post-command-functions): New hook.
9393 (vc-do-command): Run it.
9394 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
9395 (vc-finish-logentry): Only add the comment to the ring if it's
9396 different from the last comment entered.
9397 (vc-new-comment-index): New function.
9398 (vc-previous-comment): Use it. Make the minibuffer message
9399 slightly less terse.
9400 (vc-comment-search-reverse): Make it work forward as well. Don't
9401 set vc-comment-ring-index if no match is found. Use
9402 vc-new-comment-index.
9403 (vc-comment-search-forward): Use vc-comment-search-reverse.
9404 (vc-dired-mode-map): Don't inherit from dired-mode-map since
9405 define-derived-mode will do it for us. Bind `v' to a keymap that
9406 inherits from vc-prefix-map so that we can bind `vt' without
9407 binding C-x v t.
9408 (vc-retrieve-snapshot): Parenthesis typo.
9409
9410 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
9411 to 1. Make sure to switch to *vc* before looking for an error
9412 message. Use vc-parse-buffer.
9413
9414 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9415
9416 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
9417 and NAME.
9418 (vc-retrieve-snapshot): Split into two parts.
9419 (vc-default-retrieve-snapshot): New function.
9420
9421 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
9422 (vc-cvs-retrieve-snapshot): New function (untested).
9423 (vc-cvs-stay-local): Default to t.
9424 (vc-cvs-remote-p): New function and property.
9425 (vc-cvs-state): Stay local only if the above is t.
9426 (vc-handle-cvs): Removed.
9427 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
9428 done via vc-handled-backends now.
9429 (vc-cvs-header): Escape Id.
9430
9431 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9432
9433 * vc.el (vc-do-command): Remove unused commands.
9434 (vc-version-diff): Make sure default-directory ends with a slash.
9435 Move the window commands into a vc-exec-after.
9436 (vc-print-log): Move more of the code into the `vc-exec-after'.
9437
9438 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9439
9440 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
9441 (vc-print-log): Search current revision from beginning of buffer.
9442 (vc-revert-buffer): Clear echo area after the diff is finished.
9443 (vc-prefix-map): Removed definition of "t" for terse display in vc
9444 dired.
9445 (vc-dired-mode-map): Inherit from dired-mode-map. Added
9446 definition of "vt" for terse display.
9447 (vc-dired-mode): Fix dired-move-to-filename-regexp.
9448
9449 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9450
9451 * vc.el (vc-exec-after): Avoid caddr.
9452
9453 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9454
9455 * vc.el (vc-exec-after): New function.
9456 (vc-do-command): Use it to add a termination message for async
9457 procs.
9458 (vc-checkout): Try to handle a missing-backend situation.
9459 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
9460 of a directory with a backend using async diffs.
9461 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
9462 present.
9463
9464 * vc-sccs.el (vc-sccs-state-heuristic): Use
9465 file-ownership-preserved-p.
9466
9467 * vc-rcs.el (vc-rcs-state-heuristic): Use
9468 file-ownership-preserved-p.
9469 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
9470
9471 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9472
9473 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
9474 vc-do-command.
9475
9476 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
9477 when there are no changes.
9478
9479 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9480
9481 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
9482
9483 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
9484
9485 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9486
9487 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
9488
9489 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
9490 the `fset' outside of the defvar so that it works even if
9491 vc-prefix-map was already defined.
9492 (vc-setup-buffer): New function, split out of vc-do-command.
9493 (vc-do-command): Allow BUFFER to be t to mean `just use the
9494 current buffer without any fuss'.
9495 (vc-version-diff): Change the `diff' backend operation to just put
9496 the diff in the current buffer without erasing it. Always use
9497 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
9498 shrink-window-if-larger-than-buffer.
9499 (vc-print-log): Change the `print-log' backend operation to just
9500 put the log in the current buffer without erasing it. Protect
9501 shrink-window-if-larger-than-buffer.
9502 (vc-update-change-log): Fix setd typo.
9503
9504 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
9505 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
9506
9507 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
9508 (vc-rcs-diff): Insert in the current buffer and remove unused arg
9509 CMP.
9510
9511 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
9512 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
9513 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
9514
9515 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9516
9517 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
9518 not possible, use vc-BACKEND-workfile-unchanged-p.
9519 (vc-default-workfile-unchanged-p): New function. Delegates to a
9520 full vc-BACKEND-diff.
9521
9522 * vc-hooks.el (vc-simple-command): Removed.
9523
9524 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
9525 instead of vc-simple-command.
9526 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
9527 avoid doing a diff when opening a file.
9528 (vc-rcs-state): Added check for unlocked-changes.
9529 (vc-rcs-header): Escape Id.
9530 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
9531 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
9532 version.
9533
9534 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
9535 (vc-sccs-diff): Remove optional arg CMP.
9536 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
9537 SCCS-specific function.
9538
9539 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
9540 vc-simple-command.
9541
9542 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9543
9544 * vc.el (vc-editable-p): Renamed from vc-writable-p.
9545 (with-vc-file, vc-merge): Use vc-editable-p.
9546 (vc-do-command): Remove unused var vc-file and fix the
9547 doubly-defined `status' var. Add a user message when starting an
9548 async command.
9549 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
9550 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
9551 Use with-current-buffer.
9552 (vc-buffer-sync): Use unless.
9553 (vc-next-action-on-file): If the file is 'edited by read-only,
9554 make it read-write instead of trying to commit.
9555 (vc-version-diff, vc-update-change-log): Use `setq
9556 default-directory' rather than `cd'.
9557 (vc-log-edit): Don't forget to set default-directory in the
9558 buffer.
9559
9560 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
9561 (vc-sccs-state-heuristic): Use file-writable-p instead of
9562 comparing userids.
9563 (vc-sccs-checkout): Use `unless'.
9564
9565 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
9566 of comparing userids.
9567 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
9568 Simplify the logic by eliminating unreachable code.
9569 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
9570 just do a recursive call if we need to retry.
9571 (vc-rcs-checkout): Handle the case where rcs is missing by making
9572 the buffer read-write if requested and re-signalling the error.
9573
9574 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
9575
9576 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9577
9578 * vc-hooks.el (vc-handled-backends): Docstring change.
9579 (vc-ignore-vc-files): Mark obsolete.
9580 (vc-registered): Check vc-ignore-vc-files.
9581 (vc-find-file-hook, vc-file-not-found-hook): Don't check
9582 vc-ignore-vc-files.
9583
9584 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
9585
9586 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9587
9588 * vc.el (vc-checkout): Don't do anything special for ange-ftp
9589 files since ange-ftp already has vc-registered return nil.
9590
9591 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
9592 (vc-sccs-workfile-version): Use with-temp-buffer and new
9593 vc-parse-buffer and don't bother setting the property.
9594 (vc-sccs-add-triple): Use with-current-buffer and
9595 find-file-noselect.
9596 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
9597
9598 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
9599 derives from the old vc-parse-buffer but uses the revision number
9600 rather than the date (much easier to compare robustly).
9601 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
9602 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
9603 locking-user more directly. Check strict locking and set
9604 checkout-model appropriately.
9605 (vc-rcs-parse-locks): Remove.
9606 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
9607 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
9608 (vc-rcs-system-release): Use with-current-buffer and
9609 vc-parse-buffer.
9610 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
9611
9612 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
9613 (vc-simple-command): Docstring fix.
9614 (vc-registered): Align the way the file-handler is called with the
9615 way the function itself works.
9616 (vc-file-owner): Remove.
9617
9618 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
9619 extraction of fields and call to file-attributes because of a
9620 temporary bug in rcp.el.
9621 (vc-cvs-fetch-status): Use with-current-buffer.
9622
9623 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9624
9625 * vc.el (vc-do-command): Use file-relative-name.
9626 (vc-responsible-backend): Use vc-backend if possible.
9627 (vc-create-snapshot): Improve the `interactive' spec. Add support
9628 for branches and dispatch to backend-specific `create-snapshot'.
9629 (vc-default-create-snapshot): New function, containing the bulk of
9630 the old vc-create-snapshot.
9631 (vc-retrieve-snapshot): Improve the interactive spec.
9632
9633 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
9634 (vc-backend-hook-functions): Remove.
9635 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
9636 (vc-backend): Reintroduce the test for `file = nil' now that I
9637 know why it was there (and added a comment to better remember).
9638
9639 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
9640 code from vc-sccs-hooks.el.
9641 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
9642 'vc anymore.
9643 (vc-sccs-responsible-p): Use expand-file-name instead of concat
9644 and file-directory-p instead of file-exists-p.
9645 (vc-sccs-check-headers): Simplify the regexp.
9646
9647 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
9648 from vc-rcs-hooks.el. Don't require 'vc anymore.
9649 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
9650 file-directory-p instead of file-exists-p.
9651
9652 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
9653 from vc-cvs-hooks.el.
9654 (proto vc-cvs-registered): Require 'vc-cvs instead of
9655 'vc-cvs-hooks. Don't require 'vc anymore.
9656 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
9657 file-directory-p instead of file-exists-p.
9658 (vc-cvs-create-snapshot): New function, replacing
9659 vc-cvs-assign-name.
9660 (vc-cvs-assign-name): Remove.
9661
9662 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9663
9664 * vc-cvs.el (vc-cvs-header): New var.
9665
9666 * vc-rcs.el (vc-rcs-exists): Remove.
9667 (vc-rcs-header): New var.
9668
9669 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
9670 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
9671 (vc-sccs-header): New var.
9672
9673 * vc.el (vc-do-command): Get rid of the `last' argument.
9674 (vc-header-alist): Remove, replaced by vc-X-header.
9675 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
9676 (vc-dired-hook): Use expand-file-name instead of concat.
9677 (vc-directory): Use file-name-as-directory.
9678 (vc-snapshot-precondition, vc-create-snapshot)
9679 (vc-retrieve-snapshot): Allow the command to operate on any
9680 directory.
9681
9682 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
9683 just removing the 'WORKFILE argument or by removing the 'MASTER
9684 argument and replacing `file' with (vc-name file).
9685
9686 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9687
9688 * vc.el: Update Copyright and add a crude list of backend funs.
9689 (vc-writable-p): New function.
9690 (with-vc-file): Use vc-writable-p.
9691 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
9692 (vc-register): Avoid vc-name.
9693 (vc-locking-user): Remove.
9694 (vc-steal-lock): Make the `owner' arg non-optional.
9695 (vc-merge): Use vc-writable-p instead of vc-locking-user and
9696 vc-checkout-model.
9697 (vc-default-dired-state-info): Use vc-state instead of
9698 vc-locking-user and return special strings for special states.
9699 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
9700 and get rid of one of the special CVS cases.
9701 (vc-cancel-version): prettify error message with \\[...].
9702 (vc-rename-master): New function.
9703 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
9704 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
9705 the CVS special case generic.
9706 (vc-default-record-rename): Remove.
9707 (vc-file-tree-walk-internal): Only call FUNC for files that are
9708 under control of some VC backend and replace `concat' with
9709 expand-file-name.
9710 (vc-file-tree-walk): Update docstring.
9711 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
9712 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
9713
9714 * vc-sccs.el (vc-sccs-rename-file): Renamed from
9715 vc-sccs-record-rename. Use `find-file-noselect' rather than
9716 `find-file' and call `vc-rename-master' to do the actual move.
9717 (vc-sccs-diff): Remove unused `backend' variable.
9718
9719 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
9720 to delay loading of vc-sccs until it is really used.
9721 (vc-sccs-master-templates): Preload.
9722 (vc-sccs-state): Update call to vc-sccs-parse-locks.
9723 (vc-sccs-project-dir): Remove (merged into
9724 vc-sccs-search-project-dir).
9725 (vc-sccs-search-project-dir): Rewrite using file name handling ops
9726 rather than `concat', make sure it is preloaded and don't bother
9727 to check that the file actually exists.
9728 (vc-sccs-parse-locks): Remove unused `file' argument, remove
9729 `locks' argument (use buffer's content instead) and eliminate n^2
9730 behavior.
9731
9732 * vc-rcs.el: Update Copyright.
9733 (vc-rcs-rename-file): New function.
9734 (vc-rcs-diff): Remove unused `backend' variable.
9735
9736 * vc-hooks.el: Update Copyright.
9737 (vc-backend): Don't accept a nil argument any more.
9738 (vc-up-to-date-p): Turn into a defsubst.
9739 (vc-possible-master): New function.
9740 (vc-check-master-templates): Use `vc-possible-master' and allow
9741 funs in vc-X-master-templates to return a non-existent file.
9742
9743 * vc-cvs.el: Update Copyright.
9744 (vc-cvs-diff): Remove unused `backend' variable.
9745 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
9746
9747 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
9748
9749 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9750
9751 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
9752 since it can be called from vc-rcs.el.
9753 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
9754
9755 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9756
9757 * vc.el (vc-version-diff): Expand file name read from the
9758 minibuffer. Handle the case when a previous version number can't
9759 be guessed. Give suitable messages when there were no differences
9760 found.
9761 (vc-clear-headers): Call backend-specific implementation, if one
9762 exists.
9763 (vc-cancel-version): Made error checks generic. When done, clear
9764 headers generically, too.
9765
9766 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
9767 from vc-clear-headers in vc.el.
9768
9769 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
9770 correctly.
9771 (vc-rcs-latest-on-branch-p): Made second argument VERSION
9772 optional. Handle the case when it's not there.
9773
9774 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9775
9776 * vc.el (vc-locking-user): Moved from vc-hooks.el.
9777
9778 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9779
9780 * vc-hooks.el (vc-loadup): Remove.
9781 (vc-find-backend-function): Use `require'. Also, handle the case
9782 where vc-BACKEND-hooks.el doesn't exist.
9783 (vc-call-backend): Cleanup.
9784
9785 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9786
9787 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
9788 vc-rcs-grab-templates)
9789 (vc-rcs-registered): Remove. The default function works as well.
9790 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
9791 vc-sccs-grab-templates)
9792 (vc-sccs-registered): Remove. The default function works as well.
9793
9794 * vc.el (vc-version-diff): Left out a vc- in call to
9795 vc-call-backend.
9796 (vc-default-dired-state-info, vc-default-record-rename)
9797 (vc-default-merge-news): Update for the new backend argument.
9798
9799 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
9800 using the default function.
9801 (vc-call-backend): If calling the default function, pass it the
9802 backend as first argument. Update the docstring accordingly.
9803 (vc-default-state-heuristic, vc-default-mode-line-string): Update
9804 for the new backend argument.
9805 (vc-make-backend-sym): Renamed from vc-make-backend-function.
9806 (vc-find-backend-function): Use the new name.
9807 (vc-default-registered): New function.
9808
9809 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9810
9811 * vc.el (vc-merge): Use vc-find-backend-function.
9812
9813 * vc-hooks.el (vc-backend-functions): Remove.
9814 (vc-loadup): Don't setup 'vc-functions.
9815 (vc-find-backend-function): New function.
9816 (vc-call-backend): Use above fun and populate 'vc-functions
9817 lazily.
9818 (vc-backend-defines): Remove.
9819
9820 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9821
9822 * vc.el (vc-register): Put a FIXME note for a newly found bug.
9823 Call vc-call-backend without the leading vc-.
9824 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
9825 (vc-check-headers): Call vc-call-backend without the leading vc-.
9826 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
9827 (vc-annotate-display): Replace confusing use of `cond' with `or'.
9828 Call vc-call-backend without the leading vc-.
9829
9830 * vc-cvs.el (tail): Provide vc-cvs.
9831 * vc-sccs.el (tail): Provide vc-sccs.
9832 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
9833
9834 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
9835 (vc-make-backend-function, vc-call): Pass names without leading
9836 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
9837 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
9838 (vc-call-backend): Always try to load vc-X-hooks.
9839 (vc-registered): Remove vc- in call to vc-call-backend.
9840
9841 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9842
9843 * vc.el (vc-process-filter): New function.
9844 (vc-do-command): Setup `vc-process-filter' for the async process.
9845 (vc-maybe-resolve-conflicts): New function to reduce
9846 code-duplication. Additionally, it puts the buffer in
9847 `smerge-mode' if applicable.
9848 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
9849 calling `merge-news'.
9850 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
9851 (vc-log-edit): New function. Replacement for `vc-log-mode' by
9852 interfacing to log-edit.el.
9853 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
9854 log-edit is available.
9855 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
9856
9857 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9858
9859 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
9860 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
9861 defvar and the initialization.
9862 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
9863
9864 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
9865 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
9866
9867 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
9868
9869 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9870
9871 * vc.el (vc-file-clear-masterprops): Removed.
9872 (vc-checkin, vc-revert-buffer): Removed calls to the above.
9873 (vc-version-diff): Use buffer-size without argument.
9874 (vc-register): Heed vc-initial-comment.
9875
9876 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
9877 default branch.
9878
9879 * vc-rcs.el (vc-rcs-register): Parse command output to find master
9880 file name and workfile version.
9881 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
9882
9883 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
9884 vc-file-clear-masterprops.
9885
9886 * vc-sccs.el (vc-sccs-checkout): Removed call to
9887 vc-file-clear-masterprops. If writable, set vc-state to 'edited
9888 rather than user login name.
9889
9890
9891 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9892
9893 * vc.el (vc-workfile-unchanged-p): Remove unused argument
9894 `want-differences-if-changed' and simplify.
9895 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
9896 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
9897 output (which is invalid for async vc-diff) to decide whether to
9898 do the revert silently or not.
9899
9900 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9901
9902 * vc-hooks.el (vc-loadup): Load files quietly.
9903 (vc-call-backend): Oops, brain fart.
9904
9905 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9906
9907 * vc-cvs.el (vc-cvs-state): Typo.
9908 (vc-cvs-merge-news): Return the status code rather than the error msg.
9909
9910 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9911
9912 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
9913 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
9914 vc-state or vc-up-to-date-p.
9915 (vc-merge): Use vc-backend-defines to check whether merging is
9916 possible. Set state to 'edited after successful merge.
9917
9918 * vc-hooks.el (vc-locking-user): If locked by the calling user,
9919 return that name. Redocumented.
9920
9921 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9922
9923 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
9924 new `vc-state' semantics.
9925 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
9926 'vc-locking-user to the current user.
9927 (vc-merge): Inline vc-backend-merge. Comment out code that I
9928 don't understand and hence can't adapt to the new `vc-state' and
9929 `vc-locking-user' semantics.
9930 (vc-backend-merge): Remove.
9931
9932 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
9933 rather than 'vc-locking-user.
9934
9935 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
9936
9937 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
9938 (vc-state): Don't use 'reserved any more. Just use the same
9939 convention as the one used for vc-<backend>-state where the
9940 locking user (as a string) is returned.
9941 (vc-locking-user): Update, based on the above convention. The
9942 'vc-locking-user property has disappeared.
9943 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
9944
9945 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
9946 with a heuristic one.
9947 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
9948 (vc-cvs-checkin): Do a trivial parse to set the state in case of
9949 error. That allows us to get to 'needs-merge even in the
9950 stay-local case. There's still no way to detect 'needs-patch in
9951 such a setup (or to force an update for that matter).
9952 (vc-cvs-logentry-check): Remove, the default works as well.
9953
9954 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9955
9956 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
9957
9958 * vc.el (vc-do-command): kill-all-local-variables, to reset any
9959 major-mode in which the buffer might have been put earlier. Use
9960 `remove' and `when'. Allow `okstatus' to be `async' and use
9961 `start-process' in this case.
9962 (vc-version-diff): Handle the case where the diff looks empty
9963 because of the use of an async process.
9964
9965 2000-09-04 Andre Spiegel <spiegel@gnu.org>
9966
9967 * vc.el (vc-next-action-on-file): Removed optional parameter
9968 `simple'. Recompute state unconditionally.
9969 (vc-default-toggle-read-only): Removed.
9970
9971 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
9972 (vc-toggle-read-only): Undid prev change.
9973
9974 * vc-cvs.el (vc-cvs-stay-local): Renamed from
9975 vc-cvs-simple-toggle. Redocumented.
9976 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
9977 (vc-cvs-toggle-read-only): Removed.
9978
9979 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
9980
9981 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
9982 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
9983 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
9984 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
9985 still is. So maybe it should be removed.
9986 (vc-head-version, vc-find-binary): Remove.
9987 (vc-recompute-state): Move from vc-hooks.el.
9988 (vc-next-action-on-file): Add a `simple' argument to allow
9989 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
9990 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
9991 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
9992 (vc-dired-mode-map): Properly defvar it.
9993 (vc-print-log): Call log-view-mode if available.
9994 (small-temporary-file-directory): defvar instead of use boundp.
9995 (vc-merge-news): Moved to vc-cvs.el.
9996 (vc-default-merge-news): New function.
9997
9998 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
9999 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
10000 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
10001 unknown `vc-latest-version' function. It should probably refer to
10002 vc-workfile-version or somesuch, but it's very unclear to me and I
10003 don't have SCCS to test things.
10004
10005 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
10006 (vc-sccs-state-heuristic): Fix typo.
10007 (vc-sccs-workfile-unchanged-p): Add missing argument.
10008
10009 * vc-rcs.el: Require vc and vc-rcs-hooks.
10010 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
10011 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
10012 (vc-release-greater-or-equal-p): Move from vc.
10013 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
10014 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
10015 (vc-rcs-checkout): Add a missing `new-version' argument in the
10016 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
10017
10018 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
10019 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
10020 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
10021 than the apparently unbound `workfile-version'.
10022
10023 * vc-hooks.el (vc-master-templates): Def the obsolete var.
10024 (vc-file-prop-obarray): Use `make-vector'.
10025 (vc-backend-functions): Add new hookable functions
10026 vc-toggle-read-only, vc-record-rename and vc-merge-news.
10027 (vc-loadup): If neither backend nor default functions exist, use
10028 the backend function rather than nil.
10029 (vc-call-backend): If the function if not bound yet, try to load
10030 the non-hook file to see if it provides it.
10031 (vc-call): New macro plus use it wherever possible.
10032 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
10033 nor `vc-find-binary' since it's only called from
10034 vc-mistrust-permission which is only used once the backend is known.
10035 (vc-checkout-model): Fix parenthesis.
10036 (vc-recompute-state, vc-prefix-map): Move to vc.el.
10037
10038 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
10039 (vc-cvs-release, vc-cvs-system-release): Remove.
10040 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
10041 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
10042 status symbols.
10043 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
10044 (vc-cvs-toggle-read-only): First cut at a function to allow a
10045 cvs-status-free vc-toggle-read-only.
10046 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
10047 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
10048 vc-cvs-status. Also set vc-state rather than vc-locking-user.
10049 (vc-cvs-checkout): Modify access rights directly if the user
10050 requested not to use `cvs edit'. And refresh the mode line.
10051
10052 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
10053 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
10054
10055 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
10056
10057 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
10058 workfile' that got lost when the code was extracted from vc.el.
10059 And merged the tail with the rest of the code (not possible in the
10060 old vc.el where the tail was shared among all backends). And
10061 explicitly set the state to 'edited if `writable' is set.
10062
10063 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
10064 (vc-cvs-state): Be careful to return the value from
10065 vc-cvs-parse-state.
10066 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
10067 property but return it instead. Also be careful to handle a nil
10068 or "" `rev' when workfile is non-nil (it was handled properly when
10069 workfile was nil).
10070
10071 * vc.el: Removed those pesky unnecessary `(function' quotes.
10072 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
10073 directly in the defvar.
10074 (vc-do-command): Bind inhibit-read-only so as to properly handle
10075 the case where the destination buffer has been made read-only.
10076 (vc-diff): Delegate to vc-version-diff in all cases.
10077 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
10078 (vc-annotate-mode-variables): Removed (code moved partly to
10079 defvars and partly to vc-annotate-add-menu).
10080 (vc-annotate-mode): Turned into a derived-mode.
10081 (vc-annotate-add-menu): Moved in code in
10082 vc-annotate-mode-variables.
10083 (vc-update-change-log): Use make-temp-file if available.
10084
10085 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
10086
10087 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
10088 `vc-checkout-model' updated to `vc-cvs-update-model'.
10089
10090 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10091
10092 * vc.el (vc-next-action-on-file): Added handling of state
10093 `unlocked-changes'.
10094 (vc-checkout-carefully): Is now practically obsolete, unless the
10095 above is too slow to be enabled unconditionally.
10096 (vc-update-change-log): Fixed typo.
10097
10098 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
10099
10100 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
10101 Now handles state `unlocked-changes'.
10102 (vc-sccs-workfile-unchanged-p): New function, to support the above.
10103
10104 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
10105
10106 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
10107 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
10108 `unlocked-changes'.
10109 (vc-rcs-workfile-unchanged-p): Renamed from
10110 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
10111 function yet, but supposed to become one soon.
10112
10113 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
10114 `vc-steal-lock'.
10115 (vc-call-backend): Changed error message.
10116 (vc-state): Added description of state `unlocked-changes'.
10117
10118 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10119
10120 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
10121 always return t in CVS-controlled directories.
10122
10123 * vc.el (vc-responsible-backend): New function.
10124 (vc-register): Largely rewritten.
10125 (vc-admin): Removed (implementation moved into vc-register).
10126 (vc-checkin): Redocumented.
10127 (vc-finish-logentry): If no backend defined yet (because we are in
10128 the process of registering), use the responsible backend.
10129
10130 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10131 Updated function lists.
10132 (vc-call-backend): Fixed typo.
10133
10134 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
10135 New functions.
10136 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
10137 Removed query option. Redocumented.
10138
10139 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10140
10141 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
10142
10143 * vc.el: Updated callers of `vc-checkout-required' to use
10144 `vc-checkout-model'.
10145
10146 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10147
10148 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
10149 stuff updated to reference this function instead of the old
10150 `vc-backend-release-p'.
10151
10152 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10153
10154 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
10155 vc-checkout-model. Return appropriate values. Updated callers.
10156
10157 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10158
10159 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
10160 (vc-backend-revert): Function moved into `vc-revert';
10161 `vc-next-action' must be updated to accomodate this change.
10162 (vc-backend-steal): Function moved into `vc-finish-steal'.
10163 (vc-backend-logentry-check): Function moved into
10164 `vc-finish-logentry'.
10165 (vc-backend-printlog): Function moved into `vc-print-log'.
10166 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
10167 (vc-backend-assign-name): Function moved into
10168 `vc-create-snapshot'.
10169
10170 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10171
10172 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
10173 Rename to vc-checkout-model. Return appropriate values.
10174 Update callers.
10175
10176 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
10177 to vc-checkout-model.
10178 (vc-checkout-required): Rename to vc-checkout-model.
10179 Re-implement and re-comment.
10180 (vc-after-save): Use vc-checkout-model.
10181
10182 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10183
10184 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
10185 Update to use the vc-BACKEND-diff functions instead.
10186 `vc-diff' is now working.
10187
10188 * vc-rcs.el (vc-rcs-logentry-check): New function.
10189
10190 * vc-cvs.el (vc-cvs-logentry-check): New function.
10191
10192 * vc-sccs.el (vc-sccs-diff): Function changed name from
10193 `vc-backend-diff'. This makes `vc-diff' work.
10194
10195 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
10196 of functions possibly implemented in a vc-BACKEND library.
10197 (vc-checkout-required): Fix bug that caused an error to be
10198 signaled during `vc-after-save'.
10199
10200 * vc.el: Fix typo.
10201 This checkin is made with our new VC code base for the very first time.
10202 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
10203
10204 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
10205 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
10206
10207 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
10208 updated to `vc-uses-locking'.
10209 (vc-checkout-required): Call to backend function.
10210 `vc-checkout-required' updated to `vc-uses-locking' instead.
10211
10212 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
10213 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
10214
10215 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
10216 to match the split into various backends.
10217 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
10218 (vc-retrieve-snapshot): Bug fix.
10219
10220 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10221
10222 * vc-sccs.el (vc-sccs-release): Doc fix.
10223
10224 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10225
10226 * vc.el (vc-next-action-on-file): Bug found and fixed.
10227 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
10228 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
10229
10230 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
10231 (vc-rcs-checkout): Name space cleaned up. No more revision number
10232 crunching function names that are not prefixed with vc-rcs.
10233 (vc-rcs-checkout-model): Function added. References to
10234 `vc-checkout-model' replaced.
10235
10236 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10237
10238 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
10239 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
10240 still need to be split, and implemented for RCS).
10241
10242 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10243
10244 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
10245
10246 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
10247 required by the vc.el file.
10248
10249 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
10250 required by the vc.el file.
10251 (vc-rcs-exists): Function added.
10252
10253 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
10254 required by the vc.el file.
10255
10256 * vc.el (vc-admin): Updated to handle selection of appropriate
10257 backend. Current implementation is crufty and need re-thinking.
10258
10259 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
10260
10261 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10262
10263 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
10264 beginning of annotate buffers correctly.
10265
10266 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
10267 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
10268 functionality updated quite a lot to support multiple backends.
10269 Variables `vc-annotate-mode', `vc-annotate-buffers',
10270 `vc-annotate-backend' added.
10271
10272 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
10273 `vc-annotate-difference' added to supported backend functions.
10274
10275 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10276
10277 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
10278 Use with-temp-file instead of /bin/sh. Merged from mainline
10279
10280 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10281
10282 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
10283
10284 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
10285
10286 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
10287
10288 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10289
10290 * vc-hooks.el: vc-state-heuristic added to
10291 vc-backend-hook-functions.
10292
10293 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
10294
10295 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
10296
10297 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
10298 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
10299 state to `reserved'.
10300
10301 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
10302 `vc-checkout-required'. Rename the `locked' state to `reserved'.
10303
10304 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10305
10306 * vc-rcs-hooks.el: Implement new state model. Hardly anything
10307 untouched.
10308
10309 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
10310
10311 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
10312 if defined. (Merged from main line, slightly adapted.)
10313
10314 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
10315 millenium problem (merged from mainline).
10316
10317 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10318
10319 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
10320 part and moved the non-BACKEND stuff to vc.el.
10321
10322 * vc.el: Split the annotate feature into a BACKEND specific part
10323 and moved it from the vc-cvs.el file to this one.
10324
10325 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10326
10327 * vc-hooks.el: Implement new state model.
10328 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
10329 (vc-locking-user): Simplify. Now only needed if the file is
10330 locked by somebody else.
10331 (vc-lock-from-permissions): Remove. Functionality is in
10332 vc-sccs-hooks.el and vc-rcs-hooks.el now.
10333 (vc-mode-line-string): New name for former vc-status. Adapted.
10334 (vc-mode-line): Adapt to use the above. Remove optional parameter.
10335
10336 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
10337 Various simplifications and adaptations all over the place.
10338
10339 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
10340 Simplify and adapt the rest.
10341
10342 * vc.el (vc-resynch-window): Add TODO comment: check for
10343 interaction with view mode according to recent RCS change.
10344 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
10345
10346 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10347
10348 * vc.el: Convert the remaining function comments to docstrings.
10349
10350 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10351
10352 * vc.el (vc-backend-release, vc-release-greater-or-equal)
10353 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
10354 (vc-minor-part, vc-previous-version): Functions that operate and
10355 compare revision numbers got proper documentation. Comments added
10356 about their possible removal.
10357
10358 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10359
10360 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
10361 the vc-backend.el files.
10362
10363 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
10364
10365 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
10366 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
10367 (vc-rcs-previous-version): Functions added.
10368
10369 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
10370
10371 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
10372
10373 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10374
10375 * vc-hooks.el (vc-master-templates): Is really obsolete.
10376 Comment out the definition for now. What is the right procedure
10377 to get rid of it?
10378 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
10379 rewritten.
10380 (vc-default-registered): Remove.
10381 (vc-check-master-templates): New function; does mostly what the
10382 above did before.
10383 (vc-locking-user): Don't rely on the backend to set the property.
10384
10385 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
10386 Rewrite documentation.
10387 (vc-rcs-templates-grabbed): New variable.
10388 (vc-rcs-grab-templates): New function.
10389 (vc-rcs-registered): Rewrite to use above mechanism.
10390
10391 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
10392 Rewrite documentation.
10393 (vc-sccs-templates-grabbed): New variable.
10394 (vc-sccs-grab-templates): New function.
10395 (vc-sccs-registered): Rewrite to use above mechanism.
10396 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
10397 Don't throw the result, simply return it.
10398
10399 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
10400 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
10401 (vc-cvs-registered): Does the check itself now. Simplify.
10402
10403 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
10404 from main line.
10405
10406 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10407
10408 * vc-cvs.el (vc-cvs-diff): New function.
10409
10410 * vc-sccs.el (vc-sccs-diff): New function.
10411
10412 * vc-rcs.el (vc-rcs-diff): New function.
10413 (vc-rcs-checkout): Bug (typo) found and fixed.
10414 (vc-rcs-register-switches): New variable.
10415
10416 * vc.el (vc-backend-diff): Function removed and placed in the
10417 backend files.
10418
10419 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10420
10421 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
10422
10423 * vc.el (vc-backend-checkout): Function removed and replaced in
10424 the vc-backend.el files.
10425
10426 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
10427
10428 * vc.el (vc-backend-admin): Removed and replaced in the
10429 vc-backend.el files.
10430
10431 * vc.el (Martin): Removed all the annotate functionality since it
10432 is CVS backend specific.
10433
10434 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10435
10436 * spec.txt: Added specification of vc-state.
10437
10438 * vc-sccs-hooks.el (vc-sccs-master-properties):
10439 Remove handling of vc-latest-version and
10440 vc-your-latest-version. What used to be vc-latest-version, is now
10441 returned as vc-workfile-version.
10442 (vc-sccs-workfile-version): Adapt.
10443
10444 2000-09-04 Dave Love <fx@gnu.org>
10445
10446 * vc.el: [Merged from mainline.]
10447 (vc-dired-mode): Make the dired-move-to-filename-regexp
10448 regexp match the date, to avoid treating date as file size.
10449 Add YYYY S option to WESTERN/
10450
10451 2000-09-04 Dave Love <fx@gnu.org>
10452
10453 * vc.el: Require `compile' when compiling.
10454 (vc-logentry-check-hook): New option.
10455 (vc-steal-lock): Use compose-mail.
10456 (vc-dired-mode-map): Defvar when compiling.
10457 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
10458 vc-sccs.el and renamed. Callers changed.
10459 (vc-backend-checkout, vc-backend-logentry-check)
10460 (vc-backend-merge-news): Doc fix.
10461 (vc-default-logentry-check): New function.
10462 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
10463 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
10464 (vc-backend-merge): Doc fix. Use backend functions.
10465 (vc-check-headers): Use backend functions.
10466
10467 * vc-cvs.el: Require vc when compiling.
10468 (vc-cvs-register-switches): Doc fix.
10469 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
10470 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
10471 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
10472 New functions (code from vc.el).
10473 (vc-annotate-display-default): Fix interactive spec.
10474 (vc-annotate-time-span): Doc fix.
10475
10476 * vc-rcs.el: Require vc when compiling.
10477 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
10478 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
10479 (vc-rcs-checkin): New functions (code from vc.el).
10480 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
10481 Doc fix.
10482 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
10483
10484 * vc-sccs.el: Require vc when compiling.
10485 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
10486 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
10487 (vc-sccs-revert)
10488 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
10489 from vc.el).
10490 (vc-sccs-add-triple, vc-sccs-record-rename)
10491 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
10492 (vc-sccs-admin): Doc fix.
10493
10494 2000-09-04 Martin Lorentzson <martinl@gnu.org>
10495
10496 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
10497 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
10498 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
10499 from vc.el.
10500
10501 * vc-sccs.el (vc-admin-sccs): Added from vc.el
10502
10503 * vc-cvs.el: Moved the annotate functionality from vc.el.
10504 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
10505
10506 2000-09-04 Dave Love <fx@gnu.org>
10507
10508 * vc.el (vc-backend-release): Call vc-system-release.
10509
10510 * vc-sccs.el (vc-sccs-system-release):
10511 Renamed from vc-sccs-backend-release.
10512
10513 * vc-rcs.el (vc-rcs-system-release):
10514 Renamed from vc-rcs-backend-release.
10515
10516 * vc-cvs.el (vc-cvs-system-release):
10517 Renamed from vc-cvs-backend-release.
10518
10519 2000-09-04 Dave Love <fx@gnu.org>
10520
10521 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
10522 backend files.
10523 (vc-backend-release): Dispatch to backend functions.
10524 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
10525 probably needs attention.]
10526
10527 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
10528 (vc-sccs-backend-release): New function.
10529
10530 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
10531 (vc-cvs-backend-release): New function.
10532
10533 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
10534 Doc fix.
10535 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
10536 (vc-default-dired-state-info): New function.
10537 (vc-dired-state-info): Dispatch to backends.
10538 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
10539
10540 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
10541 from vc.el and renamed.
10542
10543 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10544
10545 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
10546 (vc-version-other-window, vc-backend-assign-name): Removed
10547 references to vc-latest-version; sometimes changed into
10548 vc-workfile-version.
10549
10550 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
10551 vc-rcs-master-workfile-version.
10552 (vc-rcs-workfile-version): Use the above. Don't call
10553 vc-latest-version (that was unreachable code, anyway).
10554 (vc-rcs-fetch-master-properties): Doc fix.
10555
10556 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
10557 (vc-backend-hook-functions): Removed them from this list, too.
10558 (vc-fetch-properties): Removed.
10559 (vc-workfile-version): Doc fix.
10560
10561 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
10562 (vc-rcs-workfile-version, vc-rcs-locking-user)
10563 (vc-rcs-uses-locking): Use it.
10564
10565 * vc-hooks.el (vc-consult-rcs-headers):
10566 Moved into vc-rcs-hooks.el, under the name
10567 vc-rcs-consult-headers.
10568
10569 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
10570 headers.
10571 (vc-cvs-find-master): Use this name only; correct different
10572 versions of the name.
10573
10574 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
10575 New functions.
10576 (vc-sccs-locking-user): Use the latter.
10577
10578 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
10579 New functions.
10580
10581 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
10582 Moved into both
10583 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
10584 functions are implementation details of those two backends.
10585
10586 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10587
10588 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
10589 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
10590
10591 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
10592 (vc-sccs-parse-locks): SCCS-specific code moved here from
10593 vc-hooks.
10594
10595 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
10596 code moved here from vc-hooks.
10597
10598 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
10599 into back-end specific parts and removed. Callers not updated
10600 yet; because I guess these callers will disappear into back-end
10601 specific files anyway.
10602
10603 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10604
10605 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
10606 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
10607 `vc-uses-locking'.
10608
10609 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
10610 Store yes/no in the property, and return t/nil. Updated all
10611 callers.
10612
10613 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
10614 vc-sccs-uses-locking. Don't set property.
10615 (vc-sccs-locking-user): Don't set property.
10616
10617 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
10618 vc-cvs-uses-locking. Don't set property here; leave that to
10619 vc-hooks.
10620 (vc-cvs-locking-user): Reflect above change. Streamlined.
10621
10622 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
10623 vc-rcs-uses-locking.
10624 (vc-rcs-locking-user): Reflect above change.
10625
10626 2000-09-04 Dave Love <fx@gnu.org>
10627
10628 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
10629
10630 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
10631
10632 * vc-hooks.el (vc-checkout-model): Punt to backends.
10633
10634 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
10635
10636 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
10637
10638 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
10639 New functions.
10640
10641 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
10642 New functions.
10643
10644 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
10645 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
10646
10647 * vc-hooks.el (vc-default-locking-user): New function.
10648 (vc-locking-user, vc-workfile-version): Punt to backends.
10649
10650 2000-09-04 Dave Love <fx@gnu.org>
10651
10652 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
10653 (vc-master-workfile-version): Moved from vc-hooks.
10654
10655 * vc-rcs-hooks.el: Fix duplicate code in last change.
10656
10657 * vc-rcs-hooks.el: Require vc-hooks when compiling.
10658 (vc-rcs-master-templates): Improve :type.
10659 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
10660 vc-master-workfile-version): Moved from vc-hooks.
10661
10662 * vc-sccs-hooks.el: Require vc-hooks when compiling.
10663 (vc-sccs-master-templates): Improve :type.
10664 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
10665
10666 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
10667
10668 * vc-cvs-hooks.el: Require vc-hooks when compiling.
10669 (vc-cvs-master-templates): Improve :type. Use
10670 vc-cvs-find-cvs-master.
10671 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
10672 from vc-hooks.
10673 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
10674
10675 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
10676 Moved to vc-cvs-hooks.
10677
10678 * vc-hooks.el: Add doc strings in various places. Simplify the
10679 minor mode setup.
10680 (vc-handled-backends): New user variable.
10681 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
10682 simplification.
10683
10684 2000-09-04 Dave Love <fx@gnu.org>
10685
10686 * vc.el: Some doc fixes for autoloaded and interactive functions.
10687 Fix compilation warnings from ediff stuff.
10688 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
10689
10690 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
10691
10692 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
10693
10694 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
10695
10696 2000-09-04 Dave Love <fx@gnu.org>
10697
10698 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
10699 New variable.
10700 (vc-make-backend-function, vc-loadup, vc-call-backend)
10701 (vc-backend-defines): New functions.
10702
10703 * vc-hooks.el: Various doc fixes.
10704 (vc-default-back-end, vc-follow-symlinks): Custom fix.
10705 (vc-match-substring): Function removed. Callers changed to use
10706 match-string.
10707 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
10708 Simplify.
10709
10710 2000-09-04 Dave Love <fx@gnu.org>
10711
10712 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
10713 type.
10714 (vc-sccs-project-dir, vc-search-sccs-project-dir)
10715 (vc-sccs-registered): Doc fix.
10716
10717 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
10718 (vc-cvs-registered): Doc fix.
10719
10720 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
10721 (vc-rcs-registered): Doc fix.
10722
10723 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10724
10725 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
10726
10727 * vc-hooks.el: vc-registered has been renamed
10728 vc-default-registered. Some functions have been moved to the
10729 backend specific files. they all support the
10730 vc-BACKEND-registered functions.
10731
10732 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
10733
10734 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
10735
10736 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
10737
10738 2000-09-04 Dave Love <fx@gnu.org>
10739
10740 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
10741 menu-bar-update-hook.
10742
10743 * help.el (help-manyarg-func-alist): Add
10744 find-operation-coding-system.
10745
10746 * wid-edit.el (widget-sexp-validate): Fix garbled code.
10747
10748 * custom.el (custom-set-variables): Print message about errors in
10749 setting.
10750
10751 2000-09-03 Andrew Innes <andrewi@gnu.org>
10752
10753 * makefile.w32-in: Change to DOS line endings.
10754
10755 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10756
10757 * mouse.el (mouse-popup-menubar): Supply the prompt string for
10758 minor-mode keymaps, if they don't have one.
10759
10760 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10761
10762 * eshell/esh-module.el (eval-when-compile): Don't lose if
10763 esh-module.el's file name is truncated to DOS 8+3 limits.
10764
10765 2000-09-01 John Wiegley <johnw@gnu.org>
10766
10767 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
10768 predicate, which caused entries in the completion list to be
10769 doubled.
10770
10771 2000-08-30 John Wiegley <johnw@gnu.org>
10772
10773 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
10774 sending to subprocesses. Also, hook pre-command-hook if
10775 `eshell-send-direct-to-subprocesses' is non-nil.
10776 (eshell-send-direct-to-subprocesses): New config variable. If t,
10777 subprocess input is send immediately.
10778 (eshell-toggle-direct-send): New function.
10779 (eshell-self-insert-command): New function.
10780 (eshell-intercept-commands): New function.
10781 (eshell-send-input): If direct subprocess sending is enabled,
10782 don't echo any input to the Eshell buffer. Let the subprocess
10783 handle that. This requires "stty echo" in bash, for example.
10784
10785 2000-08-28 John Wiegley <johnw@gnu.org>
10786
10787 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
10788 completion function for Eshell's implementation of `unset'.
10789
10790 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
10791
10792 * info.el (Info-directory-list): Doc fix.
10793
10794 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
10795
10796 * filecache.el (file-cache-add-directory-using-find): Don't quote
10797 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
10798
10799 2000-08-31 Kenichi Handa <handa@etl.go.jp>
10800
10801 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
10802 coding systems.
10803
10804 2000-08-30 Andrew Innes <andrewi@gnu.org>
10805
10806 * timer.el (run-with-idle-timer): Undo last change, so that timer
10807 is not activated immediately if Emacs is already idle. Some
10808 existing code relies on this behaviour.
10809
10810 2000-08-30 Miles Bader <miles@gnu.org>
10811
10812 * frame.el (set-frame-font): Do completion of font-name for
10813 interactive use.
10814
10815 2000-08-30 Kenichi Handa <handa@etl.go.jp>
10816
10817 * international/quail.el (quail-start-translation): Bind locally
10818 last-command-event, last-command, and this-command.
10819 (quail-start-conversion): Likewise.
10820 (quail-self-insert-command): Fix docstring.
10821
10822 2000-08-29 Gerd Moellmann <gerd@gnu.org>
10823
10824 * progmodes/executable.el
10825 (executable-make-buffer-file-executable-if-script-p): Check that
10826 buffer contains at least 2 characters.
10827
10828 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
10829
10830 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
10831
10832 2000-08-29 Dave Love <fx@gnu.org>
10833
10834 * diff-mode.el (diff-mode) <defgroup>: Add :version.
10835 (diff-mode-shared-map): Bind mouse-2.
10836 (diff-imenu-generic-expression): New variable.
10837 (diff-mode): Use it.
10838
10839 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
10840 (mouse-popup-menubar): Add minor mode menus.
10841 (popup-menu): Check for lookup-key returning number.
10842
10843 2000-08-29 Miles Bader <miles@gnu.org>
10844
10845 * comint.el (comint-send-input): Create overlays using the proper
10846 front/read-advance arguments.
10847
10848 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10849
10850 * ps-print.el: Even/odd pages printing. Doc fix.
10851 (ps-print-version): New version number (6.0).
10852 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
10853 (ps-background, ps-begin-file, ps-begin-job): Code fix.
10854 (ps-print-duplex-feature): Variable eliminated.
10855 (ps-even-or-odd-pages): New variable.
10856
10857 * progmodes/ebnf2ps.el: Doc fix.
10858 (ebnf-version): New version (3.3).
10859 (ebnf-user-arrow): Change variable customization to sexp.
10860 (ebnf-user-arrow): Function eliminated.
10861 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
10862
10863 2000-08-29 Kenichi Handa <handa@etl.go.jp>
10864
10865 * help.el (help-xref-mule-regexp): New variable.
10866 (help-make-xrefs): Handle help-xref-mule-regexp.
10867
10868 * international/mule-cmds.el (help-xref-mule-regexp-template): New
10869 variable.
10870 (describe-input-method): Temporarily activate the specfied input
10871 method to display the information.
10872 (describe-language-environment): Hyperlinks to mule related items.
10873
10874 * international/mule-diag.el (charset-multibyte-form-string): New
10875 function.
10876 (list-character-sets-1): Use charset-multibyte-form-string.
10877 (describe-character-set): New function.
10878 (describe-coding-system): Hyperlinks to safe character sets.
10879
10880 * international/quail.el (quail-help): New arg PACKAGE.
10881 Hyperlinks to mule related items.
10882 (quail-help-insert-keymap-description): Use
10883 substitute-command-keys instead of describe-bindings.
10884 (quail-translation-help): Hyperlinks to mule related items.
10885
10886 2000-08-28 John Wiegley <johnw@gnu.org>
10887
10888 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
10889 have a defsubst call itself. Made `eshell-flatten-list' back into
10890 a function again.
10891
10892 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
10893 catch, in case re-centering point at bottom messes up the display.
10894 This happens frequently in Emacs 21, due I believe to variable
10895 line heights.
10896
10897 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
10898 to call `find-tag-interactive'.
10899
10900 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
10901 the list of remember directories.
10902
10903 2000-08-28 John Wiegley <johnw@gnu.org>
10904
10905 * align.el: Test align-region-separate to see if it's a symbol.
10906
10907 2000-08-28 John Wiegley <johnw@gnu.org>
10908
10909 * eshell/esh-util.el (eshell-flatten-list): Made this function
10910 into a defsubst form. It gets used very frequently, although
10911 calls don't occur all that often.
10912
10913 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
10914 examining it.
10915
10916 * eshell/esh-cmd.el (eshell-rewrite-while-command):
10917 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
10918 `eshell-protect'.
10919 (eshell-copy-handles): Created a new macro for duplicating the
10920 current set of open handles. This is needed by the looping
10921 functions.
10922 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
10923 is not incorrectly stomped on.
10924
10925 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
10926 declaration for pcomplete-use-paring.
10927 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
10928 value of eshell-cmpl-use-paring.
10929 * pcomplete.el (pcomplete-use-paring): New config variable, to
10930 indicate whether paring should be used.
10931 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
10932 completion alternatives that have already been used.
10933
10934 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
10935 bound to C-c C-y, which will repeat the previous N arguments
10936 (based on prefix argument).
10937 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
10938
10939 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
10940 if there is no *Help* buffer. This is for XEmacs, which renames
10941 its help buffers uniquely. TODO: Find out what the current buffer
10942 name to delete is.
10943
10944 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
10945 first entry that correlates to a passwd/group number. Later
10946 entries (used for group/user name aliasing to multiple IDs) are
10947 ignored.
10948
10949 * eshell/em-xtra.el (eshell/expr):
10950 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
10951 (eshell-grep, eshell/diff, eshell/locate):
10952 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
10953 argument list, before passing it to the system command.
10954
10955 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
10956 `find-tag' for use at final position in Eshell buffers (which
10957 otherwise triggers an error on Emacs 21).
10958 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
10959 buffer, if it is currently bound to `find-tag'.
10960
10961 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
10962 in the list of matched Makefile names.
10963 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
10964 directory, prefer its contents to Makefile.
10965
10966 * eshell/em-dirs.el (eshell/cd): cd commands that look up
10967 directory parts (like "cd old new", or "cd =regexp"), are now case
10968 sensitive on non-Windows/DOS platforms.
10969
10970 * eshell/esh-mode.el (eshell-parse-command-input): When a user
10971 types RET after an open delimiter (like "), display a message
10972 indicating that Eshell is waiting for the closing delimiter.
10973
10974 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
10975 environment variables.
10976
10977 * eshell/em-unix.el (eshell/diff): Added logic to fail more
10978 gracefully if the user enters incorrect arguments.
10979
10980 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
10981 Eshell buffers.
10982
10983 * eshell/esh-var.el (eshell-interpolate-variable):
10984 * eshell/esh-mode.el (eshell-move-argument):
10985 * eshell/em-unix.el (eshell-du-sum-directory):
10986 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
10987 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
10988 (not (= ...)).
10989
10990 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
10991 to ensure the `preserve' flag gets propagated when doing recursive
10992 directory copies.
10993
10994 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
10995
10996 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
10997 Don't convert \n into \0177 in memory.
10998 (eshell-read-history, eshell-write-history): Convert \n to \0177,
10999 and back again, when reading and writing.
11000
11001 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
11002
11003 * eshell/esh-util.el (eshell-processp): Added to relieve constant
11004 testing of `fboundp' on `processp'.
11005
11006 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
11007 (eshell/jobs): Don't call process-list if it is not bound.
11008 (eshell-gather-process-output): Support systems where async
11009 subprocesses aren't supported.
11010 (eshell-scratch-buffer, eshell-last-sync-output-start): New
11011 variables.
11012
11013 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
11014 eshell-do-eval returns t.
11015 (eshell-do-pipelines-synchronously): New defmacro.
11016 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
11017 when async subprocesses aren't supported.
11018 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
11019 if async subprocesses aren't supported.
11020 (eshell-resume-command): Don't assume STATUS is a string.
11021
11022 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
11023
11024 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
11025 (eshell-close-target, eshell-get-target): Use eshell-processp.
11026 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
11027 fix.
11028 (eshell-get-target, eshell-create-handles): Doc fix.
11029
11030 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
11031
11032 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
11033 criterion to include commands that output something, as long as it
11034 leaves both the command and the end-of-buffer visible when the
11035 command has exited.
11036 (eshell-review-quick-commands): Adjust the help doc string
11037 accordingly.
11038
11039 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
11040
11041 * locate.el (locate): Cleaned up locate command's interactive prompting
11042 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
11043
11044 * filecache.el (file-cache-case-fold-search): New variable
11045 (file-cache-assoc-function): New variable
11046 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
11047 Use file-cache-case-fold-search variable
11048 (file-cache-add-file): Use file-cache-assoc-function
11049 (file-cache-delete-file): likewise
11050 (file-cache-directory-name): likewise
11051 (file-cache-debug-read-from-minibuffer): likewise
11052
11053 2000-08-28 Gerd Moellmann <gerd@gnu.org>
11054
11055 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
11056 (abbrev-table-name): New function.
11057 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
11058 If non-nil list local abbrev, only.
11059
11060 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
11061
11062 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
11063 from Gnus support code, and use special article copy buffer
11064 `(gnus-original-article-buffer)' instead. This allows to get rid
11065 of article-hide-headers usage (which breaks in the latest Gnus
11066 version). Thanks to Detlev Zundel.
11067
11068 2000-08-28 Kenichi Handa <handa@etl.go.jp>
11069
11070 * international/quail.el (quail-use-package): Hide "... loaded"
11071 message.
11072 (quail-start-translation, quail-start-conversion): Likewise.
11073
11074 * international/kkc.el (kkc-region): Hide "... loaded" message.
11075
11076 2000-08-27 Dave Love <fx@gnu.org>
11077
11078 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
11079
11080 2000-08-27 Miles Bader <miles@gnu.org>
11081
11082 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
11083
11084 2000-08-27 Kenichi Handa <handa@etl.go.jp>
11085
11086 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
11087 'ja-dic-cnv), not (require 'skkdic-cnv).
11088
11089 2000-08-26 Miles Bader <miles@gnu.org>
11090
11091 * faces.el (face-x-resources): Add entry for :inherit.
11092 * cus-face.el (custom-face-attributes): Add support for :inherit
11093 attribute. Add support for relative face heights.
11094 (custom-face-attributes-get): Treat `nil' as being a default value
11095 for :inherit (as well as `unspecified').
11096
11097 * faces.el (set-face-attribute): Update doc string.
11098 (face-attribute-name-alist): Add :inherit.
11099 (face-valid-attribute-values): Handle :inherit.
11100 (face-read-string): Rephrase prompt to be less confusing.
11101 Assume that DEFAULT is a string, since we must return a string.
11102 (face-read-integer): Use `format' to turn DEFAULT into an
11103 acceptable default for face-read-string. Match NEW-VALUE against
11104 the string "unspecified", not the symbol `unspecified', since
11105 that's what face-read-string returns.
11106 (read-face-attribute): Lookup a name for old-value in valid, and
11107 use it as a default if we find one. Treat all values from
11108 face-read-string as strings. If the default is used, don't do any
11109 more processing on the value, just use the old value directly.
11110 (read-face-and-attribute, modify-face): Tweak prompt.
11111 (read-face-name): Don't assume prompt ends with a space.
11112
11113 * faces.el (describe-face): Add support for :inherit attribute.
11114
11115 2000-08-25 Kenichi Handa <handa@etl.go.jp>
11116
11117 * terminal.el (terminal-emulator): Fix args to `concat'. Now
11118 concat doesn't accept interger.
11119
11120 * international/kkc.el: Remove SKK from Keywords. Require
11121 ja-dic-utl instead of skkdic-utl.
11122
11123 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
11124 Provide ja-dic-cnv instead of skkdic-cnv.
11125 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
11126 (iso-2022-7bit-short): Add safe-charsets property.
11127 (skkdic-convert-postfix): Search Japanese chou-on character in
11128 addition to Hiragana character.
11129 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
11130 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
11131 (batch-skkdic-convert): Likewise.
11132
11133 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
11134 Provide ja-dic-utl instead of skkdic-utl.
11135 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
11136
11137 2000-08-24 Dave Love <fx@gnu.org>
11138
11139 * disp-table.el (standard-display-default): Make the test of `l'
11140 useful.
11141
11142 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
11143 mod sample text.
11144
11145 * international/iso-ascii.el: Make pilcrow convenient string
11146 consistent with section.
11147 (iso-ascii-display): Set up multibyte characters as well as
11148 unibyte.
11149
11150 2000-08-24 Kenichi Handa <handa@etl.go.jp>
11151
11152 * international/mule-cmds.el (reset-language-environment): Set
11153 default-process-coding-system to '(undecided . iso-latin-1), which
11154 makes process I/O almost consistent with file I/O. Call this
11155 function when mule-cmds.el[c] is loaded.
11156
11157 2000-08-22 Andrew Innes <andrewi@gnu.org>
11158
11159 * makefile.w32-in: New file.
11160
11161 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
11162
11163 * comint.el (comint-output-filter): Compare end of
11164 comint-last-output-overlay with the start of the newly inserted
11165 text, not the end, when deciding whether to extend it.
11166 Set saved-point's insertion type to advance after insertion.
11167
11168 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
11169 since this is now done independently of font-lock mode.
11170
11171 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11172
11173 * server.el (server-kill-new-buffers): New user option.
11174 (server-existing-buffer): New buffer-local variable.
11175 (server-visit-files): When using an existing buffer, set
11176 server-existing-buffer to t.
11177 (server-buffer-done): If server-kill-new-buffers is t, kill the
11178 buffer, unless it was already present before visiting it with
11179 Emacs server.
11180
11181 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
11182
11183 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
11184 even if the display doesn't support colors: some displays will
11185 support bold/underline faces.
11186
11187 2000-08-21 Gerd Moellmann <gerd@gnu.org>
11188
11189 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
11190
11191 * startup.el (command-line): If user's init file had an error,
11192 add explanatory text to *Messages*.
11193
11194 2000-08-21 Kenichi Handa <handa@etl.go.jp>
11195
11196 * man.el (Man-getpage-in-background): Decode the process output by
11197 the system locale coding system.
11198
11199 2000-08-20 Dave Love <fx@gnu.org>
11200
11201 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
11202 Don't test x-popup-menu.
11203 (function) <complete-function>: Complete only fbound symbols.
11204 <validate, value>: New.
11205 (variable) <complete-function>: Complete only bound symbols.
11206 (coding-system): Add :base-only, :complete-function, :validate,
11207 :value, :prompt-match.
11208 (widget-coding-system-prompt-value): Use read-coding-system and
11209 act on :base-only.
11210 (editable-field): Add :help-echo.
11211 (widget-push-button-gui, widget-push-button-cache)
11212 (widget-gui-action, widget-editable-list-gui): COmment out, along
11213 with uses.
11214 (widget-at): Make arg optional.
11215 (widget-echo-help): Adjust for current help-echo calling sequence.
11216 (widget-specify-field, widget-specify-button)
11217 (widget-specify-insert, widget-get-sibling, widget-image-find)
11218 (widget-convert, widget-insert, widget-leave-text)
11219 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
11220 (widget-setup, widget-field-find, widget-before-change)
11221 (widget-after-change, widget-default-complete)
11222 (widget-default-create, widget-default-delete)
11223 (widget-push-button-value-create, editable-field)
11224 (widget-field-prompt-value, widget-field-validate)
11225 (widget-choice-value-create, widget-choice-action)
11226 (widget-choice-validate, widget-checklist-add-item)
11227 (widget-radio-add-item, widget-radio-chosen)
11228 (widget-radio-value-inline, widget-editable-list-value-create)
11229 (widget-editable-list-entry-create)
11230 (widget-documentation-link-add)
11231 (widget-documentation-string-value-create)
11232 (widget-regexp-validate, widget-file-complete)
11233 (widget-sexp-validate, widget-plist-convert-widget)
11234 (widget-plist-convert-widget, widget-alist-convert-widget)
11235 (widget-alist-convert-widget, widget-color-complete): Simplify,
11236 particularly to avoid bindings which aren't optimized out.
11237
11238 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
11239 Doc fix.
11240 (down-list, backward-up-list, up-list, kill-sexp)
11241 (backward-kill-sexp, mark-sexp): Make arg optional.
11242 (lisp-complete-symbol): Add optional arg PREDICATE.
11243
11244 * cus-start.el: Add display-buffer-reuse-frames,
11245 file-coding-system-alist.
11246
11247 2000-08-20 Gerd Moellmann <gerd@gnu.org>
11248
11249 * startup.el (command-line): Clear realized faces after
11250 modifying TTY color mappings.
11251
11252 2000-08-20 Miles Bader <miles@gnu.org>
11253
11254 * faces.el (face-attr-match-p): Don't return true if ATTRS are
11255 merely a subset of FACE's attributes.
11256
11257 2000-08-19 Miles Bader <miles@gnu.org>
11258
11259 * comint.el (comint-output-filter): Save the point with a marker,
11260 not just a buffer position.
11261
11262 * international/mule.el (set-buffer-process-coding-system): Make
11263 interactive prompt less confusing.
11264
11265 2000-08-19 Gerd Moellmann <gerd@gnu.org>
11266
11267 * hilit-chg.el: General cleanup of doc strings, comments and
11268 code formatting.
11269
11270 2000-08-19 Miles Bader <miles@gnu.org>
11271
11272 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
11273 Compiler macro removed; beginning-of-line is no longer always
11274 equivalent to forward-line, in the presence of fields.
11275
11276 * comint.el (comint-output-filter): Remove ad-hoc saving of
11277 restriction, and just use save-restriction, now that it works
11278 correctly. Don't adjust comint-last-input-start to account for
11279 our insertion; it shouldn't have moved because we don't use
11280 insert-before-markers anymore. Comment out call to
11281 `force-mode-line-update'; why is it here?
11282
11283 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
11284 while checking for prompt to delete. Use `forward-line 0'
11285 instead of beginning-of-line.
11286 (gud-filter): Temporarily widen gud comint buffer while
11287 examining output.
11288
11289 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
11290
11291 * progmodes/sh-script.el: Big bag of typos.
11292
11293 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
11294 check since ispell-process is not bound when ispell is not yet loaded.
11295
11296 2000-08-18 Dave Love <fx@gnu.org>
11297
11298 * image.el (find-image): Copy `spec' before using plist-put.
11299
11300 2000-08-18 Gerd Moellmann <gerd@gnu.org>
11301
11302 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
11303 `portugues'.
11304
11305 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
11306 backward-kill-sexp, analogous to kill-sexp.
11307
11308 * progmodes/icon.el (icon-indent-line)
11309 (icon-is-continuation-line): Handle comments specially.
11310
11311 2000-08-17 Ken Stevens <k.stevens@ieee.org>
11312
11313 * ispell.el: Set to standard author/maintainer/keyword fields.
11314 Fine tuning to menu map appearance and operation, and added help.
11315 Remove `start' and `end' error messages when compiling.
11316 (ispell-choices-win-default-height): Fixed comment string.
11317 (ispell-dictionary-alist-1): Fixed regexp in castellano and
11318 castellano8 dictionaries.
11319 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
11320 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
11321 dictionary, added italiano dictionary.
11322 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
11323 word character
11324 (ispell-tex-skip-alists): Added psfig support.
11325 (ispell-skip-html): Renamed from ispell-skip-sgml.
11326 (ispell-begin-skip-region-regexp, ispell-skip-region)
11327 (ispell-minor-check): Improved html skipping support to skip across
11328 code, and recognize `&' commands without propper `;' syntax;
11329 (ispell-process-line): Fix alignment error when manually
11330 correcting spelling.
11331 (ispell): Fix comment string.
11332 (ispell-add-per-file-word-list): Always put word list on new line.
11333
11334 2000-08-17 Gerd Moellmann <gerd@gnu.org>
11335
11336 * format.el (format-encode-run-method): Fix error message to say
11337 `encode' instead of `decode'. Use save-window-excursion around
11338 shell-command-on-region as in format-decode-run-method because
11339 shell-command-on-region can display a buffer with error output.
11340 (format-decode): Don't record undo information for the decoding.
11341 (format-annotate-function): Add parameter FORMAT-COUNT. Make
11342 that number part of the temporary buffer name so that more than
11343 one decoding using a temporary buffer can happen safely.
11344
11345 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
11346 of `A-z' in the regexp.
11347
11348 * hilit-chg.el: Fix typos in commentary.
11349
11350 * help.el (view-emacs-news): Rewritten for new naming scheme
11351 for old NEWS files.
11352
11353 * startup.el (command-line): Pop to *Messages* in case an error
11354 is signaled while loading user-init-file.
11355
11356 2000-08-17 Andreas Schwab <schwab@suse.de>
11357
11358 * files.el (insert-directory): Don't lose original file name,
11359 undoing an undocumented change.
11360
11361 2000-08-17 Alex Schroeder <alex@gnu.org>
11362
11363 * sql.el (sql-magic-go): Use comint-bol.
11364 (sql-copy-column): Use comint-line-beginning-position.
11365 (comint-line-beginning-position): Define a replacement for
11366 comint-line-beginning-position if it is not fboundp.
11367
11368 2000-08-17 Alex Schroeder <alex@gnu.org>
11369
11370 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
11371 it didn't have any effect anyway.
11372
11373 2000-08-17 Alex Schroeder <alex@gnu.org>
11374
11375 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
11376 --pset and pager=off instead of sending \\o|cat at the beginning
11377 of the session.
11378
11379 2000-08-17 Miles Bader <miles@gnu.org>
11380
11381 * progmodes/octave-inf.el: Add compatibility definition of
11382 comint-line-beginning-position.
11383
11384 2000-08-17 Kenichi Handa <handa@etl.go.jp>
11385
11386 * startup.el (normal-top-level): Look in each dir in load-path for
11387 a leim-list.el file too. This assures of loading leim-list.el
11388 that is created at Emacs installation time even if a user have his
11389 own leim-list.el.
11390
11391 2000-08-17 Miles Bader <miles@gnu.org>
11392
11393 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
11394 foreground color to black if the background is dark.
11395
11396 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
11397
11398 * loadhist.el (unload-feature): Typo.
11399
11400 * finder.el (finder-compile-keywords):
11401 * cus-dep.el (custom-make-dependencies): Add local-variable settings
11402 to the generated file.
11403
11404 * mail/mh-e.el (mh-make-local-vars):
11405 Replace make-variable-buffer-local with make-local-variable.
11406
11407 * play/landmark.el:
11408 * options.el (Edit-options-{set,toggle,t,nil}):
11409 * mail/mailabbrev.el (mail-abbrevs-mode):
11410 * textmodes/tex-mode.el (tex-expand-files):
11411 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
11412
11413 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
11414
11415 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
11416 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
11417 Allow going past the last element.
11418 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
11419 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
11420 (cvs-mouse-toggle-mark): Don't move point.
11421 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
11422
11423 * progmodes/compile.el (grep): Provide a default set of files.
11424 (next-error): Docstring fix.
11425 (compilation-find-file): Avoid find-file (fails in a dedicated window).
11426
11427 * emacs-lisp/easy-mmode.el (define-minor-mode):
11428 Use `symbol-value' to keep the byte-compiler quiet.
11429
11430 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
11431 (diff-find-source-location): New fun, extracted from diff-goto-source.
11432 (diff-goto-source): Use it.
11433 (diff-next-complex-hunk, diff-filter-lines): New function.
11434 (diff-apply-hunk): New command.
11435
11436 * smerge-mode.el (smerge-mode-menu): Doc fix.
11437
11438 * msb.el (msb-mode): Define it in terms of define-minor-mode.
11439
11440 2000-08-16 Dave Love <fx@gnu.org>
11441
11442 * windmove.el (windmove) <defgroup>: Add :version.
11443
11444 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
11445 (goto-address-fontify-p, goto-address-highlight-p)
11446 (goto-address-url-face, goto-address-url-mouse-face)
11447 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
11448 (goto-address-url-regexp): Use thing-at-point-url-regexp.
11449 (goto-address-fontify, goto-address-at-mouse): Simplify,
11450 (goto-address-at-point): browse-url-url-at-point,
11451 goto-address-find-address-at-point can return nil.
11452 (goto-address-find-address-at-point): Return nil on failure.
11453
11454 * align.el (align) <defgroup>: Add :version.
11455
11456 * calculator.el (calculator): Add :version.
11457 (calculator): Use two lines for calculator window if `modeline'
11458 face is boxed.
11459
11460 * play/5x5.el: Doc fixes.
11461 (5x5) <defgroup>: Add :version.
11462
11463 * play/fortune.el (fortune) <defgroup>: Add :version.
11464 (fortune-append): Fix error message.
11465 (fortune-from-region): Doc fix.
11466
11467 * play/pong.el (pong): Doc fix.
11468
11469 * play/morse.el: Keywords, commentary, autoloads.
11470
11471 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
11472
11473 * desktop.el (desktop-save): Don't look at symbol-value of a
11474 member of minor-mode-alist, unless it is boundp.
11475
11476 2000-08-16 Sam Steingold <sds@gnu.org>
11477
11478 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
11479 `while'; use `with-current-buffer' instead of `save-excursion'.
11480 Removed unnecessary kludges now that "*Buffer List*" is excluded.
11481
11482 2000-08-16 Kenichi Handa <handa@etl.go.jp>
11483
11484 * international/ccl.el (declare-ccl-program): Docstring modified.
11485 (ccl-execute-with-args): Likewise.
11486
11487 2000-08-16 Miles Bader <miles@gnu.org>
11488
11489 * progmodes/sql.el: Add compatibility definition of
11490 comint-line-beginning-position.
11491
11492 2000-08-15 Gerd Moellmann <gerd@gnu.org>
11493
11494 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
11495 'buffer-menu' property.
11496 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
11497 fails.
11498 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
11499 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
11500 wasn't killed.
11501
11502 * buff-menu.el (list-buffers-noselect): Don't display the
11503 *Buffer List* buffer.
11504
11505 * font-lock.el: Require jit-lock to prevent a very late
11506 `Loading jit-lock' message.
11507
11508 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
11509 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
11510 mail address.
11511
11512 2000-08-15 Miles Bader <miles@gnu.org>
11513
11514 * textmodes/ispell.el (ispell-graphic-p): New constant.
11515 (ispell-choices-win-default-height, ispell-help): Use
11516 `ispell-graphic-p' instead of `xemacsp'.
11517
11518 2000-08-15 Dave Love <fx@gnu.org>
11519
11520 * simple.el: Autoload widget-convert when compiling.
11521 (mail-user-agent): Doc fix.
11522
11523 * help.el (function-called-at-point, variable-at-point): Use
11524 with-syntax-table.
11525 (help-manyarg-func-alist): Add insert-and-inherit.
11526
11527 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
11528
11529 * delsel.el (delsel-unload-hook): New function.
11530
11531 * find-file.el: Doc fixes. Move provide to end.
11532 (ff) <defgroup>: Add :link.
11533 (ff-goto-click): Deleted.
11534 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
11535 Use mouse-set-point.
11536
11537 * textmodes/tildify.el: Doc fixes.
11538 (tildify) <defgroup>: Add:version.
11539
11540 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
11541 (glasses-custom-set): Use set-default, not set.
11542 (minor-mode-alist): Propertize the lighter.
11543 (glasses-mode): Provide optional arg.
11544
11545 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
11546 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
11547 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
11548 option. Provide :type.
11549 (cwarn-configuration): Provide :type.
11550 (cwarn-mode): Doc fix.
11551
11552 * add-log.el (change-log-merge): Doc fix.
11553 (change-log-redate): New command.
11554
11555 * net/browse-url.el (browse-url-filename-alist): Add a clause for
11556 Doze and Dog.
11557 (browse-url): Use dolist, not mapcar.
11558 (browse-url-at-point): Check for null url.
11559 (browse-url-event-buffer, browse-url-event-point): Functions
11560 deleted.
11561 (browse-url-at-mouse, browse-url-netscape): Simplify.
11562
11563 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
11564 modes.
11565 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
11566 Fix previous change to mapcan.
11567 (msb--init-file-alist, msb--add-separators)
11568 (msb--make-keymap-menu): Simplify.
11569 (msb--choose-file-menu): Use copy-sequence.
11570 (msb-mode-map): Add title to keymap.
11571 (msb-unload-hook): New function.
11572
11573 * bs.el: Fix indentation.
11574 (bs) <defgroup>: Add :links.
11575 (bs-show): Doc fix.
11576 (bs-apply-sort-faces): Don't use window-system.
11577 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
11578
11579 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
11580
11581 * calendar/timeclock.el (timeclock-file): Run .timelog through
11582 convert-standard-filename.
11583
11584 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11585
11586 * emacs-lisp/authors.el: New file.
11587
11588 * paren.el (show-paren-priority): New user option.
11589 (show-paren-function): Set overlay priorities to
11590 show-paren-priority.
11591
11592 2000-08-14 Miles Bader <miles@gnu.org>
11593
11594 * comint.el (comint-bol): Use `forward-line 0' instead of calling
11595 beginning-of-line with inhibit-field-text-motion bound.
11596
11597 2000-08-14 Gerd Moellmann <gerd@gnu.org>
11598
11599 * calendar/timeclock.el: New file.
11600
11601 2000-08-14 David Ponce <david@dponce.com>
11602
11603 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
11604 `widget-button-click'. so that one can use left mouse button to
11605 click on dialog buttons.
11606
11607 2000-08-14 Emmanuel Briot <briot@gnat.com>
11608
11609 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
11610 identifiers, since XML is case sensitive
11611
11612 2000-08-12 Miles Bader <miles@gnu.org>
11613
11614 * comint.el (comint-output-filter): Don't bother frobbing
11615 window-start, it doesn't seem to be necessary.
11616
11617 * comint.el (comint-send-string, comint-send-region): Make into
11618 real functions. Snapshot the prompt before sending.
11619
11620 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11621
11622 * info.el (Info-find-emacs-command-nodes): Rewrite to use
11623 technique similar to Info-index, instead of relying on specific
11624 names of relevant Index nodes.
11625 (Info-goto-emacs-command-node): Bind Info-history to nil when
11626 going to the first node found by Info-find-emacs-command-nodes.
11627
11628 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
11629
11630 * menu-bar.el (menu-bar-help-menu): Add a :help string.
11631
11632 2000-08-10 Miles Bader <miles@gnu.org>
11633
11634 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
11635
11636 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11637
11638 * info.el (Info-file-list-for-emacs): More elements for the
11639 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
11640 and woman manuals.
11641
11642 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
11643
11644 * comint.el (comint-send-input): Make the newline boundary overlay
11645 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
11646 (comint-output-filter): Use `insert' instead of
11647 `insert-before-markers'. Extend comint-last-output-overlay when
11648 necessary since we can't rely on insert-before-markers to do it.
11649 * gud.el (gud-filter): Use `with-current-buffer' instead of
11650 save-excursion when inserting the output, so that point gets
11651 updated correctly; the old method relied on a rather dodgy
11652 side-effect of comint-output-filter to avoid the effect of
11653 save-excursion.
11654
11655 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
11656
11657 * files.el (recover-file): Call insert-directory instead of
11658 invoking `ls' directly.
11659
11660 2000-08-10 Miles Bader <miles@gnu.org>
11661
11662 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
11663 (comint-last-prompt-overlay): New variables.
11664 (comint-output-filter): Implement prompt highlighting.
11665 (comint-snapshot-last-prompt): New function.
11666 (comint-send-input): Snapshot the last prompt.
11667 Use comint-highlight-input-face.
11668 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
11669 Use defface instead of defcustom.
11670 (send-invisible, comint-send-eof): Snapshot the last prompt.
11671 (comint-delchar-or-maybe-eof): Use comint-send-eof.
11672 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
11673
11674 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
11675
11676 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
11677 (regexp-opt-group): Use a list of chars for `letters'.
11678 (regexp-opt-charset): `chars' is now a list of chars.
11679 Use a char-table rather than a vector so it works for multibyte chars.
11680
11681 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
11682 Set cvs-minor-current-files to the selected fileinfo.
11683 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
11684 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
11685
11686 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
11687
11688 * files.el (insert-directory): Don't call access-file on
11689 directories on DOS and Windows.
11690
11691 2000-08-09 Kenichi Handa <handa@etl.go.jp>
11692
11693 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
11694 longer if necessary.
11695 (ccl-embed-code): Call ccl-embed-data to store CODE in
11696 ccl-program-vector.
11697
11698 2000-08-09 Miles Bader <miles@gnu.org>
11699
11700 * comint.el (comint-output-filter): Properly handle the case where
11701 the text surrounded by comint-last-output-overlay was deleted.
11702
11703 2000-08-08 Gerd Moellmann <gerd@gnu.org>
11704
11705 * info.el (Info-insert-dir): Use Info-additional-directory-list if
11706 non-nil.
11707 (Info-file-list-for-emacs): Remove "info" from the list because
11708 that leads to trying to use the documentation from file `info'
11709 in various situations where it isn't appropriate, for instance
11710 C-h C-k C-h i.
11711
11712 * ffap.el (ffap-read-file-or-url-internal): Handle case that
11713 DIR and/or STRING are nil.
11714
11715 * progmodes/compile.el (compilation-setup): Make variable
11716 compilation-error-screen-columns buffer-local, as some comment
11717 in the code suggests it should be.
11718
11719 * files.el (auto-mode-interpreter-regexp): New variable.
11720 (set-auto-mode): Use it.
11721
11722 * indent.el (indent-for-tab-command): Doc fix.
11723
11724 * mouse-sel.el (mouse-sel-mode): Doc fix.
11725
11726 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
11727 labels.
11728
11729 * help.el (print-help-return-message): When
11730 display-buffer-reuse-frames is set, let the help window been quit,
11731 instead of deleting it, which might delete a reused frame.
11732
11733 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
11734
11735 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
11736 rename a directory to a name that differs only by its letter case.
11737
11738 2000-08-08 Kenichi Handa <handa@etl.go.jp>
11739
11740 * international/quail.el (quail-define-rules): Handle Quail decode
11741 map correctly. Add code for supporting annotations.
11742 (quail-install-decode-map): New function.
11743 (quail-defrule-internal): New optional arguments decode-map and
11744 props.
11745 (quail-advice): New function.
11746
11747 2000-08-07 Sam Steingold <sds@gnu.org>
11748
11749 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
11750 `defconst', `define-condition', `with-slots'.
11751 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
11752
11753 2000-08-03 Miles Bader <miles@gnu.org>
11754
11755 * comint.el (comint-use-prompt-regexp-instead-of-fields):
11756 New variable.
11757 (comint-prompt-regexp, comint-get-old-input): Document dependence on
11758 comint-use-prompt-regexp-instead-of-fields.
11759 (comint-send-input): Add `input' field property to stuff we send to
11760 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
11761 (comint-output-filter): Add `output' field property to process
11762 output, if comint-use-prompt-regexp-instead-of-fields is nil.
11763 (comint-replace-by-expanded-history)
11764 (comint-get-old-input-default, comint-show-output)
11765 (comint-backward-matching-input, comint-forward-matching-input)
11766 (comint-next-prompt, comint-previous-prompt): Use field
11767 properties if comint-use-prompt-regexp-instead-of-fields is nil.
11768 (comint-line-beginning-position): New function.
11769 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
11770 (comint-replace-by-expanded-history-before-point): Use
11771 comint-line-beginning-position and line-end-position.
11772 (comint-last-output-overlay): New variable.
11773 (comint-mode): Make `comint-last-output-overlay' buffer-local.
11774
11775 * shell.el (shell-prompt-pattern): Doc change.
11776 (shell-backward-command): Use line-beginning-position.
11777
11778 * gud.el (gud-gdb-complete-command): Use
11779 comint-line-beginning-position.
11780
11781 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
11782 comint-bol doesn't actually go to the beginning of the line.
11783
11784 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
11785 if comint-use-prompt-regexp-instead-of-fields is non-nil.
11786 (try-expand-line-all-buffers): Likewise.
11787
11788 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
11789 explicitly matching comint-prompt-regexp.
11790 (sql-copy-column): Use comint-line-beginning-position instead of
11791 explicitly matching comint-prompt-regexp.
11792
11793 * progmodes/octave-inf.el (inferior-octave-complete): Use
11794 comint-line-beginning-position.
11795
11796 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
11797
11798 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
11799 looking for a prompt, use `forward-line 0' instead of
11800 `beginning-of-line', to avoid getting caught by an input field.
11801
11802 2000-08-07 Gerd Moellmann <gerd@gnu.org>
11803
11804 * files.el (shell-quote-wildcard-pattern): Make sure to return
11805 PATTERN, in the Unix case.
11806
11807 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
11808
11809 * play/zone.el (zone): Discard any pending input before running
11810 the randomly-chosen pgm.
11811
11812 2000-08-07 Kenichi Handa <handa@etl.go.jp>
11813
11814 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
11815 checking the existence of any multibyte characters.
11816
11817 2000-08-06 Gerd Moellmann <gerd@gnu.org>
11818
11819 * help.el (describe-mode): Test minor-mode symbol for being
11820 bound before testing its value for being nil.
11821
11822 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
11823 `first', `second', and `third'.
11824
11825 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
11826 (second): Make it an alias for `cadr'.
11827
11828 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
11829
11830 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
11831 types of display support faces now.
11832
11833 2000-08-05 Gerd Moellmann <gerd@gnu.org>
11834
11835 * pcvs.el (require): Require `cl' during compilation, only.
11836
11837 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
11838 (toplevel): Remove `remq' and `remove' from autoloads.
11839 (cl-fake-autoloads): New variable. If set, arrange for an error
11840 when CL functions etc. are autoloaded.
11841
11842 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
11843
11844 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
11845
11846 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
11847 popped up, but the user clicks outside the menu, return an empty
11848 regexp (that causes unhighlight-regexp to have no effect).
11849
11850 * menu-bar.el (menu-bar-games-menu): Add Zone.
11851
11852 * hi-lock.el (toplevel): Require font-lock.
11853
11854 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11855
11856 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
11857 (ebnf-8-bit-chars): New var for bug fix.
11858 (ebnf-string): Bug fix.
11859
11860 2000-08-03 Sam Steingold <sds@gnu.org>
11861
11862 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
11863 instead of `buffer-string'.
11864 (require 'cl): Always, not just when compiling.
11865 `ignore-errors' in `interactive', `list*', `defun*' &c make this
11866 necessary.
11867
11868 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
11869
11870 * international/mule-cmds.el (select-safe-coding-system): Make
11871 the message text about selecting a safe coding system more clear.
11872
11873 2000-08-02 Gerd Moellmann <gerd@gnu.org>
11874
11875 * hi-lock.el: New file.
11876
11877 * play/zone.el: New file.
11878
11879 * replace.el (occur): Set tab-width in the *Occur* buffer to the
11880 value of tab-width in the original buffer. Choose a line number
11881 format that's a multiple of the original buffer's tab width, so
11882 that lines appear right.
11883
11884 * textmodes/ispell.el (ispell): New function, replacing an alias.
11885 Spell-check active region if in transient-mark-mode and mark
11886 is active; otherwise spell-check buffer.
11887
11888 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11889
11890 * ps-mule.el: Fix a customization problem on
11891 ps-mule-font-info-database-default.
11892
11893 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
11894
11895 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
11896 display-mouse-p instead of window-system.
11897 (ebrowse-member-mode-map): Ditto.
11898
11899 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11900
11901 * progmodes/ebnf2ps.el: Update ps-print functions call.
11902 Indentation fix. Doc fix.
11903 (ebnf-version): New version number (3.2).
11904 (ebnf-format-color, ebnf-begin-job): Code fix.
11905
11906 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
11907
11908 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
11909 font lock support on window-system.
11910 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
11911
11912 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
11913 display-color-p, if fboundp, instead of window-system.
11914
11915 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
11916
11917 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
11918 instead of window-system.
11919
11920 * wid-edit.el (widget-choose): Use display-mouse-p instead of
11921 window-system.
11922 (widget-choice-mouse-down-action): Use display-popup-menus-p
11923 instead of window-system.
11924
11925 * strokes.el (strokes-file): Run the file name through
11926 convert-standard-filename.
11927 (strokes-mode): Call display-mouse-p instead of looking at
11928 window-system. Change the error message accordingly.
11929
11930 * progmodes/cpp.el (toplevel): Support faces on tty's.
11931
11932 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
11933 (lm-plot-square, lm-init-display): Don't use window-system.
11934
11935 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
11936 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
11937
11938 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
11939 instead of looking at window-system.
11940
11941 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11942
11943 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
11944 of testing if iswitchb-prepost-hooks is bound, because the
11945 latter will always be true when invoking a recursive minibuffer
11946 from an active Iswitchb buffer.
11947
11948 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
11949
11950 * files.el (shell-quote-wildcard-pattern): New function.
11951 (insert-directory): Call it. Only prepend "\" to command on Unix
11952 and GNU/Linux systems.
11953
11954 2000-07-30 Gerd Moellmann <gerd@gnu.org>
11955
11956 * eshell/esh-groups.el: Change custom :link file names
11957 from `eshell.info' to `eshell'.
11958
11959 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
11960
11961 * dired.el (dired-build-subdir-alist): Expand subdirectory names
11962 correctly in recursive ange-ftp listings.
11963
11964 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11965
11966 * ps-print.el: Fix bug 1: if ps-font-size-internal,
11967 ps-header-font-size-internal and
11968 ps-header-title-font-size-internal variables are not set,
11969 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
11970 face text property is (foreground-color . COLOR) or
11971 `(background-color . COLOR)', ps-print crashes. Doc fix.
11972 (ps-print-version): New version number (5.2.4).
11973 (ps-plot-region): Code fix.
11974 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
11975 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
11976 Bug fix 2.
11977
11978 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
11979
11980 * glasses.el (glasses-make-readable): Fix uncapitalization of
11981 identifiers like `myXMLDocument'.
11982
11983 2000-07-28 Karl Fogel <kfogel@red-bean.com>
11984
11985 * mail/mail-hist.el (mail-hist-previous-input)
11986 (mail-hist-next-input): Do the obvious code factorization.
11987 (mail-hist-retrieve-and-insert): New func, contains common
11988 code of above two.
11989 If inserting a message body, leave point at top.
11990
11991 2000-07-28 Sam Steingold <sds@gnu.org>
11992
11993 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
11994 Use `<=', not `<' to compare times!
11995 (ange-ftp-ls): Remove.
11996
11997 2000-07-27 Gerd Moellmann <gerd@gnu.org>
11998
11999 * play/cookie1.el: Add explanation of how to make cookie.el
12000 compatible with strfile(1) to comment.
12001
12002 * subr.el (remove, remq): New functions.
12003
12004 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
12005 escape `*' in regexps.
12006 (midnight-find): Reverse order of arguments in the funcall of
12007 TEST.
12008
12009 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
12010 and `.class'.
12011
12012 * play/meese.el: Add Commentary section.
12013
12014 2000-07-27 Alex Schroeder <alex@gnu.org>
12015
12016 * sql.el (sql-ms): Added autoload cookie.
12017 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
12018 (sql-oracle): Ditto.
12019 (sql-help): Doc change.
12020
12021 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
12022 types and exceptions.
12023
12024 2000-07-27 Alex Schroeder <alex@gnu.org>
12025
12026 * sql.el (sql-placeholder-history): New variable.
12027 (sql-query-placeholders-and-send): New function that will query
12028 the user and replace placeholders with user input.
12029 (sql-oracle): If running on NT, set comint-input-sender to
12030 sql-query-placeholders-and-send.
12031
12032 (sql-stop): If in the SQLi buffer, insert stop notification, else
12033 present it as a message.
12034
12035 2000-07-27 Alex Schroeder <alex@gnu.org>
12036
12037 * sql.el (sql-input-ring-separator): Doc change.
12038 (sql-input-ring-file-name): Doc change.
12039 (sql-interactive-mode): Use `sql-input-ring-separator' and
12040 `sql-input-ring-file-name' to set the comint-mode equivalents
12041 without making them local variables.
12042 (sql-stop): Don't bind `sql-input-ring-separator' and
12043 `sql-input-ring-file-name' dynamically to their comint-mode
12044 equivalents.
12045
12046 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12047
12048 * international/mule.el (register-char-codings): New function.
12049 (make-coding-system): Handle `safe-chars' specification in the arg
12050 PROPERTY.
12051
12052 * international/mule-cmds.el
12053 (find-coding-systems-region-subset-p): This function deleted.
12054 (sort-coding-systems-predicate): New variable.
12055 (sort-coding-systems): New function.
12056 (find-coding-systems-region): Use
12057 find-coding-systems-region-internal.
12058 (find-coding-systems-string): Use find-coding-systems-region.
12059 (find-coding-systems-for-charsets): Check
12060 char-coding-system-table.
12061 (select-safe-coding-system-accept-default-p): New variable.
12062 (select-safe-coding-system): Mostly rewritten. New argument
12063 ACCEPT-DEFAULT-P.
12064 (select-message-coding-system): Call select-safe-coding-system
12065 with ACCEPT-DEFAULT-P arg.
12066 (reset-language-environment): Reset default-sendmail-coding-system
12067 to the default value iso-latin-1.
12068 (set-language-environment): Don't set the obsolete variable
12069 charset-origin-alist.
12070
12071 * international/codepage.el (cp-coding-system-for-codepage-1):
12072 Give `safe-chars' property to make-coding-system.
12073
12074 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
12075 calling select-message-coding-system twice.
12076
12077 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
12078 instead of `safe-charsets'.
12079 (cyrillic-alternativnyj): Likewise.
12080 (ccl-encode-alternativnyj): Don't check the charset
12081 cyrillic-iso8859-5.
12082
12083 2000-07-27 Kenichi Handa <handa@etl.go.jp>
12084
12085 * composite.el (compose-chars-after): Preserve match data.
12086
12087 2000-07-26 Sam Steingold <sds@gnu.org>
12088
12089 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
12090 (ange-ftp-real-file-newer-than-file-p): New function.
12091 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
12092 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
12093
12094 * tooltip.el (tooltip-float-time): Removed (use `float-time').
12095 * midnight.el (midnight-float-time): Ditto.
12096
12097 2000-07-26 Andreas Schwab <schwab@suse.de>
12098
12099 * files.el (normal-backup-enable-predicate): Correct
12100 interpretation of the return value of compare-strings.
12101
12102 2000-07-26 Gerd Moellmann <gerd@gnu.org>
12103
12104 * isearch.el (isearch-resume): New function.
12105 (isearch-done): Add something to command-history to resume
12106 the search.
12107 (isearch-yank-line, isearch-yank-word): Use
12108 buffer-substring-no-properties instead of buffer-substring.
12109
12110 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
12111 of flyspell-mouse-map.
12112
12113 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
12114 duplicate definition.
12115 (makefile-mode): Remove duplicate setting of local-abbrev-table.
12116
12117 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
12118 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
12119
12120 2000-07-25 Sam Steingold <sds@gnu.org>
12121
12122 * net/ange-ftp.el: Get modtime over the net.
12123 (ange-ftp-file-modtime): New function.
12124 (ange-ftp-write-region, ange-ftp-insert-file-contents)
12125 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
12126 Use it.
12127 (ange-ftp-dot-to-slash): New function.
12128 (ange-ftp-fix-name-for-vms): Use it.
12129
12130 * midnight.el (midnight-buffer-display-time): Use
12131 `with-current-buffer'.
12132
12133 2000-07-25 Gerd Moellmann <gerd@gnu.org>
12134
12135 * find-dired.el: Update copyright notice.
12136 (find-dired): Offer to kill a running `find'.
12137
12138 * enriched.el (enriched-face-ans): For a `foreground-color'
12139 property, return '(("x-color" COLOR))' so that COLOR will be
12140 output as a parameter of the x-color annotation. Likewise for the
12141 `background-color' property. In the case of normal face
12142 properties, don't return annotations for unspecified foreground
12143 and background face attributes.
12144
12145 2000-07-25 Kenichi Handa <handa@etl.go.jp>
12146
12147 * language/japan-util.el (japanese-katakana-region): Fix handling
12148 HANKAKU argument.
12149
12150 2000-07-25 Miles Bader <miles@gnu.org>
12151
12152 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
12153 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
12154 constrain-to-field.
12155
12156 2000-07-24 Andrew Innes <andrewi@gnu.org>
12157
12158 * timer.el (timer-activate-when-idle): Add optional parameter
12159 DONT-WAIT. Update docstring.
12160 (run-with-idle-timer): Specify extra parameter to
12161 timer-activate-when-idle, so that timer will be activated
12162 immediately if Emacs is already idle.
12163
12164 * w32-fns.el (w32-using-nt): Fix docstring.
12165
12166 2000-07-24 Dave Love <fx@gnu.org>
12167
12168 * mouse.el (popup-menu): Set last-command-event.
12169 (mouse-major-mode-menu-prefix): Declare.
12170
12171 2000-07-24 Gerd Moellmann <gerd@gnu.org>
12172
12173 * textmodes/flyspell.el: Update to author's version 1.5d.
12174
12175 * progmodes/hideshow.el: Update copyright notice.
12176
12177 * vcursor.el: Set maintainer to FSF, since author cannot
12178 be reached.
12179
12180 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
12181
12182 * info.el (Info-goto-emacs-key-command-node): Leave a space after
12183 the prompt.
12184
12185 * mouse.el (popup-menu): Run the keymap through indirect-function,
12186 in case it was defined with define-prefix-key. If the menu is a
12187 list of keymaps, look up the binding of user's choice in each one
12188 of the keymaps.
12189 (mouse-popup-menubar): If the global and local menu-bar keymaps
12190 don't have a prompt string, create one and insert it into the
12191 keymap. Don't barf if current-local-map returns nil.
12192
12193 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
12194
12195 * dired.el (dired-sort-R-check): Added to allow recursive listing
12196 to be undone.
12197 (dired-sort-other): Use it.
12198
12199 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12200
12201 * Release of cc-mode 5.27
12202
12203 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12204
12205 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
12206 c-beginning-of-statement-1 that caused a bad case of recursion
12207 which could consume a lot of CPU in large classes in languages
12208 that have in-expression classes (i.e. Java and Pike).
12209
12210 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
12211 statements before top level constructs (i.e. case 6 is moved
12212 before case 5 and is now case 4) to catch in-expression
12213 classes in top level expressions correctly.
12214
12215 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12216
12217 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
12218 objc-method-intro. Case 4 removed and case 5I added.
12219
12220 * cc-langs.el (c-append-paragraph-start): New variable used by
12221 c-common-init to get paragraph-start correct.
12222 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
12223 initialize paragraph-start to make it correct both with and
12224 without the javadoc special case.
12225
12226 * cc-mode.el (java-mode): Use c-append-paragraph-start to
12227 initialize paragraph-start for javadoc markup.
12228
12229 * cc-vars.el (c-style-variables-are-local-p): Incompatible
12230 change by defaulting this to t. It's motivated by the
12231 confusing behavior that otherwise arise from the style system
12232 when editing both java and non-java files at the same time
12233 (see the comments about style setting in c-common-init).
12234
12235 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12236
12237 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
12238 similar to the one in c-fill-paragraph to check the fill
12239 prefix from the adaptive fill function for sanity.
12240
12241 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12242
12243 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
12244 defun block.
12245
12246 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12247
12248 * cc-align.el (c-lineup-multi-inher): Handle lines with
12249 leading comma nicely. Extended to handle member initializers
12250 too.
12251
12252 * cc-engine.el: (c-beginning-of-inheritance-list,
12253 c-guess-basic-syntax): Fixed recognition of inheritance lists
12254 when the lines begins with a comma.
12255
12256 * cc-vars.el (c-offsets-alist): Changed default for
12257 member-init-cont to c-lineup-multi-inher since it now handles
12258 member initializers and indents better for leading commas.
12259
12260 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12261
12262 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
12263 handling that caused class open lines to be recognized as
12264 statement-conts in some cases.
12265
12266 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
12267 guessed by the adaptive fill function unless point is on the
12268 first line of a block comment.
12269
12270 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
12271 when the buffer ends with a macro continuation char.
12272
12273 * cc-engine.el (c-guess-basic-syntax): Added support for
12274 function definitions as statements in Pike. The first
12275 statement in a lambda block is now labeled defun-block-intro
12276 instead of statement-block-intro.
12277
12278 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
12279 so that the class surrounding point is selected, not the one
12280 innermost in the state.
12281
12282 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
12283 recognition of switch labels having hanging multiline
12284 statements.
12285
12286 * cc-engine.el (c-beginning-of-member-init-list): Broke out
12287 some code in c-guess-basic-syntax to a separate function.
12288 * cc-engine.el (c-just-after-func-arglist-p): Fixed
12289 recognition of member inits with multiple line arglists.
12290 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
12291 member-init-cont when the commas are in funny places.
12292
12293 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12294
12295 * cc-defs.el (c-auto-newline): Removed this macro since it's
12296 not used anymore.
12297
12298 * cc-engine.el (c-looking-at-bos): New helper function.
12299 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
12300 inexpr and toplevel classes apart in Pike.
12301
12302 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
12303 of case 9A.
12304
12305 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
12306 constant, since "class" can introduce an in-expression class
12307 in Pike nowadays.
12308
12309 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12310
12311 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
12312 indentation on cpp-macro lines.
12313
12314 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
12315 a syntax modifier like comment-intro, to make it possible to
12316 get syntactic indentation for preprocessor directives. It's
12317 incompatible wrt to lineup functions on cpp-macro, but it has
12318 no observable effect in the 99.9% common case where cpp-macro
12319 is set to -1000.
12320
12321 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12322
12323 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
12324 member-init-cont when the preceding arglist is several lines.
12325
12326 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12327
12328 * cc-styles.el (c-style-alist): The basic offset for the BSD
12329 style corrected to 8.
12330
12331 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12332
12333 * cc-styles.el (c-style-alist): Adjusted the indentation of
12334 brace list openers in the gnu style.
12335
12336 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12337
12338 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
12339
12340 * cc-cmds.el (c-electric-brace, c-electric-slash,
12341 c-electric-star, c-electric-semi&comma, c-electric-colon,
12342 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
12343 when c-syntactic-indentation is nil.
12344
12345 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
12346 we were left at comments preceding the first statement when
12347 reaching the beginning of the buffer.
12348
12349 * cc-vars.el (c-syntactic-indentation): New variable to turn
12350 off all syntactic indentation.
12351
12352 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12353
12354 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
12355 between the text and the block comment ender when it hangs,
12356 depending on how many there are before the fill.
12357
12358 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12359
12360 * cc-engine.el (c-beginning-of-closest-statement): New helper
12361 function to go back to the closest preceding statement start,
12362 which could be inside a conditional statement.
12363 * cc-engine.el (c-guess-basic-syntax): Use
12364 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
12365
12366 * cc-engine.el (c-guess-basic-syntax): Better handling of
12367 arglist-intro, arglist-cont-nonempty and arglist-close when
12368 the arglist is nested inside parens. Cases 7A, 7C and 7F
12369 changed.
12370
12371 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
12372 up-to-date with javadoc 1.2.
12373
12374 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12375
12376 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
12377 multiline Pike type decls.
12378
12379 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12380
12381 * cc-cmds.el (c-indent-new-comment-line): Always break
12382 multiline comments in multiline mode, regardless of
12383 comment-multi-line.
12384
12385 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12386
12387 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
12388 fully::qualified::names in C++ member init lists. Preamble in
12389 case 5D changed.
12390
12391 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12392
12393 * cc-langs.el (c-common-init): Handling of obsolete variables
12394 moved to c-initialize-cc-mode. More compatible style override
12395 when using global style variables.
12396 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
12397 variables moved here.
12398
12399 * cc-styles.el (c-make-styles-buffer-local): Flag style
12400 variable localness in c-style-variables-are-local-p to make
12401 the compatibility measure in c-common-init work well.
12402
12403 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
12404 longer contain set-from-style.
12405 * cc-styles.el (c-initialize-builtin-style): Don't check for
12406 set-from-style on c-special-indent-hook.
12407 * cc-styles.el (c-copy-tree): Obsolete. The standard function
12408 copy-alist is sufficient now.
12409
12410 * cc-styles.el (c-set-style, c-set-style-1,
12411 c-get-style-variables): Fixes to variable initialization so
12412 that duplicate entries in styles have the same effect
12413 regardless of DONT-OVERRIDE.
12414
12415 * cc-styles.el (c-set-style-2): Fixed bug where the
12416 initialization of inheriting styles failed when the
12417 dont-override flag is set.
12418
12419 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
12420 on this.
12421
12422 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12423
12424 * cc-defs.el (c-forward-comment): Removed the workaround
12425 introduced in 5.38 since it had worse side-effects. If a line
12426 contains the string "//\"", it regarded the // as a comment
12427 start since the \ temporarily doesn't have escape syntax.
12428
12429 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
12430
12431 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
12432 ada-xref.el before ada-prj.el, so that the Project menu is created
12433 when ada-prj tries to add to it.
12434 (ada-activate-keys-for-case): Suppress the characters that are not
12435 part of the Ada syntax. Better compatibility with else-mode
12436 (ada-adjust-case-interactive): When auto-casing is not active,
12437 correctly insert newlines (used to insert only ^M). Prevent the
12438 syntax table from being changed in case of an error
12439 (or '_' becomes part of a word and some commands are confused).
12440 Do nothing if ada-auto-case is nil.
12441 (ada-after-keyword-p): Ignore keywords that are also attributes
12442 (ada-batch-reformat): Update usage comment
12443 (ada-call-from-contextual-menu): New function
12444 (ada-case-read-exceptions): Reinitialize the casing exception list
12445 first to nil first, so that the casing exception file can be
12446 shared.
12447 (ada-check-defun-name): Handles "configure" keyword for gnatdist
12448 files.
12449 (ada-compile-goto-error): Fix regexp used to detect a file:line
12450 anywhere in the error message
12451 (ada-contextual-menu-last-point): New variable
12452 (ada-create-keymap): If the variable delete-key-deletes-forward is
12453 t on XEmacs, it means that DEL should delete one character
12454 forward.
12455 (ada-create-menu): Use :included instead of :visible for XEmacs.
12456 New submenu "Options".
12457 (ada-end-stmt-re): Correctly indent "select ... then abort"
12458 statements.
12459 (ada-fill-comment-paragraph): Correctly delete all leading '--'
12460 even if they don't match ada-fill-comment-prefix Fix handling of
12461 paragraphs on the first or last line of a file.
12462 (ada-format-paramlist): Fix handling of default parameter values.
12463 (ada-get-body-name): New function.
12464 (ada-get-current-indent): Optimized by searchling directly for an
12465 existing generic part or a statement outside of it. Handle
12466 ada-indent-align-comments when indenting comments Replaced some
12467 regexps by testing directly the next character. This results in a
12468 huge speedup on some files. New indentation scheme for renames
12469 statements. Stop looking for the 'while' or 'for' associated with
12470 a 'loop' at the first semicolon encountered. A "return" can also
12471 match an anonymous access subprogram declaration.
12472 (ada-get-indent-noindent): Ignore strings and comments when
12473 looking for the keywords "record" and "private".
12474 (ada-goto-matching-decl-start): When matching "if", make sure we
12475 are not in fact seeing "end if". Ignore "when" statements except
12476 when initial keyword was "begin". Fix handling of nested
12477 procedures. Add a recursive call to this function to skip over
12478 other 'end' statmts. Fix indentation for "when .. => begin"
12479 (ada-in-open-paren-p): Fix indentation for complex boolean
12480 expressions, where 'and then', 'or else' and parenthesis
12481 statements are mixed up.
12482 (ada-in-paramlist-p): Skip comments while searching for the
12483 beginning Fix handling of operator declarations.
12484 (ada-indent-align-comments): New variable
12485 (ada-indent-current): Change the syntax table only in the
12486 protected section, so that we are sure it is restored correctly.
12487 (ada-indent-on-previous-lines): Use ada-use-indent and
12488 ada-with-indent Correctly indent "select ... then"
12489 (ada-indent-region): Slight speedup.
12490 (ada-indent-renames): New variable.
12491 (ada-last-which-function-subprog, ada-last-which-function-line):
12492 New variables
12493 (ada-looking-at-semi-private): Correctly indent the 'private'
12494 keyword when it is the first word in a package declaration.
12495 (ada-loose-case-word): Stop searching if at the end of the buffer.
12496 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
12497 even if point is not initially at the end of the word.
12498 (ada-matching-decl-start-re): Add "when".
12499 (ada-mode): Add support for abbrev-mode, outline-mode and
12500 which-func-mode Override the old find-file.el entry in
12501 ff-special-constructs since it is using the obsolete
12502 ada-spec-suffix variable
12503 (ada-no-auto-case): New function
12504 (ada-scan-paramlist): When parsing the argument type, accept
12505 spaces (as in "X 'Class", generated by Rational Rose).
12506 (ada-other-file-name): No longer loads the other file.
12507 (ada-popup-menu): Save and restore the current buffer and cursor
12508 position before and after displaying the menu.
12509 (ada-search-ignore-complex-boolean): New function.
12510 (ada-uncomment-region): Emacs21 already knows how to delete
12511 comments not starting in the first column.
12512 (ada-use-indent): New variable
12513 (ada-which-function): New function.
12514 (ada-with-indent): New variable
12515 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
12516 can be batch-compiled from the command line.
12517
12518 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
12519 Add to the menu when the file is loaded, not in ada-mode-hook.
12520 Add -toolbar to the default ddd command Switches moved from
12521 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
12522 ada-prj-default-comp-opt
12523 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
12524 Reference Manual to the menu
12525 (ada-check-current): rewritten as a call to ada-compile-current
12526 (ada-compile): Removed.
12527 (ada-compile-application, ada-compile-current, ada-check-current):
12528 Set the compilation-search-path so that compile.el automatically
12529 finds the sources in src_dir. Automatic scrollong of the
12530 compilation buffer. C-uC-cC-c asks for confirmation before
12531 compiling
12532 (ada-compile-current): New parameter, prj-field
12533 (ada-complete-identifier): Load the .ali file before doing
12534 processing
12535 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
12536 conform to gnatmake's behavior.
12537 (ada-find-file-in-dir): New function
12538 (ada-find-references): Set the environment variables for gnatfind
12539 (ada-find-src-file-in-dir): New function.
12540 (ada-first-non-nil): Removed
12541 (ada-gdb-application): Add support for jdb, the java debugger.
12542 (ada-get-ada-file-name): Load the original-file first if not done
12543 yet.
12544 (ada-get-all-references): Handles the new ali syntax (parent types
12545 are found between <>).
12546 (ada-initialize-runtime-library): New function
12547 (ada-mode-hook): Always load a project file when a file is opened,
12548 so that the casing exceptions are correctly read.
12549 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
12550 (ada-parse-prj-file): Use find-file-noselect instead of find-file
12551 to open the project file, since the latter does not work with
12552 speedbar Get default values before loading the prj file, or the
12553 default executable file name is wrong. Use the absolute value of
12554 src_dir to initialize ada-search-directories and
12555 compilation-search-path,... Add the standard runtime library to
12556 the search path for find-file.
12557 (ada-prj-default-debugger): Was missing an opening '{'
12558 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
12559 variables.
12560 (ada-prj-default-gnatmake-opt): New variable
12561 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
12562 buffers, the project file is the default one Save the windows
12563 configuration before displaying the menu.
12564 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
12565 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
12566 ...) regexp-quote identifiers names to support operators +,
12567 -,... in regexps.
12568 (ada-remote): New function.
12569 (ada-run-application): Erase the output buffer before starting the
12570 run Support remote execution of the application. Use
12571 call-process, or the arguments are incorrectly parsed
12572 (ada-set-default-project-file): Reread the content of the active
12573 project file, not the one from the current buffer When a project
12574 file is set as the default project, all directories are
12575 automatically associated with it.
12576 (ada-set-environment): New function
12577 (ada-treat-cmd-string): New special variable ${current}
12578 (ada-treat-cmd-string): Revised. The substitution is now done for
12579 any ${...} substring
12580 (ada-xref-current): If no body was found, compiles the spec
12581 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
12582 compiler to get rid of command line length limitations.
12583 (ada-xref-get-project-field): New function
12584 (ada-xref-project-files): New variable
12585 (ada-xref-runtime-library-specs-path)
12586 (ada-xref-runtime-library-ali-path): New variables
12587 (ada-xref-set-default-prj-values): Default run command now does a
12588 cd to the build directory. New field: main_unit Provide a default
12589 file name even if the current buffer has no prj file.
12590
12591 * ada-prj.el:
12592 Rewritten to show a tabbed-dialog.
12593 (ada-prj-add-ada-menu): Remove the map and name parameters.
12594 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
12595 New function
12596 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
12597 (ada-prj-load-from-file): New function
12598 (ada-prj-save): Always save fields that depend on the current buffer
12599 (ada-prj-show-value): New function
12600
12601 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
12602 Ada mode. This will allow us to display the Ada menu in any buffer
12603 we want (for project items).
12604 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
12605 number of spaces in the header.
12606
12607 2000-07-24 Dave Love <fx@gnu.org>
12608
12609 * ediff-init.el (ediff-region-help-echo): Bind face-help.
12610
12611 2000-07-23 Noah Friedman <friedman@splode.com>
12612
12613 * type-break.el (type-break): perform autosave.
12614 Suggested by Stephen Gildea <gildea@intouchsys.com>.
12615 (type-break-do-query): Cancel query schedule while performing
12616 actual query, to avoid possibility of a second query being made
12617 while first one is already in progress.
12618 (type-break-time-stamp-format): New variable.
12619 (type-break-time-stamp): New function.
12620 (type-break-time-warning): Use it.
12621 (type-break-keystroke-warning): Use it.
12622 (type-break-noninteractive-query): Use it.
12623
12624 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
12625 cookie.
12626 Use add-minor-mode to set minor-mode-alist, if available.
12627 (eldoc-echo-area-use-multiline-p): New user option.
12628 (eldoc-echo-area-multiline-supported-p): New variable.
12629 (eldoc-docstring-format-sym-doc): Use them.
12630 (eldoc-mode): If not using idle timers, append to local post and
12631 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
12632 (eldoc-display-message-no-interference-p): Don't interfere with
12633 edebug.
12634 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
12635 (eldoc-function-arglist): New function.
12636 (eldoc-function-argstring): Use it.
12637
12638 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
12639 auto save directory exists before calling directory-files.
12640
12641 2000-07-23 Dave Love <fx@gnu.org>
12642
12643 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
12644 ^o, ^u.
12645
12646 2000-07-21 Dave Love <fx@gnu.org>
12647
12648 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
12649 now passed to the function. It now works properly.
12650
12651 * smerge-mode.el (smerge-mode-menu): Fill it out.
12652
12653 2000-07-20 Gerd Moellmann <gerd@gnu.org>
12654
12655 * info-look.el (info-lookup): If *info* is shown in another frame
12656 on the same display, select that frame, instead of switching to
12657 the Info buffer in another window of the selected frame.
12658
12659 * simple.el (universal-argument-map): Bind numeric keypad keys
12660 kp-0 to kp-9 and kp-subtract.
12661 (digit-argument): Handle these keys.
12662
12663 2000-07-20 Dave Love <fx@gnu.org>
12664
12665 * net/goto-addr.el (goto-address-fontify): Don't bother with
12666 buffer-modified and read-only stuff -- irrelevant with overlays.
12667 Put an extra property on the overlays and use it to clean up in
12668 case goto-address is re-run.
12669
12670 2000-07-19 Richard M. Stallman <rms@gnu.org>
12671
12672 * timer.el (run-with-idle-timer): Doc fix.
12673
12674 * mail/mail-utils.el (mail-strip-quoted-names):
12675 Handle case where <...> appears inside "...".
12676 Use replace-match to edit the string more simply.
12677 (rmail-dont-reply-to): Cope with an unmatched ".
12678
12679 2000-07-19 Dave Love <fx@gnu.org>
12680
12681 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
12682 implementation.
12683
12684 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
12685 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
12686 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
12687
12688 2000-07-19 Gerd Moellmann <gerd@gnu.org>
12689
12690 * textmodes/refer.el: Correct maintainer's email address.
12691
12692 * progmodes/hideif.el: Correct author's email address.
12693 Fix typo in comment.
12694
12695 * xml.el: New file.
12696
12697 * mail/mailheader.el: Correct author's mail address.
12698
12699 * gnus/parse-time.el: Correct author's mail address.
12700
12701 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
12702
12703 * comint.el (comint-highlight-input, comint-highlight-face):
12704 New user options.
12705 (comint-input-ring-file-name): Change custom type.
12706 (comint-mode-map): Bind mouse-2.
12707 (comint-insert-clicked-input): New function.
12708 (comint-send-input): Handle input highlighting.
12709
12710 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
12711
12712 * mouse.el (popup-menu): New function.
12713 (mouse-major-mode-menu): Use it.
12714
12715 2000-07-18 Dave Love <fx@gnu.org>
12716
12717 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
12718 improvements.
12719
12720 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12721
12722 * faces.el (face-font-selection-order)
12723 (face-font-family-alternatives): Add custom type.
12724
12725 2000-07-18 Dave Love <fx@gnu.org>
12726
12727 * cus-edit.el (custom-variable-reset-saved)
12728 (custom-variable-reset-standard): Remove unused bindings.
12729
12730 * rect.el (open-rectangle-line): Remove unused let.
12731
12732 * hl-line.el (hl-line-highlight): Check hl-line-mode.
12733
12734 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12735
12736 * cdl.el: Fix `Maintainer' keyword.
12737
12738 * play/pong.el: Add author's email address.
12739
12740 2000-07-17 Sam Steingold <sds@gnu.org>
12741
12742 * files.el (insert-directory): Call `split-string' instead of
12743 re-implementing it.
12744
12745 2000-07-18 Gerd Moellmann <gerd@gnu.org>
12746
12747 * mail/vms-pmail.el: Change maintainer to FSF.
12748
12749 * net/goto-addr.el: Change maintainer to FSF.
12750
12751 * info.el (Info-title-face-alist): Removed.
12752
12753 2000-07-18 David Ponce <david@dponce.com>
12754
12755 * recentf.el (recentf-open-files): New command that works like
12756 `recentf-open-more-files', but shows the whole list of files (not just
12757 those omitted from the menu). Useful if you don't use a menu-bar!
12758 (recentf-open-more-files) Modified to use `recentf-open-files'.
12759
12760 (recentf-open-files, recentf-open-more-files)
12761 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
12762
12763 (recentf-dialog-mode): New mode for dialogs. You can now just type
12764 "q" to cancel the dialogs.
12765
12766 2000-07-18 David Ponce <david@dponce.com>
12767
12768 * recentf.el: This is a major update of recentf.el. It adds new
12769 features to better organize the recentf menu and "More..." buffer.
12770
12771 Using new provided menu filtering functions you can now organize the
12772 recent files list:
12773
12774 - by major modes
12775 - by directories
12776 - by user defined rules
12777
12778 Finally, with the new `recentf-filter-changer' customizable filter you
12779 can define a ring of filters and dynamically (via the menu) cycle on
12780 each menu organization in the ring (a la msb).
12781
12782 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
12783
12784 * eshell/eshell.el (eshell): Replace links to eshell.info with
12785 links to eshell, to avoid problems on systems where the manual is
12786 installed as `eshell'.
12787 * eshell/esh-cmd.el (eshell-cmd): Ditto.
12788 * eshell/em-smart.el (eshell-smart): Ditto.
12789 * eshell/em-banner.el (eshell-banner): Ditto.
12790 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
12791
12792 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
12793 same-file check in the MS-DOS version (it does support inodes).
12794
12795 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
12796
12797 * eshell/eshell.el (eshell-directory-name):
12798 Run default directory name through convert-standard-filename.
12799
12800 2000-07-18 Kenichi Handa <handa@etl.go.jp>
12801
12802 * international/mule-cmds.el (select-safe-coding-system):
12803 Fix typo in the comment.
12804
12805 * language/european.el (compound-text):
12806 Force katakana-jisx0201 to be designated to G1.
12807
12808 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
12809 Don't translate some national variant characters of latin-jisx0201.
12810 (x-ctext): Force katakana-jisx0201 to be designated to G1.
12811
12812 * international/kkc.el (kkc-after-update-conversion-functions):
12813 New variable.
12814 (kkc-update-conversion): Run functions in it at the tail.
12815
12816 2000-07-16 John Wiegley <johnw@gnu.org>
12817
12818 * lisp/align.el (align-newline-and-indent):
12819 Adding new function. for auto-aligning blocks of code on RET.
12820 (align-region): Fixed badly formatted minibuffer message.
12821
12822 2000-07-17 Kenichi Handa <handa@etl.go.jp>
12823
12824 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
12825 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
12826 the conversion list at first if appropriate.
12827 (kkc-next): Don't update kkc-next-count here.
12828 (kkc-prev): Don't update kkc-prev-count here.
12829 (kkc-show-conversion-list-update): Fix setting up of conversion
12830 list message.
12831
12832 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
12833
12834 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
12835
12836 2000-07-16 Dave Love <fx@gnu.org>
12837
12838 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
12839 function to be more specific.
12840
12841 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
12842 non-string help-echo.
12843 (widget-types-convert-widget): Defsubst it.
12844 (widget-echo-help): Try to cope with a help-echo function of two
12845 possible sorts.
12846
12847 2000-07-15 Jason Rumney <jasonr@gnu.org>
12848
12849 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
12850 Declare as obsolete.
12851
12852 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
12853
12854 2000-07-14 Gerd Moellmann <gerd@gnu.org>
12855
12856 * hilit-chg.el: Fix typo.
12857
12858 2000-07-14 Dave Love <fx@gnu.org>
12859
12860 * info.el (Info-mode-menu): Fix use of :help, :enable.
12861
12862 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
12863
12864 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
12865
12866 2000-07-13 Dave Love <fx@gnu.org>
12867
12868 * emacs-lisp/easymenu.el: Doc fixes.
12869 (easy-menu-remove): Defalias to ignore.
12870
12871 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
12872 Call throw correctly.
12873
12874 2000-07-13 Gerd Moellmann <gerd@gnu.org>
12875
12876 * faces.el (frame-background-mode): Doc fix.
12877
12878 * simple.el (eval-expression-print-length): Change custom type to
12879 allow entering nil as value.
12880
12881 2000-07-13 Dave Love <fx@gnu.org>
12882
12883 * progmodes/fortran.el (fortran-imenu-generic-expression):
12884 Change definition layout.
12885 (fortran-mode-menu): Reinstate customize entries.
12886
12887 * cus-edit.el (custom-group-menu-create, customize-menu-create):
12888 Use :filter, per old XEmacs code.
12889
12890 2000-07-12 Gerd Moellmann <gerd@gnu.org>
12891
12892 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
12893 event when deciding what to send to the terminal.
12894
12895 2000-07-12 Dave Love <fx@gnu.org>
12896
12897 * cus-start.el: Add optional version as 4th element of specs and
12898 use it for several things new in v21. Remove load-path. Fix type
12899 of line-number-display-limit.
12900
12901 2000-07-11 Dave Love <fx@gnu.org>
12902
12903 * progmodes/fortran.el: Don't require easymenu.
12904 Use repeat counts in various regexps.
12905 (fortran-mode-syntax-table): Defvar directly.
12906 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
12907 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
12908 Use defvar, not defconst.
12909 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
12910 (fortran-mode): Set fortran-comment-line-start-skip,
12911 fortran-comment-line-start-skip, dabbrev-case-fold-search.
12912 (fortran-comment-indent): Use defsubst.
12913 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
12914 Use fortran-comment-indent, not fortran-comment-indent-function.
12915 (fortran-comment-region, fortran-electric-line-number): Simplify.
12916 (fortran-auto-fill): New function.
12917 (fortran-do-auto-fill): Deleted.
12918 (fortran-find-comment-start-skip):
12919 Check for non-null comment-start-skip.
12920 (fortran-auto-fill-mode, fortran-fill-statement):
12921 Use fortran-auto-fill.
12922 (fortran-fill): Use fortran-auto-fill. Check for null
12923 comment-start-skip. Simplify final clause and use end-of-line finally.
12924
12925 * widget.el (widget-plist-member): New alias.
12926
12927 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
12928
12929 * eshell/esh-module.el (toplevel): Reference
12930 byte-compile-current-file only if it is bound.
12931
12932 2000-07-10 Gerd Moellmann <gerd@gnu.org>
12933
12934 * dired.el: Don't require `dired-aux'.
12935
12936 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
12937
12938 * dired-aux.el (dired-show-file-type): New function.
12939 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
12940 (dired-show-file-type): Add autoload.
12941
12942 2000-07-10 Kenichi Handa <handa@etl.go.jp>
12943
12944 * international/mule-diag.el (describe-font): Adjusted for the
12945 change of fontset-info.
12946 (print-fontset): Likewise.
12947
12948 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
12949
12950 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
12951
12952 2000-07-07 Gerd Moellmann <gerd@gnu.org>
12953
12954 * bindings.el: Bind `[delete]' to delete-char.
12955
12956 * dired.el (dired-find-alternate-file): New function.
12957 (dired-mode-map): Bind `a' to dired-find-alternate-file.
12958 (toplevel): Require dired-aux when compiling.
12959 (dired-buffers): Move defvar within file to avoid compiler warning.
12960
12961 * info.el (Info-last-search): Variable removed.
12962 (Info-search-history): New variable.
12963 (Info-search): New Info-search-history.
12964
12965 * battery.el, info-look.el: Change author's mail address.
12966
12967 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
12968
12969 * mail/rmail.el (rmail-clear-headers): Don't throw an error
12970 if rmail-ignored-headers is nil.
12971 (rmail-retry-failure): Bind rmail-ignored-headers and
12972 rmail-displayed-headers to nil.
12973
12974 2000-07-06 Gerd Moellmann <gerd@gnu.org>
12975
12976 * lpr.el (lpr-page-header-switches): Add `-h' switch.
12977 (print-region-1): Don't hard code `-h' here.
12978
12979 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
12980
12981 2000-07-01 Francesco Potorti` <pot@gnu.org>
12982
12983 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
12984 exim can use "your message" instead of "the message".
12985
12986 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
12987
12988 * facemenu.el: Docstrings fixes.
12989 (facemenu-get-face): Don't use internal-find-face.
12990 (facemenu-iterate): Rename arg to match the docstring.
12991
12992 * newcomment.el (uncomment-region): Be more careful when skipping
12993 backwards over `=' not to bump into BOBP.
12994
12995 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
12996
12997 * ediff-diff.el (ediff-wordify): Use syntax table.
12998 * ediff-init.el (ediff-has-face-support-p): Use
12999 ediff-color-display-p.
13000 (ediff-color-display-p): Use display-color-p, changed to defun
13001 from defsubst.
13002 Got rid of special cases for NeXT and OS/2.
13003 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
13004 face.
13005
13006 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13007
13008 * emacs-lisp/lucid.el: Require CL.
13009 (copy-tree, remprop): Remove, it's provided by CL.
13010 (map-keymap): Define in terms of cl-map-keymap.
13011 (extent-property, set-extent-end-glyph): New functions.
13012
13013 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
13014
13015 2000-07-05 Gerd Moellmann <gerd@gnu.org>
13016
13017 * Makefile.in (DONTCOMPILE): Add comment that the name may
13018 not be changed without changing the make-dist script.
13019
13020 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
13021 (cl-mapc): Use mapc instead of cl-old-mapc.
13022
13023 2000-07-05 Andrew Innes <andrewi@gnu.org>
13024
13025 * makefile.nt: Add support for `bootstrap' and related targets.
13026
13027 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
13028
13029 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
13030 (easy-menu-do-define): Use `menu-item' format.
13031 Handle case where easy-menu-create-menu returns a symbol.
13032 Manually call the potential top-level filter in the function binding.
13033 (easy-menu-filter-return): New arg NAME.
13034 Convert to a keymap if MENU is an XEmacs menu.
13035 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
13036 (easy-menu-converted-items-table, easy-menu-convert-item):
13037 New var and fun to memoize easy-menu-convert-item-1.
13038 (easy-menu-do-add-item): Use it.
13039 (easy-menu-create-menu): Use easy-menu-convert-item.
13040 Wrap easy-menu-filter-return around any :filter specification.
13041 Don't convert the menu if a filter was specified.
13042 Tell easy-menu-make-symbol not to check for MENU being an expression.
13043 (easy-menu-make-symbol): New arg NOEXP.
13044
13045 2000-07-05 Gerd Moellmann <gerd@gnu.org>
13046
13047 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
13048 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
13049 (eval-defun): If called with prefix arg, instrument code for
13050 Edebug.
13051
13052 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
13053 similar to that of eval-defun.
13054
13055 2000-07-04 Dave Love <fx@gnu.org>
13056
13057 * hl-line.el (hl-line-overlay): Make it permanent-local.
13058
13059 * calendar/todo-mode.el: Replaced with a working version, based on
13060 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
13061
13062 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
13063
13064 * paths.el (prune-directory-list): New function.
13065 (Info-default-directory-list): Rewritten to more methodically
13066 enumerate a big list of possible info directories (based on the
13067 list used by the standalone info reader).
13068
13069 * info.el (info-initialize): Use prune-directory-list to remove
13070 non-existent directories from Info-directory-list.
13071
13072 * paths.el (Info-default-directory-list): Try a list of possible
13073 info-directories instead of a single one. Add the possible
13074 info directory "/usr/share/info".
13075
13076 * woman.el (woman-man.conf-path): Explicitly include the debian
13077 man-db config file "/etc/manpath.config".
13078 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
13079 are present in `manpath.config'.
13080 (woman-manpath): Include "/usr/share/man".
13081
13082 2000-07-03 Gerd Moellmann <gerd@gnu.org>
13083
13084 * frame.el (blink-cursor-mode): Don't hide cursor initially.
13085
13086 * startup.el (command-line): Initialize blink-cursor based
13087 on window-system.
13088
13089 * frame.el (blink-cursor): Default to nil if not running under
13090 a window-system.
13091
13092 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
13093 (face-x-resources): Remove duplicate entry for :font.
13094
13095 * textmodes/refer.el (refer-find-entry-internal): Use some-window
13096 instead of cycling through windows with next-window.
13097
13098 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
13099 of cycling through windows with next-window.
13100
13101 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
13102 of cycling through windows with next-window.
13103
13104 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
13105 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
13106 instead of cycling through windows with next-window.
13107
13108 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
13109 instead of cycling through windows with next-window.
13110
13111 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
13112 of cycling through windows with next-window.
13113
13114 * terminal.el (te-process-output): Use walk-windows instead of
13115 cycling through windows with next-window.
13116
13117 * server.el (server-switch-buffer): Use some-window instead of
13118 cycling through windows with next-window.
13119
13120 * window.el (some-window): New function.
13121 (walk-windows): Remove reference to walk-windows-start.
13122
13123 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
13124
13125 2000-07-03 Richard Stallman <rms@gnu.org>
13126
13127 * window.el (walk-windows): Guarantee termination by keeping a list
13128 of all the windows already handled.
13129
13130 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13131
13132 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
13133 window-system.
13134
13135 * man.el (Man-notify-when-ready): Don't use window-system. If
13136 Man-notify-method is newframe, and the display is not
13137 multi-frame, select the frame created for the man page.
13138 (Man-init-defvars): Doc fix.
13139
13140 2000-06-28 Gerd Moellmann <gerd@gnu.org>
13141
13142 * faces.el (region): Change background color for light background.
13143
13144 * ediff-wind.el (ediff-setup-control-frame): Remove :box
13145 attribute from mode-line face of Ediff control frame.
13146
13147 * replace.el (query-replace-map): Bind `e' like `E'.
13148
13149 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
13150
13151 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
13152 Change name to "Select All".
13153
13154 * dos-fns.el (convert-standard-filename): Fix last change.
13155
13156 2000-06-27 Gerd Moellmann <gerd@gnu.org>
13157
13158 * help.el (describe-variable): Don't insert a second `'s' in front
13159 of the string `value is shown below'. Since the syntax-table is
13160 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
13161 an existing `'s', so that this won't be deleted.
13162
13163 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
13164 * pcmpl-unix.el: New files.
13165
13166 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
13167
13168 * wid-edit.el (widget-member): Use the new plist-member.
13169
13170 2000-06-26 Gerd Moellmann <gerd@gnu.org>
13171
13172 * replace.el (perform-replace): Undo change of 2000-04-04.
13173 Instead, move backward 1 character at the end of the loop when
13174 necessary.
13175
13176 * faces.el (fringe): Change face for different backgrounds.
13177
13178 * eshell/esh-module.el (toplevel): Load defgroup's differently;
13179 patch from John.
13180
13181 * eshell/*.el: Change spelling of the Free Software Foundation.
13182
13183 * eshell/esh-toggle.el: Removed.
13184
13185 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
13186
13187 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
13188 interactively.
13189
13190 2000-06-26 Alex Schroeder <alex@gnu.org>
13191
13192 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
13193 `define-key'; instead of checking `(emacs-version)' check for
13194 `set-keymap-parent' and `set-keymap-name' directly. Add entries
13195 for `;' and `o' which might be electric.
13196
13197 (sql-electric-stuff): New user option.
13198 (sql-magic-go): New function which uses `sql-electric-stuff'.
13199 (sql-magic-semicolon): New function which uses
13200 `sql-electric-stuff'.
13201
13202 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
13203 is not fboundp.
13204
13205 (sql-oracle-options): New variable.
13206 (sql-oracle): Use it.
13207
13208 (sql-imenu-generic-expression): Doc change.
13209 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
13210 is used.
13211
13212 (sql-informix): Added command line parameter "-" to force
13213 sql-informix-program to use stdout.
13214
13215 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
13216
13217 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
13218 (cp864-decode-table): Doc fix.
13219 (cp720-decode-table): New variable, supports the Arabic OEM
13220 codepage used by Windows.
13221 (cp737-decode-table): New, Greek OEM codepage used by Windows.
13222
13223 2000-06-23 Dave Love <fx@gnu.org>
13224
13225 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
13226 (font-lock-fontify-anchored-keywords): Use
13227 line-beginning-position.
13228 (global-font-lock-mode): Use mapc.
13229
13230 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
13231
13232 * eshell/esh-module.el: Require CL when compiling.
13233
13234 2000-06-23 Gerd Moellmann <gerd@gnu.org>
13235
13236 * comint.el (comint-substitute-in-file-name): Call replace-match
13237 with second and third arg t.
13238
13239 * cus-edit.el (custom-button-face, custom-button-pressed-face):
13240 Specify foreground color.
13241
13242 * faces.el (tool-bar, mode-line, header-line): Specify foreground
13243 color.
13244
13245 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
13246
13247 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
13248 cddr instead of cdddr.
13249
13250 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
13251 instead of copy-list.
13252
13253 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
13254 of copy-list.
13255
13256 * subdirs.el: Add eshell subdirectory.
13257
13258 * eshell: New subdirectory containing the Eshell package.
13259
13260 * pcomplete.el: New file.
13261
13262 2000-06-23 Paul Eggert <eggert@twinsun.com>
13263
13264 * mail/mailpost.el (post-mail-send-it): Make sure file has
13265 proper permissions from birth.
13266
13267 * files.el (basic-save-buffer-2): When temporarily setting
13268 file modes, set them to current modes plus 0200, not to 0777.
13269
13270 * emerge.el (emerge-make-temp-file): Make sure file has proper
13271 permissions from birth.
13272
13273 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
13274
13275 * files.el (make-backup-file-name-1): On DOS/Windows, run the
13276 backup file name through convert-standard-filename.
13277
13278 * dos-fns.el (convert-standard-filename): Convert leading
13279 directories as well. When long file names are supported, convert
13280 characters that are invalid in Windows file names.
13281
13282 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13283
13284 * ps-print.el: Fix bug: if ^L is the very first buffer character,
13285 ps-print crashes. New feature: page selection for printing. Create
13286 raw-text-unix coding system for XEmacs. Doc fix.
13287 (ps-print-version): New version number (5.2.3).
13288 (ps-plot-region): Bug fix.
13289 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
13290 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
13291 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
13292 funs.
13293 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
13294 (ps-last-page): New vars.
13295
13296 2000-06-21 Gerd Moellmann <gerd@gnu.org>
13297
13298 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
13299 empty option string.
13300
13301 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
13302
13303 * man.el (man): Doc fix.
13304
13305 2000-06-21 Kenichi Handa <handa@etl.go.jp>
13306
13307 * international/mule-cmds.el (set-language-info-alist): Docstring
13308 fixed.
13309
13310 2000-06-20 Gerd Moellmann <gerd@gnu.org>
13311
13312 * version.el (emacs-version): Use ISO date format.
13313
13314 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
13315 instead of `M-backspace'.
13316
13317 * simple.el (turn-off-auto-fill): New function.
13318
13319 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
13320
13321 * jit-lock.el (with-buffer-prepared-for-jit-lock):
13322 Renamed from with-buffer-prepared-for-font-lock and use
13323 inhibit-modification-hooks rather than setting *-change-functions.
13324 Update all functions to use the new name.
13325 (jit-lock-first-unfontify-pos): New semantics (and doc).
13326 (jit-lock-mode): Make non-interactive.
13327 Don't automatically turn on font-lock.
13328 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
13329 Always use jit-lock-after-change.
13330 Remove and restore font-lock-after-change-function.
13331 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
13332 (jit-lock-after-unfontify-buffer): Remove.
13333 (jit-lock-stealth-fontify):
13334 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
13335 (jit-lock-after-change): Set the `fontified' text-prop to nil.
13336
13337 2000-06-20 Sam Steingold <sds@gnu.org>
13338
13339 * emacs-lisp/cl-indent.el (toplevel): Indent
13340 `print-unreadable-object' properly. Untabify.
13341
13342 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13343
13344 * textmodes/reftex.el (reftex-find-citation-regexp-format):
13345 Support for bibentry.
13346 (reftex-compile-variables): Fixed problem with end of section-re.
13347
13348 * texmodes/reftex-dcr.el (reftex-view-crossref,
13349 reftex-view-crossref-from-bibtex):
13350 Deal with changed `reftex-find-citation-regexp-format'.
13351 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
13352 Replaced `remprop' with `put'.
13353 (reftex-view-crossref, reftex-view-crossref-when-idle):
13354 Support for bibentry.
13355
13356 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
13357 New entry for bibentry package.
13358
13359 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
13360 Regexp also matches "\nobibliography".
13361
13362 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
13363 Call `reftex-ensure-write-access' before doing anything.
13364 (reftex-ensure-write-access): New function.
13365
13366 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
13367
13368 * progmodes/idlwave.el: File re-installed (update to version 4.2)
13369
13370 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
13371
13372 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
13373
13374 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
13375
13376
13377 2000-06-20 Dave Love <fx@gnu.org>
13378
13379 * faces.el (frame-background-mode): Use set-default, not set, in
13380 setter.
13381 (frame-update-faces, frame-update-face-colors): Define with
13382 defalias.
13383
13384 * enriched.el (enriched-decode-foreground)
13385 (enriched-decode-background): Don't use internal-find-face.
13386
13387 * apropos.el: Doc fixes.
13388
13389 * cus-edit.el (customize-changed-options): Check arg.
13390 (customize-version-lessp): Don't require decimal point.
13391
13392 * custom.el (defcustom, defgroup): Doc fix.
13393
13394 * newcomment.el (comment) <defgroup>: Add :version.
13395 (comment-multi-line): Doc fix.
13396
13397 * emulation/mlsupport.el (define-hooked-local-abbrev,
13398 define-hooked-global-abbrev): Fix, using define-abbrev.
13399
13400 2000-06-19 Gerd Moellmann <gerd@gnu.org>
13401
13402 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
13403 the whole buffer.
13404
13405 2000-06-19 Dave Love <fx@gnu.org>
13406
13407 * menu-bar.el (menu-bar-options-save): New function.
13408 (menu-bar-options-menu): Use it.
13409 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
13410 Simplify.
13411
13412 2000-06-19 Andreas Schwab <schwab@suse.de>
13413
13414 * progmodes/etags.el (tags-query-replace): Put new parameters
13415 START and END at the end, for backward compatibility.
13416
13417 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13418
13419 * international/codepage.el:
13420 (cp-coding-system-for-codepage-1): Delete special codes for
13421 generating xxx-dos coding system because now a CCL based coding
13422 system can handle EOL conversion by default.
13423
13424 * international/mule.el (make-coding-system): Generate subsidiary
13425 coding systems for EOL handling variants even for a CCL based
13426 coding system.
13427
13428 2000-06-19 Kenichi Handa <handa@etl.go.jp>
13429
13430 * international/isearch-x.el (isearch-minibuffer-input-method)
13431 (isearch-minibuffer-input-method-function): These variables
13432 deleted.
13433 (isearch-with-input-method): Don't use the above variables.
13434 (isearch-process-search-multibyte-characters): Likewise. Call
13435 read-string with the arg INHERIT-INPUT-METHOD t.
13436
13437 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
13438
13439 * font-lock.el (font-lock-after-fontify-buffer)
13440 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
13441
13442 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
13443 Use consistent make-local-variable style for font-lock-fontified.
13444 (jit-lock-fontify-buffer):
13445 Don't bother checking for font-lock-mode and jit-lock-mode.
13446
13447 * time.el: Remove trailing ^M that prevent CVS-merging.
13448
13449 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13450
13451 * Makefile.in (distclean): New target.
13452
13453 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
13454
13455 * Makefile.in (srcdir): Define for update-subdirs.
13456
13457 2000-06-16 Gerd Moellmann <gerd@gnu.org>
13458
13459 * find-lisp.el: New file.
13460
13461 2000-06-16 Andrew Innes <andrewi@gnu.org>
13462
13463 * time.el (display-time-mail-function): New variable, to allow
13464 external packages to indicate when new mail is available.
13465 (display-time-update): Use it.
13466
13467 2000-06-16 Kenichi Handa <handa@etl.go.jp>
13468
13469 * international/mule.el (mule-version): Change version name to
13470 SAKAKI. AOI has already been used by Meadow.
13471
13472 * international/quail.el (quail-show-guidance-buf): To find the
13473 bottom window (but minibuffer), pay attention to the height of
13474 minibuffer.
13475
13476 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
13477
13478 * arc-mode.el (archive-mode-map): Use the new menu-item format for
13479 menu-bar menus. Add help strings. Don't remove the Edit menu
13480 from the menu bar, as the menu bar has enough space now.
13481
13482 * Makefile.in (SHELL): Make sure /bin/sh is used.
13483
13484 * woman.el (woman-man-buffer): Fix bold and underlined CJK
13485 characters, which use series of two ^H characters instead of one.
13486
13487 2000-06-15 Gerd Moellmann <gerd@gnu.org>
13488
13489 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
13490 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
13491 functions.
13492 (Info-find-node-2): Try a case-sensitive search first, then
13493 do a case-insensitive search.
13494
13495 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
13496 tutorials.
13497
13498 * complete.el (PC-env-vars-alist): New variable.
13499 (PC-complete-as-file-name): New function.
13500 (partial-completion-mode): Initialize PC-env-vars-alist from
13501 process-environment.
13502 (PC-do-completion): Handle completion of env vars.
13503
13504 * info.el (Info-set-mode-line): Show file name in mode line,
13505 use `*Info*' instead of `Info:'.
13506
13507 * startup.el (command-line-1): Change copyright messages to year
13508 2000.
13509
13510 2000-06-15 Dave Love <fx@gnu.org>
13511
13512 * net/goto-addr.el (goto-address-fontify): Use keymap property,
13513 not local-map.
13514
13515 2000-06-15 Kenichi Handa <handa@etl.go.jp>
13516
13517 * international/mule.el (set-buffer-file-coding-system): Almost
13518 rewritten to handle `undecided' as no-op.
13519
13520 2000-06-14 Gerd Moellmann <gerd@gnu.org>
13521
13522 * Makefile.in: New file.
13523
13524 * Makefile: Removed.
13525
13526 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
13527 (goto-address-highlight-keymap): Bind C-c RET.
13528
13529 2000-06-14 Kenichi Handa <handa@etl.go.jp>
13530
13531 * mail/sendmail.el (sendmail-send-it): The temporary buffer
13532 inherits buffer-file-coding-system of the current buffer.
13533
13534 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
13535 0. Give correct argument to set-auto-coding-function.
13536 (tar-expunge): For goto-char, use (point-min), not 0.
13537 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
13538 (tar-subfile-save-buffer): Likewize.
13539
13540 * international/mule.el
13541 (after-insert-file-set-buffer-file-coding-system): Call
13542 set-buffer-file-coding-system with the arg FORCE t.
13543
13544 2000-06-13 Gerd Moellmann <gerd@gnu.org>
13545
13546 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
13547 nil. Contemporary sendmails issue an X-Authentication-Warning if
13548 the sender is set with `-f'.
13549
13550 2000-06-13 Dave Love <fx@gnu.org>
13551
13552 * help.el (describe-function-1): Kluge around cases of functions
13553 fset to subrs whose doc doesn't match their symbol-name.
13554
13555 * image.el (insert-image): Default STRING to a space.
13556
13557 * info.el Doc fixes.
13558 (Info-build-node-completions): Match Ref tags.
13559
13560 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
13561
13562 * frame.el (display-multi-frame-p, display-multi-font-p): New
13563 defaliases for display-graphic-p.
13564
13565 * hl-line.el: Fixed a typo in commentary.
13566
13567 2000-06-13 Kenichi Handa <handa@etl.go.jp>
13568
13569 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
13570 fixed.
13571
13572 2000-06-12 Dave Love <fx@gnu.org>
13573
13574 * image.el (insert-image): Save a little consing.
13575
13576 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13577
13578 * language/tibet-util.el: Convert all tibetan-1-column characters
13579 to the corresponding tibetan characters.
13580 (tibetan-add-components): Delete code for the special treatment of
13581 'a chung.
13582
13583 * language/tibetan.el (tibetan-composable-pattern): Fix previous
13584 change.
13585 (tibetan-vowel-transcription-alist): More rules added.
13586 (tibetan-composite-vowel-alist): New variable.
13587 (tibetan-precomposition-rule-alist): More rules added.
13588
13589 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
13590
13591 * startup.el (command-line): Only call menu-bar-mode if interactive.
13592
13593 * thingatpt.el (toplevel symbol-properties):
13594 * textmodes/makeinfo.el (makeinfo-compile):
13595 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
13596 * progmodes/hideif.el (hif-compress-define-list)
13597 (hide-ifdef-use-define-alist):
13598 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
13599 (ange-ftp-vms-add-file-entry):
13600 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
13601 * man.el (Man-build-man-command):
13602 * mail/rnewspost.el (news-reply-header-hook):
13603 * info.el (Info-insert-dir):
13604 * emulation/mlconvert.el (backward-word, forward-word, setq):
13605 * emacs-lisp/gulp.el (gulp-send-requests):
13606 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
13607 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
13608 (byte-optimize-apply, end of file):
13609 * emacs-lisp/advice.el (ad-advice-class-completion-table)
13610 (ad-make-freeze-definition):
13611 * startup.el (command-line, command-line-1): Don't quote lambdas.
13612
13613 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
13614 (cvs-cleanup-removed): New function.
13615 (cvs-cleanup-functions): New var.
13616 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
13617 some flexibility in specifying additional entries to auto-cleanup.
13618 (cvs-quickdir): New function.
13619 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
13620 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
13621 (cvs-mode-find-file): Check that we are on a filename or dirname
13622 when invoked through a mouse-click.
13623 (cvs-full-path): Remove.
13624 (cvs-dired-action): Re-introduced.
13625 (cvs-dired-noselect): Use it.
13626 (vc-post-command-functions): use this new hook if available.
13627
13628 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
13629 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
13630 (cvs-filename-map, cvs-dirname-map): Remove.
13631 (cvs-default-action): Remove.
13632 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
13633 if the arg is really a keymap.
13634 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
13635 Don't hardcode the mapping from state (aka type) to face, but check
13636 the var cvs-fi-<type>-face instead.
13637 (cvs-fileinfo-from-entries): New function.
13638
13639 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
13640 Docstring fix.
13641 (cvs-find-file-and-jump): Change default to be safer.
13642 (cvs-mode-diff-map): Define it as a function as well.
13643 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
13644 Bind mouse-2 in this global map rather than with text-properties.
13645
13646 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
13647 file to resolve the ambiguity between C(conflict) and C(need-merge).
13648
13649 2000-06-12 Kenichi Handa <handa@etl.go.jp>
13650
13651 * international/mule.el (set-buffer-file-coding-system): If
13652 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
13653 unconditionally.
13654
13655 2000-06-12 Dave Love <fx@gnu.org>
13656
13657 * wid-edit.el (widget-specify-button): Really suppress the face if
13658 required.
13659
13660 2000-06-11 Gerd Moellmann <gerd@gnu.org>
13661
13662 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
13663
13664 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
13665
13666 * imenu.el (imenu-generic-expression): Docstring fix.
13667
13668 * composite.el (composition-function-table): Move the `put'
13669 below the autoload cookie so we can load the file before loaddefs.
13670
13671 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
13672
13673 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
13674 Handle easy-mmode-define-global-mode.
13675 For complex macros like define-minor-mode that can generate
13676 several autoload entries, try to autoload entries in the
13677 macroexpanded code.
13678
13679 * emacs-lisp/easy-mmode.el (define-minor-mode):
13680 If KEYMAP is a symbol, just use it.
13681 Use byte-compile-current-file and load-file-name to infer the
13682 proper :require to pass to defcustom.
13683 Wrap the hook var into `progn' so as not to autoload it.
13684 Add a :autoload-end cookie.
13685 Be more careful about the evaluation of KEYMAP.
13686 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
13687 (define-derived-mode): Move define-abbrev-table outside of defvar.
13688
13689 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
13690
13691 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
13692 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
13693 (backup-compiled-files): Ignore errors during `tar'.
13694 (bootstrap): Make autoloads before elc files.
13695
13696 2000-06-10 Kenichi Handa <handa@etl.go.jp>
13697
13698 * international/mule.el (set-buffer-file-coding-system): If one of
13699 undecided-XXX is specified, change only EOL conversion.
13700
13701 * international/mule-conf.el (unix): New alias for the coding
13702 system undecided-unix.
13703
13704 2000-06-09 Dave Love <fx@gnu.org>
13705
13706 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
13707
13708 * progmodes/executable.el: Byte compile dynamic.
13709 (executable-insert): Change custom type.
13710 (executable-find): Add autoload cookie.
13711 (executable-make-buffer-file-executable-if-script-p): New
13712 function. After Noah Friedman.
13713
13714 * files.el (after-save-hook): Customize, with
13715 executable-make-buffer-file-executable-if-script-p as an option.
13716
13717 2000-06-09 Kenichi Handa <handa@etl.go.jp>
13718
13719 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
13720 "tib24p-mule.bdf" for Tibetan.
13721
13722 * composite.el (decompose-composite-char): Declare it as obsolete.
13723
13724 * man.el (Man-fontify-manpage): Pay attention to underline and
13725 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
13726
13727 2000-06-08 Gerd Moellmann <gerd@gnu.org>
13728
13729 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
13730 Set maintainer to FSF since author isn't reachable.
13731
13732 2000-06-08 Dave Love <fx@gnu.org>
13733
13734 * international/mule-cmds.el (select-safe-coding-system): If
13735 DEFAULT-CODING-SYSTEM is not specified, also check the most
13736 preferred coding-system if buffer-file-coding-system is
13737 `undecided'. From Handa.
13738
13739 2000-06-08 Kenichi Handa <handa@etl.go.jp>
13740
13741 * international/mule.el
13742 (after-insert-file-set-buffer-file-coding-system): If the buffer
13743 size is greater than INSERTED, judget that we are not visiting.
13744
13745 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
13746
13747 * whitespace.el (defgroup whitespace): Comment out `:version'.
13748 XEmacs 20.4 has problems defining the group with this present.
13749 We'll have this commented out till get resolve the problem.
13750
13751 2000-06-07 John Wiegley <johnw@gnu.org>
13752
13753 * align.el (align-dq-string-modes, align-sq-string-modes)
13754 (align-open-comment-modes): Add pyhton-mode.
13755 (align-rules-list): Use get-text-property instead of
13756 text-properties-at.
13757 (align-rules-list): Add python-assignment.
13758 (align-rules-list): Change perl-comma-delimiter to
13759 basic-comma-delimiter. Use if for Perl modes and python-mode.
13760 (align-rules-list): Add python-chain-logic and
13761 basic-line-continuation.
13762
13763 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
13764
13765 * apropos.el (apropos-mode-hook): New user variable.
13766 (apropos-mode): Run apropos-mode-hook.
13767
13768 2000-06-07 David Ponce <david@dponce.com>
13769
13770 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
13771 commands. Require `wid-edit' at run-time.
13772
13773 2000-06-07 David Ponce <david@dponce.com>
13774
13775 * recentf.el: Added some "Commentary".
13776 (recentf-open-more-files, recentf-edit-list): Minor changes to
13777 move the point at the top of the file list. This behaviour is
13778 consistent with the menu one when the list contains a lot of
13779 files.
13780 (recentf-cleanup): Now displays the number of items removed from
13781 the list.
13782 (recentf-relative-filter) New menu filter to show filenames
13783 relative to `default-directory'.
13784
13785 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13786
13787 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
13788 with/without giving an error if PostScript printer doesn't have this
13789 kind of page size. Zebra Stripe continues or restarts on next page.
13790 Manual/automatic paper feeding. Switch or not the header.
13791 (ps-print-version): New version number (5.2.2).
13792 (ps-windows-system): Include emx as a Windows system.
13793 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
13794 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
13795 (ps-background-text): Code fix.
13796 (ps-error-handler-message, ps-user-defined-prologue)
13797 (ps-print-prologue-header, ps-printer-name)
13798 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
13799 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
13800 (ps-use-face-background): Customization fix.
13801 (ps-n-up-database): Data fix.
13802 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
13803 (ps-switch-header): New vars.
13804 (ps-xemacs-color-name, ps-face-foreground-name)
13805 (ps-face-background-name, ps-boolean-constant): New funs.
13806
13807 2000-06-07 Dave Love <fx@gnu.org>
13808
13809 * allout.el: New version from Manheimer.
13810
13811 2000-06-07 Kenichi Handa <handa@etl.go.jp>
13812
13813 * textmodes/fill.el (fill-find-break-point): Check the validity of
13814 charset.
13815
13816 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
13817
13818 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
13819 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
13820 Call display-color-p and display-mouse-p instead of looking at
13821 window-system.
13822
13823 2000-06-06 Dave Love <fx@gnu.org>
13824
13825 * image.el (find-image): Doc fix. Return nil if image not found.
13826 (put-image, insert-image): Make STRING arg optional.
13827
13828 2000-06-06 Kenichi Handa <handa@etl.go.jp>
13829
13830 * language/vietnamese.el: Remove eval-when-compile.
13831 (viet-viscii-nonascii-translation-table): Define it as a
13832 translation table made from viet-viscii-decode-table.
13833 (viet-viscii-encode-table): Define it as a translation table made
13834 from the reverse map of above.
13835 (viet-vscii-nonascii-translation-table): Define it as a
13836 translation table made from viet-vscii-decode-table.
13837 (viet-vscii-encode-table): Define it as a translation table made
13838 from the reverse map of above.
13839 (ccl-decode-viscii): Use translate-character.
13840 (ccl-encode-viscii, ccl-encode-viscii-font)
13841 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
13842 Likewize.
13843
13844 * language/cyrillic.el: Remove eval-when-compile.
13845 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
13846 translation table made from cyrillic-koi8-r-decode-table.
13847 (cyrillic-koi8-r-encode-table): Define it as a translation table
13848 made from the reverse map of above.
13849 (ccl-decode-koi8): Use translate-character.
13850 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
13851 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
13852 a translation table made from cyrillic-alternativnyj-decode-table.
13853 (cyrillic-alternativnyj-encode-table): Define it as a translation
13854 table made from the reverse map of above.
13855 (ccl-decode-alternativnyj): Use translate-character.
13856 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
13857 Likewize
13858
13859 * international/mule-diag.el (non-iso-charset-alist): Specify
13860 translation table symbol instead of translation table itself.
13861 (list-block-of-chars): CHARSET may be a translation table symbol.
13862
13863 * international/mule.el (make-coding-system): If CODING-SYSTEM
13864 already exists, override it.
13865
13866 * international/fontset.el: Use family `proportional' for Tibetan
13867 fonts.
13868
13869 * international/ccl.el (ccl-compile-translate-character): Don't
13870 check if Rrr has property translation-table.
13871 (ccl-compile-map-multiple): Modified to avoid compiler warning.
13872
13873 2000-06-05 Gerd Moellmann <gerd@gnu.org>
13874
13875 * info.el: Bind case-fold-search to t when searching in case
13876 a user sets it to nil in a hook.
13877
13878 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
13879
13880 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13881 * hl-line.el (hl-line-mode): Use the new :global key argument.
13882
13883 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
13884 (tar-clip-time-string): Prepend a space.
13885 (tar-grind-file-mode): Construct a string rather than modifying one.
13886 (tar-header-block-summarize): Fix docstring.
13887 Use `format' rather than an error-prone set of copy-loops.
13888
13889 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
13890 (diff-goto-source, diff-unified->context, diff-context->unified)
13891 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
13892 understand the format output by the `-p' argument to diff.
13893
13894 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
13895 (sh-re-done): Use defconst.
13896 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
13897 (sh-help-string-for-variable, sh-guess-basic-offset):
13898 Don't quote lambdas.
13899 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
13900 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
13901
13902 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
13903 (mh-letter-mode): Derive from text-mode.
13904 This implicitly means that it now calls kill-all-local-variables.
13905 Also remove the Emacs-18 compatibility code.
13906
13907 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
13908 Make use of symbol-property doc-string-elt.
13909 Use memq rather than a sequence of eq.
13910 (doc-string-elt): Fix the wrong or missing previously unused values.
13911 (autoload-print-form): New function extracted from
13912 generate-file-autoloads to allow recursion when handling progn
13913 so that defvar's and defun's docstrings are properly printed.
13914 (generate-file-autoloads): Use it.
13915
13916 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
13917 Use find-file-hooks in the minor-mode function.
13918 Be careful not to loop indefinitely in the post-command-hook function.
13919
13920 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
13921
13922 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
13923 tty's.
13924 * ediff-diff.el (ediff-exec-process): Use --binary for fine
13925 differences whenever appropriate.
13926 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
13927 * viper.el (find-file, find-file-other-window): Get viper to do
13928 wildcards.
13929
13930 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
13931
13932 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
13933 (jit-lock-fontify-buffer): New function for JIT refontification.
13934 (jit-lock-mode): Fix docstring.
13935 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
13936 Remove jit-lock-after-change from the _local_ hook.
13937 (jit-lock-function-1): Fix docstring.
13938
13939 * info.el (Info-on-current-buffer): Initialize info.
13940
13941 * newcomment.el (comment-indent): Ignore comment-indent-hook.
13942
13943 * progmodes/tcl.el (tcl-indent-for-comment):
13944 Ignore comment-indent-hook.
13945
13946 * emacs-lisp/easy-mmode.el: Require CL during compilation.
13947 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
13948 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
13949 and improve to use the lighter to guess the capitalization.
13950 (define-minor-mode): Inline code from easy-mmode-define-toggle.
13951 Add keyword arguments to specify global-ness or the custom group.
13952 Add local-map and help-echo properties to the lighter.
13953 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
13954 (easy-mmode-define-global-mode): New macro.
13955
13956 2000-06-02 Dave Love <fx@gnu.org>
13957
13958 * wid-edit.el: byte-compile-dynamic since we typically don't use
13959 all the widgets. Don't require cl or widget. Remove
13960 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
13961 (widget-read-event): Removed. Callers changed to use read-event.
13962 (widget-button-release-event-p): Renamed from
13963 button-release-event-p.
13964 (widget-field-add-space, widget-field-use-before-change):
13965 Uncustomize.
13966 (widget-specify-field): Use keymap property, not local-map.
13967 (widget-specify-button): Obey :suppress-face.
13968 (widget-specify-insert): Use modern backquote syntax.
13969 (widget-image-directory): Renamed from widget-glyph-directory.
13970 (widget-image-enable): Renamed from widget-glyph-enable.
13971 (widget-image-find): Replaces widget-glyph-find.
13972 (widget-button-pressed-face): Move defvar.
13973 (widget-image-insert): Replaces widget-glyph-insert.
13974 (widget-convert): Use keywordp.
13975 (widget-leave-text, widget-children-value-delete): Use mapc.
13976 (widget-keymap): Remove XEmacs stuff.
13977 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
13978 (widget-button-click): Don't set point at the click, but re-centre
13979 if we scroll out of window. Rewritten for images v. glyphs &c.
13980 (widget-tabable-at): Use POS arg, not point.
13981 (widget-beginning-of-line, widget-end-of-line)
13982 (widget-item-value-create, widget-sublist, widget-princ-to-string)
13983 (widget-sexp-prompt-value, widget-echo-help): Simplify.
13984 (widget-default-create): Use widget-image-insert; some rewriting.
13985 (widget-visibility-value-create)
13986 (widget-push-button-value-create, widget-toggle-value-create): Use
13987 widget-image-insert.
13988 (checkbox): Create on and off images dynamically.
13989 (documentation-link): Change :help-echo.
13990 (widget-documentation-link-echo-help): Remove.
13991
13992 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
13993
13994 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
13995
13996 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
13997 (easy-mmode-define-toggle, define-minor-mode): Use it.
13998 (easy-mmode-define-keymap): Docstring fix.
13999 (define-derived-mode): Default PARENT to fundamental-mode.
14000 Add the derived-mode-parent symbol-property.
14001 (easy-mmode-derived-mode-p): New function.
14002
14003 2000-06-02 Dave Love <fx@gnu.org>
14004
14005 * files.el (convert-standard-filename): Doc fix.
14006 (normal-backup-enable-predicate): New function.
14007 (backup-enable-predicate): Use it to replace the lambda form.
14008
14009 * calendar/todo-mode.el: [This needs more work on the outline
14010 stuff.] Doc fixes.
14011 (todo) <defgroup>: Add :version.
14012 (todo-add-category): Don't use pushnew.
14013 (todo-cmd-raise): Fix typo.
14014 (todo-top-priorities): Change temp buffer name.
14015 (todo-category-alist): Avoid redundant lambda.
14016 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
14017 Use outline-next-heading.
14018
14019 * autoarg.el: Rewritten to use define-minor-mode.
14020 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
14021 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
14022
14023 2000-06-02 Kenichi Handa <handa@etl.go.jp>
14024
14025 * isearch.el (isearch-other-meta-char): Fix previous change.
14026
14027 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14028
14029 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
14030 (log-edit-done): Only add the comment to the ring if it's different
14031 from the last comment entered.
14032
14033 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
14034
14035 2000-06-01 Dave Love <fx@gnu.org>
14036
14037 * hl-line.el: Rewritten using define-minor-mode.
14038
14039 * help.el (describe-function-1): Distinguish special form from
14040 builtin function. Sanity-check presence of arglist for builtins.
14041
14042 2000-06-01 Kenichi Handa <handa@etl.go.jp>
14043
14044 * international/characters.el: Fix syntax/category setting of
14045 Tibetan characters.
14046
14047 * language/tibet-util.el (tibetan-add-components): Fixes for new
14048 encoding of Tibetan characters.
14049 (tibetan-decompose-precomposition-alist): New variable.
14050 (tibetan-decompose-region): Convert precomposed characters to
14051 non-precomposed characters.
14052 (tibetan-decompose-string): Likewise.
14053 (tibetan-composition-function): Fix args to
14054 thibetan-compose-string.
14055
14056 * language/tibetan.el (tibetan-composable-pattern): More
14057 characters included.
14058 (tibetan-consonant-transcription-alist): Rule for "R" added.
14059 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
14060 "+R" added.
14061 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
14062
14063 * language/lao-util.el (lao-composition-function): Fix args to
14064 compose-string.
14065
14066 * language/thai-util.el (thai-composition-function): Fix args to
14067 compose-string.
14068
14069 * isearch.el (isearch-update): Set disable-point-adjustment to t
14070 to prevent the point moving to the end of a composition when a
14071 part of a composition is searched.
14072 (isearch-other-meta-char): If the key invoking this command can be
14073 mapped by function-key-map to a printing char, call
14074 isearch-process-search-char directly.
14075
14076 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
14077
14078 * emacs-lisp/bytecomp.el:
14079 * frame.el:
14080 * international/mule-cmds.el:
14081 * international/mule-util.el:
14082 * international/mule.el:
14083 * mouse.el:
14084 * subr.el:
14085 * faces.el: Update calls to make-obsolete with a WHEN argument.
14086
14087 * byte-run.el (make-obsolete, make-obsolete-variable):
14088 Add an optional WHEN argument and change the format of the
14089 symbol-property information.
14090 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
14091 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
14092 new obsolete-symbol-property format and print WHEN if it is provided.
14093
14094 2000-05-31 Dave Love <fx@gnu.org>
14095
14096 * loadhist.el (loadhist-hook-functions): Remove
14097 before-change-function, after-change-function.
14098 (unload-feature): Deal with symbols which are both bound and
14099 fbound.
14100
14101 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
14102 before-change-function, after-change-function.
14103
14104 * simple.el (newline): Don't bind before-change-function,
14105 after-change-function.
14106
14107 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
14108
14109 * whitespace.el (whitespace-rescan-timer-time): Update interval
14110 set to 600 seconds (10 minutes) instead of 60 seconds since
14111 a large number of whitespace buffers causes emacs to `freeze'
14112 for a considerable amount of time.
14113
14114 * whitespace.el: Updated email address
14115
14116 2000-05-31 Dave Love <fx@gnu.org>
14117
14118 * add-log.el (change-log-font-lock-keywords) <function>: Add
14119 pattern for function of change.
14120 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
14121 acknowledgements patterns.
14122
14123 2000-05-31 Kenichi Handa <handa@etl.go.jp>
14124
14125 * isearch.el (isearch-printing-char): If keyboard coding system is
14126 being used, call isearch-process-search-multibyte-characters.
14127
14128 * international/isearch-x.el: Mostly rewritten.
14129
14130 * international/quail.el (quail-start-conversion): Don't include
14131 unhandled events in the returned events, but set them in
14132 unread-command-events. Exit if all inputs are deleted.
14133
14134 2000-05-30 Jason Rumney <jasonr@gnu.org>
14135
14136 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
14137
14138 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
14139 Reenable code to create initial fontsets.
14140 Use set-fontset-font in place of put-charset-property.
14141
14142 2000-05-30 Gerd Moellmann <gerd@gnu.org>
14143
14144 * progmodes/perl-mode.el (perl-indent-line): When looking for a
14145 label, ensure that the first colon isn't followed by another.
14146
14147 * paths.el (Info-default-directory-list): Doc fix.
14148
14149 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
14150 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
14151 send a query containing USER only, not USER@HOST.
14152
14153 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
14154 and rmail-msgend to compute the restriction at the end, instead of
14155 computing it.
14156
14157 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14158
14159 * dabbrev.el (dabbrev-expand): Don't display messages in the
14160 echo area if the minibuffer window is active.
14161
14162 * jit-lock.el (jit-lock-mode): Add after change function to
14163 local hook.
14164
14165 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
14166
14167 * antlr-mode.el: New commands: hide/unhide actions,
14168 upcase/downcase literals.
14169 (antlr-tiny-action-length): New user option.
14170 (antlr-hide-actions): New command. Suggested by
14171 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
14172 (antlr-mode-map): New binding [C-c C-v].
14173 (antlr-mode-menu): New entries.
14174 (antlr-downcase-literals): New command.
14175 (antlr-upcase-literals): Ditto.
14176
14177 * antlr-mode.el: Minor changes: indendation, mode-name.
14178 (antlr-indent-line): Indent cpp directive at column 0.
14179 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
14180
14181 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
14182 (antlr-font-lock-additional-keywords): Workaround for intentional
14183 bug in XEmacs version of font-lock.
14184 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
14185 be used by a smarter version of `buffers-menu-grouping-function'.
14186
14187 2000-05-29 Gerd Moellmann <gerd@gnu.org>
14188
14189 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
14190 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
14191
14192 2000-05-29 Kenichi Handa <handa@etl.go.jp>
14193
14194 * international/encoded-kb.el
14195 (encoded-kbd-iso2022-designation-map): Pay attention to that
14196 charset-iso-final-char return -1 for eight-bit-control and
14197 eight-bit-graphic.
14198
14199 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14200
14201 * speedbar.el (speedbar-use-images, speedbar-update-flag)
14202 (speedbar-easymenu-definition-base): Use display-graphic-p where
14203 available, instead of window-system.
14204
14205 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
14206
14207 * international/codepage.el (cp-coding-system-for-codepage-1): Add
14208 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
14209 coding systems.
14210
14211 2000-05-26 Dave Love <fx@gnu.org>
14212
14213 * disp-table.el (standard-display-underline): Don't use
14214 internal-find-face.
14215
14216 * mail/reporter.el: Maintainer change. Doc fixes.
14217 (reporter-version): Deleted.
14218
14219 * emacs-lisp/elp.el: Maintainer change.
14220 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
14221
14222 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
14223
14224 * add-log.el (add-change-log-entry): Merge the current entry with the
14225 previous one if the previous one is empty.
14226
14227 2000-05-26 Dave Love <fx@gnu.org>
14228
14229 * loadhist.el (unload-feature): Fix interactive spec [from
14230 lijnzaad@ebi.ac.uk].
14231
14232 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
14233 subr-arity to check primitives.
14234 (byte-compile-flush-pending, byte-compile-file-form-progn)
14235 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
14236 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
14237 mapcar.
14238
14239 2000-05-26 Kenichi Handa <handa@etl.go.jp>
14240
14241 * international/fontset.el: Set family names of non-latin charsets
14242 in default fontset to "*".
14243
14244 * international/mule-diag.el (print-fontset): Combine family part
14245 and registry part of the fontname by "-*-" instead of "-".
14246
14247 * international/mule-cmds.el (encode-coding-char): Make strings
14248 multibyte before calling encode-coding-string.
14249
14250 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
14251
14252 * derived.el: Fix keywords.
14253 (define-derived-mode): Only define if needed.
14254
14255 * simple.el (fill-comment, comment-column, comment-start)
14256 (comment-start-skip, comment-end, comment-indent-function)
14257 (block-comment-start, block-comment-end, indent-for-comment)
14258 (set-comment-column, kill-comment, comment-padding, comment-region)
14259 (comment-multi-line, indent-new-comment-line): Remove.
14260
14261 * bindings.el (esc-map): Change ; to comment-dwim and use the new
14262 function names for comment operations.
14263
14264 * newcomment.el: Add abundant autoload cookies.
14265 (comment-style): Don't depend on runtime data at compile-time.
14266 (comment-indent-hook): Remove.
14267 (comment-indent): Check if comment-indent-hook is bound.
14268 (comment-region): Docstring fix.
14269
14270 2000-05-25 Dave Love <fx@gnu.org>
14271
14272 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
14273 byte-code-function-p.
14274
14275 * mail/rmailsum.el: Add provide.
14276
14277 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
14278
14279 * smerge-mode.el (smerge-diff-switches): Don't use list* in
14280 defcustom.
14281
14282 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
14283
14284 * ediff-diff.el (ediff-exec-process): delete --binary option from
14285 non-buffer ediff jobs.
14286
14287 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14288
14289 * hilit-chg.el (highlight-changes-mode): Ask about color or
14290 grayscale support, not about window-system.
14291
14292 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
14293 window-system.
14294 (ffap-highlight): Always default to t.
14295
14296 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
14297 display-popup-menus-p instead of looking at window-system.
14298
14299 * disp-table.el (standard-display-g1, standard-display-graphic):
14300 Only refuse to use string glyphs on X and MS-Windows.
14301
14302 * avoid.el: Remove window-system from commentary, suggest to use
14303 display-*-p instead.
14304
14305 * apropos.el (apropos-print): Use display-mouse-p instead of
14306 window-system.
14307
14308 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14309
14310 * international/codepage.el (cp-decoding-vector-for-codepage):
14311 Fill up unsupported characters with their own codes. From Kenichi
14312 Handa.
14313
14314 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14315
14316 * international/mule-diag.el (describe-char-after): Use
14317 display-graphic-p instead of window-system, so that this function
14318 works on MS-DOS.
14319
14320 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
14321
14322 * international/codepage.el (cp-make-coding-systems-for-codepage):
14323 Remove the eight-bit-graphic and eight-bit-control charsets from
14324 the list of charsets which we convert into `?'.
14325
14326 2000-05-25 Kenichi Handa <handa@etl.go.jp>
14327
14328 * international/mule-conf.el: Specify CHARSET-ID explicitely for
14329 private charsets.
14330 (mule-unicode-0100-24ff, japanese-jisx0213-1,
14331 japanese-jisx0213-2): New charsets.
14332
14333 * international/fontset.el: Setup default fontset for new charsets.
14334
14335 2000-05-24 Dave Love <fx@gnu.org>
14336
14337 * info.el (Info-find-node-2): Restructure [following "Vadim
14338 S. Solomin" <sovs@uic.nnov.ru>].
14339
14340 * icomplete.el: Fix header for Finder.
14341
14342 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
14343
14344 * rmailout.el (rmail-output-to-rmail-file): Added optional param
14345 STAY.
14346
14347 * rmail.el (rmail-automatic-folder-directives): New user variable.
14348 (rmail-show-message): Add call to `rmail-auto-file' during
14349 display.
14350 (rmail-auto-file): New function.
14351
14352 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14353
14354 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
14355 account.
14356 (ediff-test-utility,ediff-diff-mandatory-option)
14357 (ediff-reset-diff-options): Utilities for proper initialization of
14358 ediff-diff-options and ediff-diff3-options on Windows.
14359
14360 * ediff-init.el (ediff-merge-filename-prefix): New customizable
14361 variable.
14362
14363 * ediff-mult.el (ediff-filegroup-action): Use
14364 ediff-merge-filename-prefix.
14365
14366 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
14367
14368 * viper-ex.el (ex-write): Set selective display to nil.
14369
14370 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14371
14372 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
14373 aliases for hebrew-iso-8bit.
14374
14375 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
14376
14377 * woman.el: New version from Francis J. Wright
14378 <F.J.Wright@Maths.QMW.ac.uk>.
14379 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
14380 names in environment variables regardless of the path separator.
14381 (woman-topic-all-completions-1): Don't call file-name-directory-p
14382 on all files, since woman-file-regexp already filters out any
14383 directories.
14384
14385 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14386
14387 * international/quail.el (quail-start-translation): Don't change
14388 modified-p of the current buffer.
14389 (quail-start-conversion): Likewise.
14390
14391 * international/kkc.el (kkc-region): Don't change modified-p of
14392 the current buffer.
14393
14394 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
14395 conform to RFC1468.
14396 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
14397
14398 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
14399
14400 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
14401 (speedbar-insert-button): Invisible text property fix.
14402 (speedbar-directory-plus): Renamed from speedbar-directory-+
14403 (speedbar-directory-minus): Renamed from speedbar-directory--
14404 (speedbar-page-plus): Renamed from speedbar-file-+
14405 (speedbar-page-minus): Renamed from speedbar-file--
14406 (speedbar-page): Renamed from speedbar-file-
14407 (speedbar-tag): Renamed from speedbar-tag-
14408 (speedbar-tag-plus): Renamed from speedbar-tag-+
14409 (speedbar-tag-minus): Renamed from speedbar-tag--
14410 (speedbar-expand-image-button-alist): Use above renames.
14411
14412 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
14413 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
14414 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
14415 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
14416 * sb-pg.xpm: Renamed from sb-file.xpm
14417 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
14418 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
14419
14420 2000-05-24 Kenichi Handa <handa@etl.go.jp>
14421
14422 * international/quail.el (quail-show-guidance-buf): Set
14423 current-input-method of the guidance buffer to the name of the
14424 curren input method.
14425
14426 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
14427
14428 * progmodes/compile.el (compile-internal): Style typo.
14429
14430 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
14431 quote vars and functions in the docstring.
14432
14433 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
14434
14435 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
14436 Don't quote lambdas.
14437
14438 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
14439
14440 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14441
14442 * startup.el (command-line): Determine source file of compiled
14443 user init file differently. Warn if compiled user init file
14444 is older than its source file.
14445
14446 * ffap.el (ffap-url-regexp): Add `https'.
14447
14448 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
14449
14450 * files.el (make-backup-file-name-1): Replace slashes with `!'
14451 rather than `|' (which is not allowed on Windows). Replace the
14452 drive letters with a string "drive_X".
14453
14454 2000-05-23 Gerd Moellmann <gerd@gnu.org>
14455
14456 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
14457
14458 * files.el (interpreter-mode-alist): Add `bash2'.
14459
14460 2000-05-22 Dave Love <fx@gnu.org>
14461
14462 * loadhist.el (feature-symbols, file-provides, file-requires): Use
14463 mapc.
14464 (feature-file): Avoid calling symbol-name. Doc fix.
14465 (file-set-intersect, file-dependents): Use dolist, not mapcar.
14466 (loadhist-hook-functions): Add mouse-position-function.
14467 (unload-feature): Change uses of mapcar.
14468
14469 * files.el (parse-colon-path): Doc fix.
14470 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
14471 (set-auto-mode): Use mapc.
14472
14473 * complete.el (PC-look-for-include-file): Use :alnum: character
14474 class.
14475 (partial-completion-mode): Add autoload cookie.
14476
14477 2000-05-22 Sam Steingold <sds@gnu.org>
14478
14479 * info.el (Info-fontify-node): Fixed the call to
14480 `add-text-properties' (bug introduced on 2000-05-18).
14481
14482 2000-05-22 Dave Love <fx@gnu.org>
14483
14484 * bindings.el: Remove debug-ignored-errors set in other files.
14485
14486 * progmodes/etags.el: Add to debug-ignored-errors.
14487 (visit-tags-table-buffer): Clear out buffers holding old tables
14488 when making a new list.
14489 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
14490 mapc.
14491
14492 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
14493 quote keywords.
14494 (cmpl-string-case-type): Use character classes.
14495
14496 * comint.el:
14497 * textmodes/ispell.el:
14498 * imenu.el:
14499 * mail/mh-e.el:
14500 * progmodes/compile.el: Add to debug-ignored-errors.
14501
14502 * dabbrev.el: Add to debug-ignored-errors.
14503 (dabbrev-completion): Use mapc.
14504
14505 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
14506
14507 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
14508 (woman-mapcan, woman-parse-man.conf)
14509 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
14510 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
14511 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
14512 path syntax better.
14513 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
14514 (woman-manpath): Call woman-parse-man.conf.
14515 (woman-emulation): New defcustom, defaults to nroff.
14516 (woman-font-support): New defconst.
14517 (woman-use-symbol-font): New defcustom.
14518 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
14519 "Emulation".
14520 Many functions: Doc fix.
14521
14522 2000-05-22 Kenichi Handa <handa@etl.go.jp>
14523
14524 * international/quail.el (quail-simple-translation-keymap): Map
14525 128..255 to quail-self-insert-command.
14526 (quail-keyboard-layout-alist): Add definition for "pc102-de".
14527
14528 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
14529
14530 * help.el (help-manyarg-func-alist): Typo.
14531
14532 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
14533 intervals which makes it heaps simpler.
14534
14535 * newcomment.el (comment-region-internal): Go back to BEG after quoting
14536 the nested comment markers.
14537
14538 * subr.el (remove-hook): Don't turn the hook's value into a list.
14539
14540 2000-05-21 Dave Love <fx@gnu.org>
14541
14542 * edmacro.el (edmacro-parse-keys): Return vector if any elements
14543 are invalid characters.
14544
14545 * international/mule-util.el (detect-coding-with-priority): Use
14546 mapc. Remove redundant lambda.
14547
14548 * international/mule-diag.el (list-non-iso-charset-chars)
14549 (describe-fontset): Remove redundant lambda.
14550
14551 * emulation/crisp.el (brief-mode): New alias.
14552
14553 * emacs-lisp/ring.el (ring-elements): New function.
14554
14555 * emacs-lisp/easymenu.el (easy-menu-create-menu)
14556 (easy-menu-do-add-item): Use keywordp.
14557
14558 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
14559
14560 * replace.el: Doc and error message fixes.
14561 (replace-highlight): Use facep, not internal-find-face.
14562
14563 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
14564
14565 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
14566
14567 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
14568 (log-edit-insert-changelog): Drop `:' as well.
14569
14570 * log-view.el: Fix file description.
14571 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
14572 available.
14573 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
14574 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
14575
14576 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
14577 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
14578 Print a status message if the toggle is called interactively.
14579 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
14580 for global minor modes and use `defcustom' for them.
14581 Use add-minor-mode.
14582 (easy-mmode-define-derived-mode): Remove.
14583 (define-derived-mode): Fancier default docstring.
14584 (easy-mmode-define-navigation): Signal an error rather than (ding).
14585
14586 * newcomment.el (comment-styles): New `box-multi'.
14587 (comment-normalize-vars): Better default for comment-continue to
14588 avoid whitespace-only continuations.
14589 (comment-search-forward): Always move even in the no-syntax case.
14590 (comment-padright): Only obey N if it's only obeyed for padleft.
14591 (comment-make-extra-lines): Better handling of empty continuations.
14592 Use `=' for the filler if comment-start has only one character.
14593 (uncomment-region): Try handling the special `=' filler.
14594 (comment-region): Allow LINES even if MULTI is nil.
14595 (comment-box): Choose box style based on comment-style.
14596
14597 2000-05-20 Kenichi Handa <handa@etl.go.jp>
14598
14599 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
14600 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
14601
14602 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
14603
14604 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
14605 and insert, not subst-char-in-region.
14606
14607 * international/mule-diag.el (list-character-sets-1): Handle
14608 charsets eight-bit-control and eight-bit-graphic.
14609 (list-iso-charset-chars): Likewise.
14610 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
14611 charactes as is. Use indent-to to align characters.
14612
14613 * international/mule-cmds.el (find-multibyte-characters): Never
14614 exclude charsets eight-bit-control and eight-bit-graphic.
14615
14616 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14617
14618 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
14619 Don't quote lambdas.
14620
14621 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
14622
14623 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14624
14625 * gud.el (gud-jdb-directories): Doc fix.
14626
14627 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
14628
14629 * newcomment.el: New file.
14630
14631 2000-05-19 Gerd Moellmann <gerd@gnu.org>
14632
14633 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
14634
14635 2000-05-18 Andreas Schwab <schwab@suse.de>
14636
14637 * dired.el (dired-between-files): Also skip lines beginning with
14638 `used'.
14639
14640 2000-05-18 Gerd Moellmann <gerd@gnu.org>
14641
14642 * msb.el (msb-menu-cond): Add choice `user'.
14643
14644 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14645
14646 * ps-print.el: Compatibility, customization and doc fix.
14647 (ps-printer-name-option): Replace defconst by defvar.
14648 (ps-postscript-code-directory): XEmacs compatibility.
14649 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
14650 fix.
14651 (ps-user-defined-prologue, ps-print-prologue-header)
14652 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
14653 compatibility and code fix.
14654 (ps-print-background-image, ps-print-background-text):
14655 Customization fix.
14656 (ps-line-number-start, ps-n-up-on): New vars.
14657
14658 2000-05-18 Espen Skoglund <esk@ira.uka.de>
14659
14660 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
14661 the indent-comment function to just return the appropriate indent.
14662
14663 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
14664
14665 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
14666 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
14667 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
14668
14669 2000-05-18 Dave Love <fx@gnu.org>
14670
14671 * info.el (Info-fontify-node): Add intangible property as well as
14672 invisible.
14673
14674 * calendar/appt.el (appt-make-list): Match all lines of entry.
14675 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
14676
14677 2000-05-18 Kenichi Handa <handa@etl.go.jp>
14678
14679 * international/mule-diag.el (describe-char-after): Call
14680 internal-char-font, not char-font. If internal-char-font returns
14681 nil, display "-- none --".
14682
14683 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14684
14685 * image.el (image-type-available-p): Don't reference image-types
14686 if it isn't bound.
14687
14688 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
14689
14690 * autoarg.el (autoarg-mode): Typo in the :set argument.
14691
14692 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * startup.el (command-line-1): Don't signal an error if the
14695 directory for auto-save-list files does not yet exist.
14696
14697 2000-05-17 Kenichi Handa <handa@etl.go.jp>
14698
14699 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
14700
14701 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
14702
14703 * subr.el (remove-hook): `setq' hook-value, not `set'.
14704
14705 2000-05-16 Sam Steingold <sds@gnu.org>
14706
14707 * info.el (debug-ignored-errors): More errors to ignore.
14708
14709 2000-05-16 Dave Love <fx@gnu.org>
14710
14711 * cus-edit.el: Don't require cl or easymenu.
14712 (custom-variable-prompt): Test standard-value property, not
14713 user-variable-p.
14714
14715 2000-05-16 Sam Steingold <sds@gnu.org>
14716
14717 * subr.el (add-hook): `setq' hook-value, not `set'.
14718
14719 2000-05-16 Gerd Moellmann <gerd@gnu.org>
14720
14721 * startup.el (command-line-1): Mention the FAQ in the startup
14722 message.
14723
14724 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
14725
14726 * progmodes/compile.el (compilation-parse-errors): Collect
14727 `nomessage' regexps last.
14728
14729 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
14730
14731 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
14732 to the function name.
14733
14734 2000-05-15 Dave Love <fx@gnu.org>
14735
14736 * speedbar.el (speedbar-recenter): Typo.
14737 (speedbar-expand-line): Make arg optional.
14738 (speedbar-mode): Avoid a compiler warning.
14739
14740 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14741
14742 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
14743 user-specified option string is empty.
14744
14745 * mouse.el (mouse-yank-at-click): Doc fix.
14746
14747 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14748
14749 * term/internal.el (IT-character-translations): More updates of
14750 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
14751 documents.
14752
14753 2000-05-15 Gerd Moellmann <gerd@gnu.org>
14754
14755 * env.el (getenv): New function, interactively callable.
14756 (setenv, getenv): Remove autoload cookies.
14757
14758 * loadup.el: Load `env'.
14759
14760 * progmodes/f90.el: Change author's mail address.
14761
14762 2000-05-14 Dave Love <fx@gnu.org>
14763
14764 * mail/rmail.el (rmail-show-message-hook): Customize and offer
14765 goto-addr as an option.
14766
14767 * help.el (help-xref-stack): Doc fix.
14768 (help-xref-following): New variable.
14769 (help-make-xrefs): Use it.
14770 (help-xref-go-back): Use position information from stack element.
14771 (help-follow): Make position in stack element a pair. Use
14772 help-xref-following.
14773
14774 * autoarg.el: New file.
14775
14776 * faces.el: Declare more functions obsolete.
14777
14778 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
14779 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
14780 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
14781 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
14782 Remove all the setup-...-environment functions.
14783
14784 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
14785
14786 * speedbar.el: Updated the commentary section. xemacs20p now uses
14787 >= when detecting. Require `defimage' safely.
14788 (speedbar-easymenu-definition-base): Add toggle for images.
14789 (speedbar-easymenu-definition-special): Add flush cache & expand.
14790 (speedbar-visiting-tag-hook): Set new defaults. Added options.
14791 (speedbar-reconfigure-keymaps-hook): New variable.
14792 (speedbar-frame-parameters): Updated documentation.
14793 (speedbar-use-imenu-flag): Updated custom tag
14794 (speedbar-dynamic-tags-function-list): New variable.
14795 (speedbar-tag-hierarchy-method): Updated doc & custom.
14796 (speedbar-indentation-width, speedbar-indentation-width) New
14797 variables.
14798 (speedbar-hide-button-brackets-flag): Customizable.
14799 (speedbar-vc-indicator): Doc update.
14800 (speedbar-ignored-path-expressions): Updated default value.
14801 (speedbar-supported-extension-expressions): Updated default value.
14802 (speedbar-syntax-table): Remove {} paren status.
14803 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
14804 as "+". Added overlay aliases.
14805 (speedbar-mode): Use `speedbar-mode-line-update' instead of
14806 `force-mode-line-update'.
14807 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
14808 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
14809 `mouse-set-point'
14810 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
14811 (speedbar-item-info-tag-helper): Revamped to handle a wider range
14812 of arbitrary text, and new helper functions.
14813 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
14814 filename finder.
14815 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
14816 (speedbar-directory-buttons): Update path search/expansion.
14817 (speedbar-make-tag-line): Pay attention to
14818 `speedbar-indentation-width'. Use more care w/ invisible
14819 properties.
14820 (speedbar-change-expand-button-char): Call
14821 `speedbar-insert-image-button-maybe'.
14822 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
14823 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
14824 (speedbar-trim-words-tag-hierarchy)
14825 (speedbar-simple-group-tag-hierarchy): New functions
14826 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
14827 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
14828 functions.
14829 (speedbar-mouse-set-point): New function
14830 (speedbar-power-click): Updated documentation.
14831 (speedbar-line-token, speedbar-goto-this-file): Handle more types
14832 of tag prefix text.
14833 (speedbar-expand-line, speedbar-contract-line): Make more robust
14834 to strange text.
14835 (speedbar-expand-line): Takes universal argument to flush the
14836 cache.
14837 (speedbar-flush-expand-line): New function.
14838 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
14839 Use new generator insertion method.
14840 (speedbar-fetch-dynamic-tags): New function.
14841 (speedbar-fetch-dynamic-imenu): Removed code now handled in
14842 `speedbar-fetch-dynamic-imenu'.
14843 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
14844 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
14845 "Revert Buffer" menu items.
14846 (speedbar-buffer-buttons-engine): Be smarter when creating a
14847 filename tag (for expansion purposes.).
14848 (speedbar-highlight-one-tag-line,
14849 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
14850 (speedbar-recenter): New functions.
14851 (defimage-speedbar): Image loading abstraction.
14852 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
14853 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
14854 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
14855 (speedbar-tag-type, speedbar-tag-mail): New images.
14856 (speedbar-expand-image-button-alist): New variable.
14857 (speedbar-insert-image-button-maybe): Insert an image over some
14858 buttons.
14859
14860 2000-05-13 Kenichi Handa <handa@etl.go.jp>
14861
14862 * international/mule-cmds.el (encode-coding-char): An ASCII
14863 character is always encodable.
14864
14865 * international/mule-conf.el: Add more information in descriptions
14866 of character sets.
14867
14868 * international/mule-diag.el (describe-char-after): New function.
14869 (describe-font-internal): Adjusted for the change of font-info.
14870 (describe-font): Likewise.
14871 (print-fontset): Rewritten for the new fontset implementation.
14872 (describe-fontset): Include fontset alias names in completion.
14873 (list-fontsets): Adjusted for the change of print-fontset.
14874
14875 * simple.el (what-cursor-position): If DETAIL is non-nil, call
14876 describe-char-after instead of displaying the detail in the echo
14877 area.
14878 (syntax-code-table): Format changed.
14879 (string-to-syntax): Adjusted for the above change.
14880
14881 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
14882
14883 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
14884
14885 2000-05-12 Dave Love <fx@gnu.org>
14886
14887 * calendar/todo-mode.el: Remove some compatibility stuff and CL
14888 dependence. Use line-{beginning,end}-position, not
14889 point-at{b,e}ol. Some doc fixes.
14890 (todo-position): New function. Fix callers of position to use it.
14891 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
14892
14893 2000-05-12 Gerd Moellmann <gerd@gnu.org>
14894
14895 * time.el (display-time-mail-icon): Use `:ascent center'.
14896
14897 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
14898 handling FTP security extensions.
14899
14900 2000-05-11 Dave Love <fx@gnu.org>
14901
14902 * calendar/todo-mode.el: New file.
14903
14904 2000-05-11 Gerd Moellmann <gerd@gnu.org>
14905
14906 * comint.el (comint-read-input-ring): Move reference to
14907 comint-input-ring-size outside of the save-excursion. It was
14908 causing the default value to be the only one ever seen.
14909
14910 * font-lock.el: Update copyright. Remove Simon Marshall's email
14911 address on request from him.
14912
14913 * subr.el (substitute-key-definition): Add comment describing
14914 the meaning of PREFIX.
14915
14916 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
14917
14918 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
14919
14920 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
14921 (add-minor-mode): Don't make the variable buffer-local and add a
14922 reference to define-minor-mode in the docstring.
14923
14924 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
14925 HEADER/FOOTER and fix bug with trailing empty directory.
14926 (cvs-append-to-ignore): Use vc-editable-p if available.
14927 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
14928 (vc-do-command): Tweak advice to handle the new VC.
14929
14930 * log-view.el (log-view-goto-rev): New function for the new VC.
14931 (log-view-minor-wrap): Use mark-active.
14932
14933 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
14934 (log-edit-changelog-full-paragraphs): New var.
14935 (log-edit-insert-changelog): Remove a lonely leading `* file'.
14936 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
14937 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
14938 (log-edit-changelog-ours-p, log-edit-changelog-entries)
14939 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
14940 Replace the `cvs' prefix with `log-edit'.
14941
14942 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
14943
14944 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
14945 (diff-font-lock-defaults): Explicitly turn off multiline.
14946 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
14947 (diff-ediff-patch): Fix call to ediff-patch-file.
14948 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
14949 Handle comments.
14950
14951 * frame.el (automatic-hscrolling): Typo.
14952
14953 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
14954
14955 2000-05-09 Sam Steingold <sds@goems.com>
14956
14957 * apropos.el (apropos-print): use `describe-face' instead of
14958 `customize-face-other-window'.
14959
14960 2000-05-09 Dave Love <fx@gnu.org>
14961
14962 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
14963
14964 * help.el (describe-variable): Have customize button pop the
14965 help-xref stack when invoked.
14966 (help-xref-symbol-regexp): Add `face'.
14967 (help-make-xrefs): Check for quoted face names and adapt regexp
14968 submatch numbers to cope.
14969 (help-xref-interned): Maybe insert face doc too. Separate
14970 sections with a line of hyphens.
14971
14972 * faces.el: Some doc fixes. Declare some functions obsolete.
14973 (describe-face): Add customize button. Return the help
14974 text. Fix prompt.
14975
14976 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
14977
14978 * term/internal.el (IT-character-translations): Fix last change.
14979
14980 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14981
14982 * woman.el: New file
14983 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
14984
14985 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
14986
14987 * term/internal.el (IT-character-translations): Update ASCII
14988 simulations for greek-iso8859-7, add latin-iso8859-14 and
14989 latin-iso8859-15.
14990
14991 * international/mule-cmds.el (set-language-info-alist): Call
14992 define-prefix-command with 3 arguments, to make the map suitable
14993 for a menu.
14994
14995 2000-05-07 Dave Love <fx@gnu.org>
14996
14997 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
14998
14999 2000-05-05 Dave Love <fx@gnu.org>
15000
15001 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
15002 list in doc string. Don't quote keyword symbols.
15003 * emacs-lisp/cl.el: Likewise
15004 * emacs-lisp/cl-seq.el: Likewise
15005
15006 2000-05-05 Gerd Moellmann <gerd@gnu.org>
15007
15008 * abbrev.el (abbrev-mode): Make ARG optional.
15009
15010 2000-05-04 Gerd Moellmann <gerd@gnu.org>
15011
15012 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
15013
15014 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
15015
15016 * subr.el (substitute-key-definition): Clarify documentation.
15017
15018 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
15019
15020 * glasses.el (glasses-convert-to-unreadable): Use
15021 `glasses-separator' instead of the hard-wired "_".
15022 (glasses-mode): Call `glasses-make-unreadable' only in a single
15023 place.
15024
15025 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
15026
15027 * term/internal.el (cjk-codepages-alist): Add associations for
15028 Chinese and Korean codepages. Remove FIXME comment.
15029
15030 2000-05-03 Dave Love <fx@gnu.org>
15031
15032 * time.el (display-time-mail-face, display-time-use-mail-icon):
15033 New option.
15034 (display-time-mail-icon): New variable.
15035 (display-time-string-forms): Use the above. Fix the local-map.
15036
15037 2000-05-03 Gerd Moellmann <gerd@gnu.org>
15038
15039 * replace.el (query-replace-map): Add binding for `E'.
15040 (query-replace-help): Extend help text.
15041 (perform-replace): Allow editing the replacement string.
15042
15043 * make-mode.el (makefile-mode-abbrev-table): New variable.
15044 (makefile-mode): Set local abbrev table to
15045 makefile-mode-abbrev-table.
15046 (makefile-font-lock-keywords): Fontify includes and conditionals.
15047
15048 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
15049 set TOGGLE's value.
15050
15051 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
15052 mail-interactive-insert-alias.
15053 (mail-abbrev-complete-alias): New command.
15054 (mail-mode-map): Bind it to `M-TAB'.
15055
15056 2000-05-03 Kenichi Handa <handa@etl.go.jp>
15057
15058 * language/lao-util.el (lao-compose-region): New function.
15059
15060 2000-05-02 Gerd Moellmann <gerd@gnu.org>
15061
15062 * files.el (recover-session): Make directories as necessary
15063 if they don't exist yet.
15064
15065 * calendar/cal-french.el
15066 (french-calendar-multibyte-special-days-array)
15067 (french-calendar-special-days-array): Change French text.
15068 (calendar-french-date-string): Change output.
15069 (calendar-goto-french-date): Likewise.
15070
15071 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
15072
15073 * wid-edit.el (widget-default-active): Obey `:always-active'.
15074 (widget-documentation-string-value-create): Set `:always-active'.
15075
15076 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15077
15078 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
15079 default prefix to `~/_emacs.d/auto-save.list/_s'.
15080 (normal-top-level): Create the directory for auto-save files, if
15081 it doesn't already exist (in the ms-dos case only).
15082
15083 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
15084
15085 * international/mule-cmds.el (set-language-environment): Don't
15086 concat an integer (dos-codepage), use format instead.
15087
15088 2000-05-02 Dave Love <fx@gnu.org>
15089
15090 * help.el (help-xref-on-pp): Check for constant symbols.
15091
15092 2000-04-29 Gerd Moellmann <gerd@gnu.org>
15093
15094 * startup.el (normal-top-level): Put a condition-case around
15095 the code loading subdirs.el.
15096
15097 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15098
15099 * ps-print.el: Upside-down and face background color printing,
15100 line number step, doc fix.
15101 (ps-print-version): New version number (5.2).
15102 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
15103 (ps-face-attribute-list, ps-plot-with-face): Code fix.
15104 (ps-spool-config): Var fix.
15105 (ps-printer-name-option): Const fix.
15106 (ps-print-upside-down, ps-use-face-background)
15107 (ps-line-number-step): New vars.
15108 (ps-window-system, ps-lp-system): New consts.
15109 (ps-face-background): New fun.
15110
15111 2000-04-28 Richard Stallman <rms@gnu.org>
15112
15113 * files.el (make-auto-save-file-name):
15114 Apply auto-save-file-name-transforms to visited file name
15115 before generating auto save file name.
15116 (auto-save-file-name-transforms): New variable.
15117
15118 * files.el (backup-enable-predicate):
15119 Correctly test for a file under a temporary directory.
15120
15121 2000-04-28 Gerd Moellmann <gerd@gnu.org>
15122
15123 * subr.el (add-minor-mode): Rewritten.
15124
15125 2000-04-28 Kenichi Handa <handa@etl.go.jp>
15126
15127 * mail/sendmail.el (sendmail-send-it): Set
15128 buffer-file-coding-system to the selected coding system for MIME
15129 header.
15130
15131 2000-04-27 Gerd Moellmann <gerd@gnu.org>
15132
15133 * dired.el (dired-move-to-filename-regexp): Allow format where
15134 YYYY is followed by two spaces.
15135
15136 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
15137 in the second character class of the regexp.
15138
15139 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
15140 mh-etc, too.
15141
15142 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
15143 nil.
15144
15145 * subr.el (add-minor-mode): Use `set' instead of `setq'.
15146
15147 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
15148 argument.
15149
15150 2000-04-27 Sen Nagata <sen@eccosys.com>
15151
15152 * emacs-lisp/crm.el (crm-completion-table): New variable.
15153 (crm-collection-fn, crm-test-completion)
15154 (completing-read-multiple): Use it.
15155
15156 2000-04-27 Dave Love <fx@gnu.org>
15157
15158 * help.el (locate-library): Use mapc.
15159 (help-manyarg-func-alist): Add call-process-region.
15160
15161 2000-04-26 Gerd Moellmann <gerd@gnu.org>
15162
15163 * subr.el (add-minor-mode): Make argument MAP optional.
15164
15165 * desktop.el (desktop-save): Save list of minor modes.
15166 (desktop-create-buffer): Restore minor modes.
15167 (desktop-minor-mode-table): New user-option.
15168
15169 * subr.el (add-minor-mode): New function.
15170
15171 * image.el (find-image): New function.
15172 (defimage): Rewritten to find image at load time.
15173
15174 * startup.el (normal-top-level-add-to-load-path): Handle
15175 case that the default directory is not in load-path.
15176
15177 * help.el: Old patch from Stefan Monnier.
15178 (help-xref-on-pp): New function.
15179 (describe-variable): Use it to display xrefs in a symbol's value.
15180
15181 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
15182
15183 * cus-edit.el (custom-face): Fix parenthesis.
15184
15185 2000-04-26 Kenichi Handa <handa@etl.go.jp>
15186
15187 * mail/rmail.el (rmail-expunge): When there are no deleted
15188 messages, do nothing.
15189
15190 2000-04-26 Dave Love <fx@gnu.org>
15191
15192 * international/mule-cmds.el (locale-translation-file-name):
15193 Defvar to nil.
15194 (set-locale-environment): Set it here (at runtime).
15195
15196 2000-04-25 Gerd Moellmann <gerd@gnu.org>
15197
15198 * replace.el (perform-replace): Add parameters START and END. Use
15199 them instead of the check for a region in Transient Mark mode.
15200 (query-replace-read-args): Return two more list elements for the
15201 start and end of the region in Transient Mark mode.
15202 (query-replace, query-replace-regexp, query-replace-regexp-eval)
15203 (map-query-replace-regexp, replace-string, replace-regexp): Add
15204 optional last arguments START and END and pass them to
15205 perform-replace.
15206
15207 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
15208 form with additional arguments for perform-replace.
15209
15210 * progmodes/etags.el (tags-query-replace): Add parameters START
15211 and END. Construct a form with additional arguments for
15212 perform-replace.
15213
15214 * simple.el (shell-command): Set default directory for "*Shell
15215 Command Output" buffer.
15216
15217 * language/european.el (iso-latin-4): Fix typo.
15218
15219 * emacs-lisp/crm.el: New file.
15220
15221 2000-04-24 Dave Love <fx@gnu.org>
15222
15223 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
15224 (Custom-reset-saved, Custom-reset-standard)
15225 (custom-group-value-create, custom-group-set, custom-group-save)
15226 (custom-group-reset-current, custom-group-reset-saved)
15227 (custom-group-reset-standard): Use mapc.
15228 (custom-buffer-create-internal): Disable undo when creating items.
15229 Use mapc.
15230 (custom-face): Avoid redundant lambda.
15231
15232 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15233
15234 * startup.el (auto-save-list-file-prefix): Set default to
15235 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
15236
15237 2000-04-24 Sam Steingold <sds@gnu.org>
15238
15239 * time-stamp.el (time-stamp-string-preprocess): Always convert
15240 `field-result' to a string.
15241
15242 2000-04-24 Gerd Moellmann <gerd@gnu.org>
15243
15244 * frame.el (scrolling): New group.
15245 (automatic-hscrolling): New user-option.
15246
15247 * startup.el (command-line-x-option-alist): Add `-lsp' and
15248 `--line-spacing'.
15249
15250 2000-04-19 Dave Love <fx@gnu.org>
15251
15252 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
15253 (cl-mapc): Rename from mapc. Fix the funcall.
15254
15255 2000-04-19 Gerd Moellmann <gerd@gnu.org>
15256
15257 * simple.el (clone-indirect-buffer-other-window): New command.
15258 (clone-indirect-buffer): Add optional arg NORECROD.
15259 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
15260
15261 * help.el (resize-temp-buffer-window): Use count-screen-lines.
15262
15263 * window.el (count-screen-lines): New function.
15264 (shrink-window-if-larger-than-buffer): Use count-screen-lines
15265 instead of window-buffer-height.
15266
15267 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
15268 non-existing variable comint-input-sentinel.
15269 (inferior-lisp-args-to-list): Removed.
15270 (inferior-lisp): Use split-string instead of
15271 inferior-lisp-args-to-list.
15272
15273 * hexl.el (hexl-insert-hex-string): New command.
15274
15275 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
15276 instead of concat.
15277
15278 2000-04-18 Gerd Moellmann <gerd@gnu.org>
15279
15280 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
15281 at the start of an existing but empty folder.
15282
15283 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15284
15285 * ps-mule.el: Customization fix, doc fix.
15286 (ps-multibyte-buffer): Customization fix.
15287
15288 2000-04-17 Richard M. Stallman <rms@gnu.org>
15289
15290 * subr.el (read-passwd): Use read-char-exclusive.
15291
15292 2000-04-17 Gerd Moellmann <gerd@gnu.org>
15293
15294 * textmodes/texinfo.el (texinfo-insert-@email)
15295 (texinfo-insert-@emph, texinfo-insert-@quotation)
15296 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
15297 (texinfo-mode-map): Add key bindings for them.
15298
15299 * files.el (basic-save-buffer-2): Use a template with `$'
15300 instead of `#' for VMS.
15301
15302 * simple.el (clone-indirect-buffer): New function.
15303
15304 2000-04-16 Stephen Eglen <stephen@gnu.org>
15305
15306 * iswitchb.el (iswitchb-case): New function. If the user input
15307 contains any upper-case characters, the search is made
15308 case-sensitive.
15309
15310 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
15311
15312 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
15313 comment-end.
15314 (texinfo-font-lock-syntactic-keywords): New var.
15315 (texinfo-font-lock-keywords): Remove comment regexp.
15316 (texinfo-insert-block): New function.
15317 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
15318 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
15319 and font-lock-defaults. Use regexp-opt for outline-regexp.
15320 (texinfo-environments): New var.
15321 (texinfo-environment-regexp): Use regexp-opt and
15322 texinfo-environments.
15323
15324 * textmodes/ispell.el (ispell-menu-map-needed): Check that
15325 ispell-process is bound since this might be eval'd before ispell
15326 is loaded.
15327 (ispell-message): Use a tiny bit less magic and a bit more hard
15328 data to figure out what kind of sc-cite-regexp to use.
15329
15330 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
15331
15332 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
15333 (insert-cyclic-diary-entry): Unquote the lambda.
15334
15335 * gud.el (gud-jdb-build-source-files-list): Fix typo.
15336
15337 * files.el (backup-enable-predicate): Unquote the lambda.
15338
15339 * cus-edit.el (custom-face, face): Unquote the lambda.
15340
15341 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15342
15343 * ps-print.el: Check for line-beginning-position definition.
15344
15345 * ps-print.el: Fix counting lines in a region.
15346 (ps-print-version): New version number (5.1.5).
15347 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
15348 (ps-printing-region): Fun code fix.
15349
15350 2000-04-15 Gerd Moellmann <gerd@gnu.org>
15351
15352 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
15353 to file-directory-p.
15354
15355 2000-04-14 Gerd Moellmann <gerd@gnu.org>
15356
15357 * gud.el (gud-jdb-build-source-files-list): Check that directory
15358 exists before calling directory-files.
15359
15360 2000-04-13 Dave Love <fx@gnu.org>
15361
15362 * emacs-lisp/trace.el: Change maintainer. Use new backquote
15363 syntax.
15364
15365 * emacs-lisp/cl-specs.el: Remove when, unless.
15366
15367 * emacs-lisp/cl-extra.el: Don't quote keywords.
15368 (cl-old-mapc): New variable.
15369 (mapc): Use it.
15370 (cl-map-intervals): Use with-current-buffer. Don't check for
15371 next-property-change.
15372 (cl-map-overlays): Use with-current-buffer.
15373 (cl-expt): Remove.
15374 (copy-tree, remprop): Define unconditionally.
15375
15376 * emacs-lisp/cl-compat.el (keywordp): Remove.
15377
15378 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
15379 to use keywordp.
15380 (edebug-spec): Enable keywordp.
15381
15382 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
15383 string-lessp.
15384
15385 * cus-start.el: Use keywordp.
15386
15387 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15388
15389 * diary-lib.el (include-other-diary-files): Fix the fix of
15390 2000-02-18 by doing a save-excursion.
15391
15392 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15393
15394 * ps-print.el: Customization fix, doc fix.
15395 (ps-print-version): New version number (5.1.4).
15396 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
15397 (ps-print-preprint): Adjust code.
15398 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
15399 (ps-print-prologue-header, ps-print-control-characters)
15400 (ps-spool-config): Customization fix.
15401
15402 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
15403
15404 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
15405 converted to the new menu-item format, names silightly changed,
15406 help strings added.
15407
15408 Support for spelling without async subprocesses:
15409
15410 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
15411 (ispell-session-buffer): New variables.
15412 (ispell-start-process, ispell-process-status,
15413 ispell-accept-output, ispell-send-string): New functions, for
15414 Ispell invocation when async subprocesses aren't supported.
15415 (ispell-word, ispell-pdict-save, ispell-command-loop,
15416 ispell-process-line, ispell-buffer-local-parsing): Replace calls
15417 to process-send-string with calls to ispell-send-string, and
15418 accept-process-output with ispell-accept-output.
15419 (ispell-init-process): Call ispell-process-status instead of
15420 process-status with.
15421 (ispell-init-process): Call ispell-start-process. Call
15422 ispell-accept-output and ispell-send-string. Don't call
15423 process-kill-without-query and kill-process if they are unbound.
15424 (ispell-async-processp): New function.
15425
15426 2000-04-12 Dave Love <fx@gnu.org>
15427
15428 * info.el: Add debug-ignored-errors.
15429 (Info-mode-menu): Add some items.
15430 (Info-directory): Add autoload cookie.
15431
15432 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
15433 Modify `truncate-lines'. Make `describe-language-environment'
15434 always visible and add help. Modify `describe-key' help. Invoke
15435 Info-directory from `info'. New entry `emacs-manual'.
15436
15437 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15438
15439 * progmodes/ebrowse.el (ebrowse-tree-mode):
15440 Use propertized-buffer-identification.
15441 (ebrowse-update-member-buffer-mode-line): Likewise.
15442 (ebrowse--mode-strings): Removed.
15443 (ebrowse--mode-line-props): Removed.
15444
15445 * files.el (auto-mode-alist): Add `EBROWSE'.
15446
15447 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
15448 space before testing for end of buffer.
15449 (ebrowse-load): Removed.
15450 (ebrowse-revert-tree-buffer-from-file): Rewritten.
15451 (ebrowse-create-tree-buffer): Rewritten.
15452 (ebrowse-tree-mode): Read tree from buffer.
15453
15454 * progmodes/ebrowse-ffh.el: Removed.
15455
15456 2000-04-10 Kenichi Handa <handa@etl.go.jp>
15457
15458 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
15459
15460 2000-04-10 Gerd Moellmann <gerd@gnu.org>
15461
15462 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
15463 at the wrong place.
15464
15465 2000-04-09 Dave Love <fx@gnu.org>
15466
15467 * files.el (backup-enable-predicate):
15468 Use temporary-file-directory, small-temporary-file-directory.
15469 (make-backup-file-name-function, backup-directory-alist): New vars.
15470 (make-backup-file-name-1): New function.
15471 (make-backup-file-name): Use it.
15472 (find-backup-file-name): Likewise. Use format for clarity, not concat.
15473 (file-newest-backup): Use make-backup-file-name.
15474
15475 2000-04-09 Gerd Moellmann <gerd@gnu.org>
15476
15477 * progmodes/ebrowse-ffh.el: New file.
15478
15479 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn):
15480 Moved to ebrowse-ffh.el.
15481 (ebrowse-load): Add autoload.
15482
15483 * finder.el (finder-commentary): Add autoload cookie.
15484
15485 * mail/rfc2368.el: Correct author's email address.
15486
15487 * progmodes/ebrowse.el: New file.
15488
15489 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
15490 item help string.
15491 (easy-menu-do-add-item): Ditto.
15492 (easy-menu-define): Extend doc string.
15493
15494 * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p.
15495 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
15496 (jit-lock-function, jit-lock-stealth-fontify): Don't use
15497 with-buffer-unmodified.
15498
15499 2000-04-08 Dave Love <fx@gnu.org>
15500
15501 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
15502 unless, when.
15503
15504 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
15505
15506 * viper-util.el (viper-put-on-search-overlay): New subroutine.
15507 (viper-flash-search-pattern): No operation when using Emacs
15508 doesn't support face.
15509 Use `viper-put-on-search-overlay'.
15510
15511 2000-04-04 Gerd Moellmann <gerd@gnu.org>
15512
15513 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
15514 like C-r.
15515
15516 * progmodes/make-mode.el: Some doc fixes.
15517 (makefile-mode-abbrev-table): New variable.
15518 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
15519 (makefile-font-lock-keywords): Fontify includes and conditionals.
15520 (toplevel): Require `dabbrev' and `add-log' when compiling.
15521
15522 * replace.el (perform-replace): Don't move forward one char
15523 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
15524 to do that because it leaves point 1 position after the last
15525 replacement, after everything has been replaced.
15526
15527 * jit-lock.el (with-buffer-unmodified): New macro.
15528 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
15529 modified state.
15530 (jit-lock-function-1): Extracted from jit-lock-function; not
15531 preserving buffer's modified state.
15532 (jit-lock-function, jit-lock-stealth-fontify):
15533 Call jit-lock-function-1.
15534
15535 * mail/rfc2368.el: Remove supernumerary copyright line.
15536
15537 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
15538
15539 * glasses.el: Provide facilities for inserting space before left
15540 parentheses and uncapitalization of identifiers.
15541 (glasses-mode): Try to remove old overlays in all cases.
15542
15543 2000-04-03 Gerd Moellmann <gerd@gnu.org>
15544
15545 * progmodes/compile.el (compile-internal): Display the compilation
15546 buffer in a different frame, if it's already displayed there.
15547
15548 * mail/rfc2368.el: New file.
15549
15550 * simple.el (sendmail-user-agent-compose): Recognize a `body'
15551 header and insert its value as mail body.
15552
15553 * subr.el (member-ignore-case): New function.
15554
15555 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
15556 (dabbrev--find-expansion): Ignore buffers matching a regexp
15557 from dabbrev-ignored-regexps.
15558
15559 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
15560 to extensions handled by gzip.
15561
15562 2000-04-03 Richard M. Stallman <rms@gnu.org>
15563
15564 * files.el (insert-directory): List the total free space
15565 along with the used space.
15566
15567 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
15568 line is followed by one that matches CITATION-REGEXP, end the
15569 paragraph.
15570
15571 2000-04-03 Markus Rost <rost@delysid.gnu.org>
15572
15573 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
15574 (rmail-make-basic-summary-line): Use that option.
15575
15576 2000-04-03 Kenichi Handa <handa@etl.go.jp>
15577
15578 * international/mule-cmds.el (encoded-string-description):
15579 Rewritten. Try pretty description for ISO 2022 escape sequences
15580 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
15581 for hexadecimal format.
15582
15583 2000-04-01 Dave Love <fx@gnu.org>
15584
15585 * cpp.el: Change customization group to `c' from `C'.
15586
15587 * vcursor.el (vcursor-move): Use display-color-p.
15588
15589 * international/mule-util.el: Provide mule-utils.
15590 (string-to-sequence): Simplify and speed up.
15591
15592 * international/mule.el (make-coding-system): Purecopy doc-string.
15593
15594 * international/mule-cmds.el: Various menu changes.
15595 (describe-specified-language-support): Handle `Default'.
15596 (set-language-info): Purecopy `info'.
15597
15598 2000-03-31 Andrew Innes <andrewi@gnu.org>
15599
15600 * vc.el (vc-backend-diff): Return the correct status if we had to
15601 retry the rcsdiff command without the --brief option.
15602
15603 2000-03-31 Dave Love <fx@gnu.org>
15604
15605 * help.el (help-manyarg-func-alist): Correct several omissions.
15606
15607 * add-log.el: Don't require cl, fortran.
15608 (add-log-current-defun-function): Doc fix.
15609 (change-log-version-number-regexp-list): Remove SCCS part. Doc fix.
15610 (change-log-version-rcs): Function deleted.
15611 (change-log-version-number-search): Doc fix.
15612 Use vc-workfile-version. Avoid CL dolist.
15613 (add-change-log-entry): Just call add-log-current-defun to get
15614 defun. Simplify somewhat.
15615 (change-log-get-method-definition-1): Likewise.
15616 (add-log-current-defun): Return nil if calling
15617 add-log-current-defun-function does so. Move Fortran stuff to
15618 fortran.el. Return string without properties.
15619
15620 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
15621 and :alpha: char classes.
15622
15623 * mail/supercite.el: Defvar curline when compiling.
15624 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
15625 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
15626 rather than a-zA-Z0-9 to allow non-ASCII characters.
15627
15628 2000-03-31 Gerd Moellmann <gerd@gnu.org>
15629
15630 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
15631
15632 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15633 Re-enable new code.
15634
15635 * lpr.el (print-region-1): Use -d to specify printer name for
15636 systems `usg-unix-v*, `dgux', `hpux', `irix'.
15637
15638 2000-03-31 Dave Love <fx@gnu.org>
15639
15640 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15641 Look for function definition in symbol's function value slot first
15642 instead of first consulting byte-compile-function-environment.
15643
15644 2000-03-31 Kenichi Handa <handa@etl.go.jp>
15645
15646 * language/european.el ("Polish"): New language environment.
15647 (setup-polish-environment): New function.
15648
15649 2000-03-30 Gerd Moellmann <gerd@gnu.org>
15650
15651 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
15652 Disable new code.
15653
15654 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
15655 trying to `load' the symbol of an autoload instead of the file
15656 recorded in the autoload. Fix error messages.
15657
15658 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15659
15660 * ps-print.el: PostScript programming fix for ghostview, doc fix.
15661 (ps-print-version): New version number (5.1.3).
15662 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
15663 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
15664 (ps-generate-postscript-with-faces): Code fix.
15665 (ps-color-values): XEmacs compatibility.
15666 (ps-print-background-image, ps-print-background-text, ps-printer-name)
15667 (ps-default-fg, ps-default-bg): Adjust customization.
15668 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
15669 (ps-color-scale): Renaming old ps-color-value fun.
15670 (ps-print-headers): Replace ps-print-header group to avoid conflict
15671 with ps-print-header variable.
15672 (ps-print-miscellany): New group.
15673 (ps-format-color, ps-rgb-color): New funs.
15674 (ps-default-foreground): New var.
15675 (ps-printer-name-option): New const.
15676
15677 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
15678
15679 * net/net-utils.el:
15680 (network-connection-host, network-connection-service): New variables
15681 (network-connection-mode): New mode, derived from comint-mode
15682 (network-connection-mode-setup): New function, saves host and
15683 service information in local variables.
15684
15685 * lisp/locate.el:
15686 (locate-word-at-point): Added this function
15687 (locate): Default to using locate-word-at-point as input
15688 Run dired-mode-hook
15689
15690 2000-03-29 Dave Love <fx@gnu.org>
15691
15692 * calendar/appt.el: Doc fixes.
15693 (appt-check): Convert min-to-app to a string before passing to
15694 appt-disp-window-function or concat.
15695 (appt-delete-window): Remove test for frame-root-window.
15696 (appt-select-lowest-window, appt-convert-time): Simplify.
15697
15698 * emacs-lisp/bytecomp.el: Doc fixes.
15699 (byte-compile-file-form-autoload):
15700 Update byte-compile-function-environment.
15701
15702 2000-03-29 Andreas Schwab <schwab@suse.de>
15703
15704 * emacs-lisp/autoload.el: Also print defsubst doc string specially.
15705
15706 * dired.el (dired-insert-directory): If dired-free-space-program
15707 failed just delete its output.
15708
15709 2000-03-29 Dave Love <fx@gnu.org>
15710
15711 * international/iso-cvt.el: Move provide to end. Doc fixes.
15712 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
15713 (iso-iso2sgml, iso-sgml2iso): New functions.
15714 (iso-cvt-define-menu): Fix some entries and use backquote for
15715 clarity.
15716
15717 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
15718
15719 2000-03-28 Gerd Moellmann <gerd@gnu.org>
15720
15721 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
15722 ISO-DATE. If non-nil, return date in ISO 8601 format.
15723
15724 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
15725
15726 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
15727 if it ever becomes used.
15728 (log-edit-mode-hook): Default to vc-log-mode-hook.
15729 (log-edit-mode): Fix the docstring.
15730
15731 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
15732 the code.
15733
15734 2000-03-26 Dave Love <fx@gnu.org>
15735
15736 * net/browse-url.el (browse-url): Re-fix case of
15737 browse-url-browser-function being an alist.
15738 (browse-url): Add :link to defgroup.
15739
15740 * files.el: Doc fixes.
15741 (file-truename): Include `[' in wildcard characters.
15742 (automount-dir-prefix): Customize.
15743 (find-file-wildcards): Add :version.
15744 (find-file-noselect): Simplify a mapcar call.
15745
15746 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
15747 compatible with inf-lisp version.
15748 (eval-defun-1): Fix custom-declare-variable case.
15749
15750 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
15751
15752 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
15753
15754 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15755
15756 * Makefile (COMPILE_FIRST): New macro.
15757 (compile-files): Compile files from COMPILE_FIRST first.
15758
15759 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code.
15760
15761 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
15762 matching open parenthesis in column 0 to defun-prompt-regexp
15763 only if open-paren-in-column-0-is-defun-start is set.
15764
15765 * sun-curs.el: Require CL at compile-time only.
15766
15767 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
15768 instead of copy-list which is a function from CL.
15769 (msb--choose-menu, msb--mode-menu-cond)
15770 (msb--create-buffer-menu-2): Use dolist instead of mapc.
15771 (msb--init-file-alist): Use mapcar instead of mapcan.
15772 (msb--aggregate-alist): Use mapcar instead of mapcan.
15773 Fix `(' in column 0 in doc string.
15774 (msb--add-separators): Use mapcar instead of mapcan.
15775
15776 * cus-dep.el: Require CL at compile-time only.
15777
15778 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
15779
15780 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
15781 (byte-compile-warnings): New warning `noruntime'.
15782 (byte-compile-constants, byte-compile-variables): Fix docstring.
15783 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
15784 execute `eval-whenc-compile's body.
15785 (byte-compile-unresolved-functions): Fix docstring.
15786 (byte-compile-eval): New function.
15787 (byte-compile-callargs-warn): Check if the function will be available
15788 at runtime (via property `byte-compile-noruntime').
15789 (byte-compile-print-syms): New function.
15790 (byte-compile-warn-about-unresolved-functions): Also warn about
15791 `noruntime' functions (and use `byte-compile-print-syms').
15792 (byte-compile-file): Capitalize the message.
15793
15794 2000-03-24 Gerd Moellmann <gerd@gnu.org>
15795
15796 * mail/rmail.el (rmail-confirm-expunge): New user-option.
15797 (rmail-expunge): Ask for confirmation depending on the setting
15798 of rmail-confirm-expunge.
15799
15800 2000-03-23 Gerd Moellmann <gerd@gnu.org>
15801
15802 * Makefile (bootstrap-clean): If $(emacs) exists, build
15803 loaddefs.el first. A loaddefs.el that's not up-to-date might
15804 cause a bootstrap failure because things don't autoload as expected.
15805
15806 2000-03-23 Dave Love <fx@gnu.org>
15807
15808 * net/browse-url.el: Restore previous use of
15809 browse-url-maybe-new-window.
15810
15811 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15812
15813 * ps-print.el: Skip banner page fix.
15814 (ps-print-version): New version number (5.1.2).
15815 (ps-begin-file, ps-end-file, ps-generate): Code fix.
15816
15817 2000-03-23 Dave Pearson <davep@davep.org>
15818
15819 * net/quickurl.el Changed the type of parameter passed to the
15820 function defined by `quickurl-format-function'. Before only the
15821 text of the URL was passed. Now the whole URL structure is passed
15822 and the function is responsible for extracting the parts it requires.
15823 Changed the default of `quickurl-format-function' accordingly.
15824 (quickurl-insert): Changed the `funcall' of
15825 `quickurl-format-function' to match the above change.
15826 (quickurl-list-insert): Changed the `url' case so that it makes
15827 use of `quickurl-format-function', previous to this the format was
15828 hard wired.
15829
15830 2000-03-22 Gerd Moellmann <gerd@gnu.org>
15831
15832 * startup.el: Change some spellings for the X Window System.
15833
15834 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
15835
15836 * progmodes/make-mode.el (makefile-warn-suspicious-lines):
15837 Clean up the code and the regexp and make sure the cursor is
15838 temporarily moved to the suspicious line while querying the user.
15839
15840 2000-03-22 Jason Rumney <jasonr@gnu.org>
15841
15842 * w32-fns.el (w32-charset-info-alist): Initialize.
15843
15844 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15845
15846 * ps-print.el: N-up last page fix.
15847 (ps-print-version): New version number (5.1.1).
15848 (ps-end-file, ps-end-job, ps-generate): Code fix.
15849
15850 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15851
15852 * files.el (find-file-run-dired): Update docstring.
15853 (find-directory-functions): New hook.
15854 (find-file-noselect): Run find-directory-functions rather than
15855 calling dired directly.
15856
15857 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
15858
15859 * pcvs.el: Add a minimal leading commentary.
15860 (cvs-make-cvs-buffer): Change the header part by removing the startup
15861 message and adding a `Module' entry. Also replace the FOOTER and
15862 HEADER special fileinfos with the new support in ewoc for updating
15863 its own footer and header.
15864 (cvs-update-header): Update to use the header/footer of the ewoc.
15865 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
15866 (cvs-is-within-p): New function.
15867 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
15868 to only examine some subset of the buffers.
15869
15870 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
15871 `format' instead of our own ad-hoc functions.
15872 Remove HEADER and FOOTER cases, now handled in the EWOC.
15873 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
15874
15875 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
15876 output to avoid scaring the user.
15877 (cvs-parse-table): Catch message for non-up-to-date commits.
15878
15879 * pcvs-defs.el (cvs-startup-message): Remove.
15880 (cvs-global-menu): New autoloaded menu.
15881
15882 * pcvs-util.el (cvs-string-fill): Remove.
15883
15884 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
15885 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
15886 PP part of it and also make it work for footers and headers.
15887 (ewoc-create): Drop POS and BUFFER arguments.
15888 Use the DLL's dummy node to store the end-of-footer position.
15889 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
15890 (ewoc-refresh): Remove unused `header' variable.
15891 (ewoc-(get|set)-hf): New functions.
15892
15893 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
15894 log-view-*-(message|file) and use easy-mmode-define-navigation.
15895 (log-view-message-re): Match SCCS format as well.
15896 And match the revision line rather than the dashed separator line.
15897 (log-view-mode): Use the new define-derived-mode.
15898 (log-view-current-tag): Fill in with an actual implementation.
15899
15900 * cvs-status.el (cvs-status-(prev|next)): Rename from
15901 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
15902 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
15903 to let the output "breathe" a little more (more readable).
15904 (cvs-status-mode): Use the new define-derived-mode.
15905
15906 * smerge-mode.el (smerge-auto-leave): New function and variable.
15907 (smerge-basic-map): Rename from smerge-basic-keymap.
15908 Change the bindings for smerge-diff-*.
15909 (smerge-*-map): Use easy-mmode-defmap.
15910 (smerge-(next|prev)): Use easy-mmode-define-navigation.
15911 (smerge-keep-*): Use smerge-auto-leave.
15912
15913 2000-03-21 Jason Rumney <jasonr@gnu.org>
15914
15915 * cus-edit.el (custom-button-face): Use 3D look for w32.
15916 (custom-button-pressed-face): Likewise.
15917
15918 2000-03-21 Gerd Moellmann <gerd@gnu.org>
15919
15920 * progmodes/etags.el (tags-case-fold-search): New user-option.
15921 (tags-loop-eval): New function. Bind case-fold-search around eval
15922 depending on the value of tags-case-fold-search.
15923 (tags-loop-continue): Use tags-loop-eval.
15924 (find-tag-in-order): Bind case-fold-search depending on the value
15925 of tags-case-fold-search.
15926
15927 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
15928
15929 * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'.
15930 (diff-end-of-hunk): Return the end position for use in
15931 `easy-mmode-define-navigation'.
15932 (diff-recenter): Remove.
15933 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
15934 of `easy-mmode-define-navigation'.
15935 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
15936 previous renaming) and fix to use new names.
15937 (diff-merge-strings): Use \n as separator: simpler, faster.
15938 (diff-mode): Use `define-derived-mode'.
15939
15940 * derived.el (define-derived-mode): Don't autoload anymore.
15941 Prefer the macro-only version provided by easy-mmode.el.
15942
15943 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
15944 `easy-mmode-define-derived-mode'. Use `combine-run-hooks'.
15945 (easy-mmode-define-navigation): New macro.
15946
15947 * subr.el (combine-run-hooks): New function.
15948
15949 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
15950
15951 * term/x-win.el: Fontsets related initialization is simplified.
15952
15953 * international/mule-diag.el (describe-font): Don't refer to
15954 global-fontset-alist, instead call font-list.
15955 (describe-fontset, list-fontsets, mule-diag): Likewise.
15956 (print-fontset): Adjusted for the change of fontset implementation.
15957
15958 * international/fontset.el (x-charset-registries): Variable removed,
15959 instead the corresponding data is stored in the default fontset.
15960 (register-alternate-fontnames): Function removed.
15961 (resolved-ascii-font): Variable removed.
15962 (x-compose-font-name): Ignore the second argument REDOCE.
15963 (x-complement-fontset-spec): Complement only an ASCII font and
15964 element for those charsets than can use that ASCII font.
15965 (generate-fontset-menu): Don't refer to global-fontset-alist,
15966 instead call fontset-list.
15967 (uninstantiated-fontset-alist): Variable removed.
15968 (x-style-funcs-alist): Likewise.
15969 (fontset-default-styles): Likewise.
15970 (x-modify-font-name): Function removed.
15971 (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT.
15972 (create-fontset-from-ascii-font): Docsting adjusted for the above
15973 change.
15974 (instantiate-fontset, resolve-fontset-name): Functions removed.
15975 (fontset-list): Now implemented by C code.
15976
15977 * faces.el (read-face-font): Fix TABLE arg to completing-read.
15978 (describe-face): Include `font' attribute in the description.
15979
15980 2000-03-21 Kenichi Handa <handa@etl.go.jp>
15981
15982 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
15983
15984 2000-03-20 Gerd Moellmann <gerd@gnu.org>
15985
15986 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
15987 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
15988 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
15989
15990 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
15991 about behavior of set-buffer-modified-p wrt redisplay.
15992
15993 2000-03-19 Richard M. Stallman <rms@gnu.org>
15994
15995 * view.el (view-mode-disable): Kill local binding of view-read-only.
15996
15997 2000-03-18 Gerd Moellmann <gerd@gnu.org>
15998
15999 * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE
16000 is a string, convert it to a syntax cell using string-to-syntax.
16001
16002 * simple.el (syntax-code-table, syntax-flag-table): New variables.
16003 (string-to-syntax): New function.
16004
16005 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
16006 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
16007 try to use passive ftp mode.
16008
16009 2000-03-17 Gerd Moellmann <gerd@gnu.org>
16010
16011 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
16012
16013 * simple.el (append-to-buffer): Update point of windows after
16014 insertion.
16015
16016 * abbrev.el (inverse-add-abbrev): Identify word by first moving
16017 forward then moving backward. Reindent.
16018
16019 * frame.el (other-frame): Call x-focus-frame only if
16020 focus-follows-mouse is off.
16021
16022 2000-03-17 Dave Love <fx@gnu.org>
16023
16024 * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string.
16025
16026 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
16027
16028 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
16029 regexp for labels cannot span several lines.
16030
16031 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
16032 `(setq :<key> ':<key>)' to the macro expansion.
16033
16034 2000-03-16 Dave Love <fx@gnu.org>
16035
16036 * progmodes/f90.el (f90): Put custom group under `languages', not
16037 `fortran'.
16038 (f90-mode-hook): Customize.
16039 (f90-mode): Set add-log-current-defun-function.
16040 (f90-current-defun): New function.
16041
16042 2000-03-16 Gerd Moellmann <gerd@gnu.org>
16043
16044 * cus-edit.el (custom-variable-tag-face): Handle case that
16045 default face's height is not a number.
16046 (custom-face-tag-face, custom-group-tag-face-1)
16047 (custom-group-tag-face): Ditto.
16048 (custom-group-tag-face-1): Add :group.
16049
16050 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
16051
16052 2000-03-15 Gerd Moellmann <gerd@gnu.org>
16053
16054 * pcvs-defs.el (toplevel): Remove autoload cookie for form
16055 requiring easymenu.
16056
16057 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
16058
16059 * ps-print.el: PostScript user-defined prologue, PostScript error
16060 handler, doc fix.
16061 (ps-print-version): New version number (5.1).
16062 (ps-user-defined-prologue, ps-error-handler-message)
16063 (ps-print-prologue-0, ps-error-handler-alist): New vars.
16064 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
16065 (ps-insert-string): New function.
16066
16067 2000-03-15 Kenichi Handa <handa@etl.go.jp>
16068
16069 * international/ccl.el (ccl-compile-expression): Don't generate
16070 invalid self-assignment code.
16071
16072 2000-03-14 Dave Love <fx@gnu.org>
16073
16074 * subr.el (replace-regexp-in-string): Renamed from
16075 replace-regexps-in-string. Doc fix.
16076
16077 2000-03-12 Dave Love <fx@gnu.org>
16078
16079 * cus-edit.el: Doc fixes.
16080 (customize-set-variable, customize-save-variable): Rename args for doc.
16081 (custom-variable-tag-face, custom-face-tag-face)
16082 (custom-group-tag-face-1, custom-group-tag-face): Modify from
16083 style which user identify as hyperlink.
16084 (hook): Don't add undefined functions to the hook.
16085 (debug-ignored-errors): Transfer message from bindings.el.
16086
16087 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16088
16089 * recentf.el (recentf-keep-non-readable-files-p):
16090 Remove double/nested definition.
16091
16092 2000-03-12 Dave Love <fx@gnu.org>
16093
16094 * facemenu.el (facemenu-get-face): Use display-color-p.
16095 * enriched.el (enriched-decode-foreground): Likewise.
16096 (enriched-decode-background): Likewise.
16097 * isearch.el (isearch-highlight): Likewise.
16098 * info-look.el (info-lookup): Likewise.
16099 * simple.el (completion-setup-function): Likewise.
16100
16101 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
16102 :options.
16103
16104 * bindings.el (mode-line-format): Fix line-number and
16105 column-number items. Add help-echo for the background.
16106 (mode-line-mule-info): Modify help-echo.
16107
16108 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
16109
16110 * files.el (load-file): Allow completion to .elc.
16111
16112 * man.el: Doc fixes.
16113 (Man-init-defvars): Use display-color-p to set fontification.
16114
16115 * play/hanoi.el (hanoi-internal): Don't use oddp.
16116
16117 2000-03-12 Gerd Moellmann <gerd@gnu.org>
16118
16119 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
16120
16121 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
16122
16123 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
16124
16125 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
16126 Fix comment.
16127
16128 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
16129
16130 * font-lock.el (font-lock-keywords): Fix the doc now that
16131 regexp-opt-depth is unnecessary.
16132 (save-buffer-state): Set an edebug spec.
16133 (font-lock-fontify-anchored-keywords): Properly handle the case when
16134 the matcher goes past the limit.
16135
16136 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
16137 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
16138
16139 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
16140 dll.el and cookie.el (from Elib) with heavy renaming and other
16141 massaging.
16142
16143 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
16144 Autoload the functions used.
16145 (easy-mmode-define-syntax): Fix CL typo.
16146 (easy-mmode-define-derived-mode): Improve the docstring generation.
16147
16148 2000-03-10 Gerd Moellmann <gerd@gnu.org>
16149
16150 * textmodes/texinfo.el (texinfo-version): Variable and function
16151 removed.
16152
16153 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
16154
16155 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
16156 allow more flexibility.
16157 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns.
16158 (easy-mmode-defmap, easy-mmode-defsyntax)
16159 (easy-mmode-define-derived-mode): New macros.
16160
16161 2000-03-09 Didier Verna <didier@xemacs.org>
16162
16163 * rect.el (replace-rectangle): New function.
16164
16165 2000-03-09 Dave Love <fx@gnu.org>
16166
16167 * progmodes/fortran.el (fortran-comment-line-start): Define as "C".
16168 (fortran-comment-line-start-skip): Don't match cpp stuff.
16169 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
16170 (fortran-mode-map): Remove over-eager custom-menu-create for now.
16171 (fortran-mode): Don't set fortran-comment-line-start-skip,
16172 fortran-comment-line-start here. Set comment-start,
16173 add-log-current-defun.
16174 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
16175 (fortran-current-defun): New function.
16176
16177 2000-03-09 Gerd Moellmann <gerd@gnu.org>
16178
16179 * emacs-lisp/re-builder.el: New file.
16180
16181 * mouse.el (mouse-drag-region): Don't run up-event handler
16182 if hscroll has changed.
16183
16184 * octave-mod.el (octave-font-lock-keywords): To font-lock the
16185 builtin operators, use `font-lock-builtin-face' for Emacs and
16186 `font-lock-preprocessor-face' otherwise.
16187
16188 * font-lock.el (lisp-font-lock-keywords-1): Highlight
16189 `(defun (setf foo)' differently.
16190
16191 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
16192
16193 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
16194 (regexp-opt): Update comment and adapt the code the new meaning of
16195 the `paren' argument of regex-opt-group for shy-groups.
16196 (regexp-opt-depth): Handle shy groups as well as backslashed
16197 backslashes.
16198 (regexp-opt-group): Turn the leading comment into a docstring.
16199 Allow `paren' to be a string (the string to use to open a group).
16200 Remove open-presuf and close-presuf. Instead of checking for `all
16201 one-char' and then later on check for `several one-char', handle
16202 both cases close together. Also apply a more generic algorithm
16203 for suffixes (the mirror image of the algorithm used for
16204 prefixes). Use shy-groups. Use nreverse rather than reverse.
16205 (regexp-opt-try-suffix): Removed.
16206
16207 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
16208 from comint-mode-map, so we can just inherit from it. Also, move
16209 the initialization into the `defvar' since there's no docstring
16210 anyway and it's fairly short.
16211 (inferior-scheme-mode): Define it as derived-mode: the code is
16212 shorter and this way we inherit from comint-mode-map rather than
16213 copying it.
16214
16215 * subr.el (replace-regexps-in-string): Properly handle the case
16216 where we match an empty string.
16217
16218 * comint.el (comint-exec-1): Add the current-dir to the exec-path
16219 when the command has a directory component (such as "./testml").
16220 Also fix a typo in the comment.
16221
16222 2000-03-08 Gerd Moellmann <gerd@gnu.org>
16223
16224 * Makefile (compile-files): Compile files one by one because
16225 that's the only way to ensure a clean compilation environment for
16226 each individual file.
16227
16228 * frame.el (other-frame): Call x-focus-frame.
16229
16230 2000-03-07 Dave Love <fx@gnu.org>
16231
16232 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
16233 :require to defcustom.
16234
16235 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists.
16236
16237 * files.el (auto-mode-alist): Add configure.in.
16238
16239 * progmodes/autoconf.el: New file.
16240
16241 2000-03-07 Gerd Moellmann <gerd@gnu.org>
16242
16243 * mail/mh-e.el: Change maintainer to `none'.
16244
16245 * recentf.el (recentf-keep-non-readable-files-p): Quote args
16246 to remove-hook and add-hook.
16247
16248 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16249
16250 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
16251 it as the default.
16252 (mail-send): Test mail-send-nonascii also for the new `mime' value.
16253 (sendmail-send-it): Conditionally add MIME headers specifying the
16254 used character set.
16255
16256 2000-03-07 Dave Love <fx@gnu.org>
16257
16258 * winner.el: Fix keywords, autoload cookies.
16259 Split eval-when-compile form to avoid compilation failure.
16260
16261 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
16262
16263 * international/mule.el: Modify comment about coding system
16264 property `coding-category'.
16265 (make-coding-system): New argument EOL-TYPE. Pay attention to
16266 coding-category property of PROPERTIES.
16267
16268 * international/mule-conf.el (coding-category-utf-8)
16269 (coding-category-utf-16-be, coding-category-utf-16-le): New coding
16270 categories. Include them in the argument for set-coding-priority.
16271
16272 * international/mule-cmds.el (reset-language-environment):
16273 Include coding-category-utf-8, coding-category-utf-16-be, and
16274 coding-category-utf-16-le in the argument for set-coding-priority.
16275 (reset-language-environment): Initialize coding-category-utf-8,
16276 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
16277
16278 2000-03-06 Karl Fogel <kfogel@red-bean.com>
16279
16280 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
16281 code abstracted out of `bookmark-jump-noselect'. Now tries info
16282 extensions as well as compression extensions.
16283 (bookmark-jump-noselect): Use above new func.
16284
16285 2000-03-03 Gerd Moellmann <gerd@gnu.org>
16286
16287 * strokes.el: Change maintainer's mail address.
16288
16289 2000-03-03 Kenichi Handa <handa@etl.go.jp>
16290
16291 * international/mule-diag.el (list-character-sets): Make help-echo
16292 string by substitute-command-keys.
16293 (list-character-sets): Likewise.
16294 (sort-listed-character-sets): Call help-setup-xref.
16295
16296 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16297
16298 * time.el (display-time-mail-file): Add `none' to the list of choices.
16299
16300 2000-03-01 Dave Love <fx@gnu.org>
16301
16302 * help.el (help-xref-go-back): Don't try to set position.
16303
16304 * international/mule-diag.el (list-character-sets):
16305 Call help-setup-xref. Add help-echo to xrefs.
16306 (list-character-sets-1): Add help-echo to xrefs.
16307
16308 2000-03-02 Gerd Moellmann <gerd@gnu.org>
16309
16310 * frame.el (blink-cursor-mode): Switch cursor on when turning
16311 the mode off.
16312
16313 * add-log.el (add-log-current-defun): Add support for
16314 Autoconf mode.
16315
16316 * mail/rmail.el (rmail-quit-hook): New variable.
16317
16318 2000-03-01 Dave Love <fx@gnu.org>
16319
16320 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
16321
16322 * help.el (help-xref-button): Add help-echo arg.
16323 (describe-function-1, describe-variable, help-make-xrefs): Use it.
16324
16325 * faces.el (list-faces-display): Supply help-echo with help-make-xrefs.
16326
16327 * facemenu.el (list-text-properties-at): Set help-xref-stack to nil.
16328
16329 2000-03-01 Gerd Moellmann <gerd@gnu.org>
16330
16331 * image.el (defimage): Look for image files in load-path.
16332
16333 * frame.el (busy-cursor-delay-seconds): Change type to `number'.
16334
16335 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16336
16337 * recentf.el (recentf): Added version tag to the defgroup of recentf.
16338
16339 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16340
16341 * recentf.el (recentf-cleanup): Changed to remove excluded file too.
16342 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
16343 action to select/unselect a file.
16344 (recentf-edit-list): Code cleanup and improvement.
16345 (recentf-open-more-files-action): `recentf-open-more-files' button
16346 widget action to open a file.
16347 (recentf-open-more-files): No more use standard completion but widgets.
16348 (recentf-more-collection): Deleted.
16349 (recentf-more-history): Deleted.
16350 (recentf-setup-more-completion): Deleted.
16351
16352 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16353
16354 * recentf.el (recentf-mode): No more needs that Emacs is running
16355 under a window-system.
16356
16357 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16358
16359 * recentf.el (recentf-edit-list): New command to edit the recent
16360 list which allow the user to remove files.
16361 (recentf-edit-selected-items): New global variable, used by
16362 `recentf-edit-list' to hold the list of files to be removed from
16363 the recent list.
16364 (recentf-make-menu-items): Updated to display a "Edit list..."
16365 menu item. Minor code cleanup.
16366
16367 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16368
16369 * recentf.el (recentf-open-more-files): New command to open files
16370 that are not displayed in the menu.
16371 (recentf-more-collection): New global variable holding the set of
16372 permissible completions used by `recentf-open-more-files'.
16373 (recentf-more-history): New global variable holding the history list
16374 used by `recentf-open-more-files' completion.
16375 (recentf-setup-more-completion): New function to setup completion for
16376 `recentf-open-more-files'.
16377 (recentf-make-menu-items): Updated to display a "More..." menu item.
16378
16379 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16380
16381 * recentf.el (recentf-menu-action): Doc fixed.
16382
16383 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
16384
16385 * recentf.el (recentf-menu-filter): Doc updated.
16386 (recentf-update-menu-hook): Allow menu filters to force menu update.
16387 (recentf-make-menu-items): New menu filter handling.
16388 (recentf-make-menu-item): New helper function.
16389 (recentf-menu-elements): New menu handling function.
16390 (recentf-sort-ascending): Updated to new menu filter handling.
16391 (recentf-sort-descending): Updated to new menu filter handling.
16392 (recentf-sort-basenames-ascending): New menu filter function.
16393 (recentf-sort-basenames-descending): New menu filter function.
16394 (recentf-show-basenames): New menu filter function.
16395 (recentf-show-basenames-ascending): New menu filter function.
16396 (recentf-show-basenames-descending): New menu filter function.
16397
16398 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16399
16400 * diary-lib.el (list-diary-entries): Don't try to go forward at
16401 the end of the buffer.
16402
16403 2000-02-29 Kenichi Handa <handa@etl.go.jp>
16404
16405 * international/mule-diag.el (list-character-sets):
16406 Completely rewritten.
16407 (sort-listed-character-sets): New function.
16408 (list-character-sets-1): Completely rewritten.
16409 (list-character-sets-2): New function.
16410 (non-iso-charset-alist): New variable.
16411 (decode-codepage-char): New function.
16412 (charset-history): New variable.
16413 (read-charset) (list-block-of-chars)
16414 (list-iso-charset-chars)
16415 (list-non-iso-charset-chars)
16416 (list-charset-chars): New functions.
16417 (mule-diag): Call list-character-sets-2, not list-character-sets-2.
16418 (dump-charsets): Likewise.
16419
16420 2000-02-29 Gerd Moellmann <gerd@gnu.org>
16421
16422 * dired-x.el (dired-filename-at-point): Add `@' to valid
16423 file name characters.
16424 (dired-filename-at-point): Handle ange-ftp file names.
16425
16426 * frame.el (frame-notice-user-settings): Use assq-delete-all
16427 instead of assoc-delete-all.
16428 (frame-notice-user-settings): Ditto.
16429
16430 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
16431 Don't copy alist.
16432
16433 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
16434
16435 * calculator.el (calculator-use-menu): New option.
16436 (calculator-initial-bindings): Changed some bindings to work as macros.
16437 (calculator-forced-input): Removed.
16438 (calculator-restart-other-mode): New variable.
16439 (calculator-mode-map): Set up menu.
16440
16441 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
16442
16443 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags.
16444
16445 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
16446
16447 * viper-cmd.el (viper-envelop-ESC-key): Add the option to
16448 translate all ESC key sequences.
16449 (viper-goto-mark-subr): Restore markers for files for which
16450 they were saved.
16451 * viper-init.el (viper-translate-all-ESC-keysequences): New variable.
16452 * viper-util.el (viper-set-replace-overlay-glyphs)
16453 (viper-set-replace-overlay): Always check if the replacement
16454 overlay is live.
16455 * viper.el (viper-vi-state-mode-list): Add major modes.
16456 * ediff-wind.el: Minor comment changes.
16457 * ediff.el: Copyright notice date fix.
16458
16459 2000-02-27 Jason Rumney <jasonr@gnu.org>
16460
16461 * faces.el (face-font-family-alternatives): Add arial to helv.
16462 (mode-line, header-line, tool-bar): Same default as x for w32.
16463 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
16464 face-font-family-alternatives from working.
16465 * term/w32-win.el (mouse-set-font): Do not build fontset from
16466 chosen font.
16467
16468 2000-02-25 Sam Steingold <sds@goems.com>
16469
16470 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
16471 properly.
16472
16473 2000-02-25 Richard M. Stallman <rms@gnu.org>
16474
16475 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
16476
16477 2000-02-25 Gerd Moellmann <gerd@gnu.org>
16478
16479 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable.
16480
16481 * frame.el (busy-cursor-delay-seconds): New option.
16482
16483 2000-02-24 Gerd Moellmann <gerd@gnu.org>
16484
16485 * frame.el (show-cursor-in-non-selected-windows): New option.
16486
16487 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
16488
16489 * diary-lib.el (include-other-diary-files): Undo the selective
16490 display in any included file and don't kill it.
16491
16492 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
16493
16494 * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar.
16495 Menu items converted to (menu-item format, help strings added.
16496 [downcase, upcase]: Don't enable on MS-DOS.
16497 [symlink, symlinks]: Don't show if make-symbolic-link is not bound.
16498 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
16499
16500 2000-02-23 Dave Love <fx@gnu.org>
16501
16502 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
16503 (backward-kill-word): Revert addition of * to interactive spec --
16504 it's a feature.
16505
16506 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
16507 (backward-kill-sentence, kill-sentence): Likewise.
16508
16509 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
16510 scratch buffer name.
16511 (gud-format-command): Use int-to-string in ?l case. Simplify slightly.
16512
16513 * term/w32-win.el (internal-face-interactive): Update prompt for
16514 new read-face-name.
16515
16516 * mail/footnote.el (footnote): Add :version to defgroup.
16517 (footnote-section-tag-regexp): Customize.
16518 (footnote-start-tag, footnote-end-tag): New option.
16519 (footnote-latin-regexp): New variable.
16520 (Footnote-latin): New function.
16521 (footnote-style-alist): Add element for latin style.
16522 (footnote-style): Moved.
16523 (Footnote-goto-footnote): Use eq to test arg.
16524
16525 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
16526
16527 * emacs-lisp/byte-opt.el: Change old backquote syntax.
16528 (byte-compile-trueconstp): Include keywords.
16529 (byte-optimize-quote, byte-optimize-lapcode):
16530 Use byte-compile-const-symbol-p.
16531 (byte-optimize-char-before): New optimization.
16532
16533 * emacs-lisp/bytecomp.el: Change old backquote syntax.
16534 (byte-compile-const-symbol-p): New function.
16535 (byte-compile-constp, byte-compile-out-toplevel)
16536 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
16537 Use it.
16538
16539 * subr.el (define-key-after): Default AFTER to t. Doc fix.
16540
16541 2000-02-23 Kenichi Handa <handa@etl.go.jp>
16542
16543 * international/encoded-kb.el: Be sure to update minor-mode-alist
16544 and minor-mode-map-alist.
16545 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
16546 codes SS2 and SS3 correctly.
16547 (encoded-kbd-self-insert-ccl): New function.
16548 (encoded-kbd-setup-keymap): New function.
16549 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
16550 by calling encoded-kbd-setup-keymap.
16551
16552 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters.
16553 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally.
16554
16555 2000-02-22 Dave Love <fx@gnu.org>
16556
16557 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
16558 (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar.
16559 (lisp-mode-syntax-table): Set up for #|...|# comments.
16560 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
16561 classes. Match `defface'.
16562 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
16563 (eval-defun-1): Fix for defcustom.
16564 (lisp-indent-region): Doc fix.
16565
16566 * subr.el (when, unless, split-string): Doc fix.
16567 (read-passwd): Move call of clear-this-command-keys to the right place.
16568 (replace-regexps-in-string): New function.
16569
16570 2000-02-22 Gerd Moellmann <gerd@gnu.org>
16571
16572 * help.el (describe-variable): Set syntax table to
16573 emacs-lisp-mode-syntax-table when moving forward over the
16574 symbol's name.
16575
16576 2000-02-22 Dave Love <fx@gnu.org>
16577
16578 * xt-mouse.el: Doc fixes.
16579 (xterm-mouse-position-function): New function, replacing advice of
16580 mouse-position.
16581 (xterm-mouse-mode): Use it. Don't turn on under a window system.
16582
16583 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
16584
16585 2000-02-21 Gerd Moellmann <gerd@gnu.org>
16586
16587 * format.el (format-annotate-single-property-change):
16588 Handle properties.with dotted-list values.
16589 (format-proper-list-p): New function.
16590
16591 * enriched.el (enriched-face-ans): Handle '(foreground-color
16592 . COLOR) and (background-color . COLOR).
16593
16594 2000-02-20 Dave Love <fx@gnu.org>
16595
16596 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
16597 and assignments to it.
16598 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
16599 current local map.
16600 (make-flyspell-overlay): Use it.
16601 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
16602
16603 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
16604 (lm-get-header-re): Defun, not defsubst.
16605 (lm-get-package-name): Defun, not defsubst. Simplify.
16606 (lm-version): Doc fix. Simplify.
16607 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
16608 (lm-crack-address, lm-last-modified-date, lm-commentary)
16609 (lm-verify, lm-synopsis): Simplify.
16610 (lm-report-bug): Require emacsbug. Use compose-mail.
16611
16612 2000-02-20 Gerd Moellmann <gerd@gnu.org>
16613
16614 * dired.el (dired-mode): Call propertized-buffer-identification
16615 to set mode-line-buffer-identification to something having
16616 the right text properties.
16617
16618 * bindings.el (propertized-buffer-identification): New function.
16619
16620 2000-02-20 Dave Love <fx@gnu.org>
16621
16622 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
16623 check for t-mouse too.
16624
16625 * cus-start.el: Make echo-keystrokes `number'.
16626
16627 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
16628
16629 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
16630 Don't call ring-empty-p unless tags-location-ring is bound.
16631 From Noah Friedman <friedman@splode.com>.
16632
16633 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
16634
16635 * progmodes/hideshow.el (hs-flag-region): No longer use
16636 `intangible' overlay property.
16637
16638 (hs-toggle-hiding): New command.
16639 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
16640
16641 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
16642 Fix omission bug: Run `hs-minor-mode-hook' for both activation
16643 and deactivation.
16644
16645 2000-02-18 Gerd Moellmann <gerd@gnu.org>
16646
16647 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
16648
16649 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16650
16651 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
16652
16653 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
16654 of `*' to handle `(* ... *)' comments.
16655
16656 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
16657
16658 * faces.el (list-faces-display): Use display-mouse-p instead of
16659 window-system.
16660
16661 * menu-bar.el (global-map): Menu-bar items converted to the new
16662 format (menu-item..., rearranged for better CUA compliance, and
16663 their names changed for better clarity. Help strings added.
16664
16665 * international/mule-cmds.el (mule-menu-keymap)
16666 (describe-language-environment-map, set-coding-system-map)
16667 (setup-language-environment-map): Convert to new (menu-item...
16668 form, add help strings. Change names of menu items for better clarity.
16669 "Mule" menu-bar item removed (it's now in the "Options" submenu).
16670
16671 2000-02-17 Gerd Moellmann <gerd@gnu.org>
16672
16673 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
16674 within the code.
16675
16676 2000-02-16 Dave Love <fx@gnu.org>
16677
16678 * faces.el: Don't require custom. Add more specific :groups to
16679 various deffaces.
16680 (set-face-attribute): Purecopy args.
16681 (read-face-name): Default to name at point and use it in prompt.
16682 Remove colon from arg in all callers.
16683 (list-faces-display): Hyperlink to face descriptions and customize
16684 buffers.
16685
16686 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
16687
16688 * wid-edit.el (widget-match-inline): An atom never matches a list.
16689
16690 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16691
16692 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
16693 at ':' characters by call to split-string.
16694
16695 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16696
16697 * textmodes/bibtex.el: Added RCS version identification.
16698
16699 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16700
16701 * textmodes/bibtex.el: Some temporary comments removed.
16702 (bibtex-field-name, bibtex-entry-type): Made the relationship explicit.
16703 (bibtex-field-const): Allow capital letters.
16704 (bibtex-start-of-string): Deleted because unused.
16705
16706 * textmodes/bibtex.el: Unified some nomenclature. We no longer
16707 use the term 'reference' to describe a bibtex entry as a whole.
16708 Further, reference keys are no longer called 'labels'.
16709 (bibtex-keys): Renamed to bibtex-reference-keys.
16710 (bibtex-reformat-previous-labels): Renamed to
16711 bibtex-reformat-previous-reference-keys.
16712 (bibtex-reference-type): Renamed to bibtex-entry-type.
16713 (bibtex-reference-head): Renamed to bibtex-entry-head.
16714 (bibtex-reference-maybe-empty-head): Renamed to
16715 bibtex-entry-maybe-empty-head.
16716 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
16717 (bibtex-search-reference): Renamed to bibtex-search-entry.
16718 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
16719 bibtex-enclosing-entry-maybe-empty-head.
16720 (bibtex-entry-field-alist, bibtex-entry-head)
16721 (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry)
16722 (bibtex-map-entries, bibtex-search-entry)
16723 (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry)
16724 (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16725 (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message)
16726 (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer)
16727 (bibtex-find-entry-location, bibtex-validate, bibtex-find-text)
16728 (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat)
16729 (bibtex-complete-key, bibtex-String) : Use the new nomenclature.
16730
16731 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16732
16733 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
16734 comment.
16735 (bibtex-format-field-delimiters): New function, functionality
16736 extracted from bibtex-format-entry.
16737 (bibtex-autokey-get-yearfield-digits): New function, functionality
16738 extracted from bibtex-autokey-get-yearfield.
16739
16740 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
16741 entries in order to avoid stack overflow in the regexp matcher if
16742 field contents become large.
16743 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield)
16744 (bibtex-field-string-part-not-braced)
16745 (bibtex-field-string-part-no-inner-braces)
16746 (bibtex-field-string-part-1-inner-brace)
16747 (bibtex-field-string-part-2-inner-braces)
16748 (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced)
16749 (bibtex-field-string-quoted, bibtex-field-string)
16750 (bibtex-field-string-or-const, bibtex-field-text, bibtex-field)
16751 (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix)
16752 (bibtex-string, bibtex-key-in-string, bibtex-text-in-string):
16753 Deleted as parsing is now performed by the following functions.
16754 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced)
16755 (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted)
16756 (bibtex-parse-field-string, bibtex-search-forward-field-string)
16757 (bibtex-parse-association, bibtex-field-name-for-parsing)
16758 (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field)
16759 (bibtex-search-forward-field, bibtex-search-backward-field)
16760 (bibtex-start-of-field, bibtex-end-of-field)
16761 (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field)
16762 (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field)
16763 (bibtex-parse-string-prefix, bibtex-parse-string-postfix)
16764 (bibtex-parse-string, bibtex-search-forward-string)
16765 (bibtex-search-backward-string, bibtex-start-of-string)
16766 (bibtex-end-of-string, bibtex-start-of-reference-key-in-string)
16767 (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string)
16768 (bibtex-end-of-text-in-string): New functions for the parsing of bibtex
16769 entries. Instead of reporting the results of the parsing by
16770 match-beginning or match-end, these functions return data structures
16771 that hold the corresponding positions.
16772 (bibtex-enclosing-field): Changed to also report field boundaries by
16773 return values rather than by match-beginning or match-end.
16774 The following functions have been adapted to use the new
16775 parsing functions.
16776 (bibtex-skip-to-valid-entry, bibtex-search-reference)
16777 (bibtex-enclosing-field, bibtex-format-entry)
16778 (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring)
16779 (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode)
16780 (bibtex-print-help-message, bibtex-end-of-entry)
16781 (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field)
16782 (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16783 (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry):
16784 Use the new method for parsing.
16785 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry)
16786 (bibtex-map-entries, bibtex-flash-head)
16787 (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry)
16788 (bibtex-autokey-change, bibtex-autokey-get-namefield)
16789 (bibtex-autokey-get-names, bibtex-autokey-get-titlestring)
16790 (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode)
16791 (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer)
16792 (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters)
16793 (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
16794 order to make the new binding of case-fold-search immediately visible.
16795
16796 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16797
16798 * textmodes/bibtex.el: Copyright notice is up to date.
16799 Added constant 'bibtex-maintainer-salutation.
16800
16801 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
16802 than make-temp-name, use match-string-no-properties and eliminate
16803 a quadratic behavior when building bibtex-strings.
16804
16805 * bibtex.el (bibtex-reference-key): Accept string entries whose
16806 reference key contains upper case letters.
16807
16808 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16809
16810 * bibtex.el (bibtex-reference-head): Allow entries to start with
16811 a new line.
16812
16813 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16814
16815 * bibtex.el: Hiding of entry bodies is not longer provided by
16816 bibtex.el directly. Instead the hideshow package can be used.
16817 Added a special bibtex entry to hs-special-modes-alist.
16818 (bibtex-hs-forward-sexp): Added for hideshow.el.
16819
16820 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
16821
16822 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
16823 proceedings entry type (for cross referencing). Thanks to Wagner
16824 Toledo Correa for the suggestion.
16825
16826 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
16827
16828 2000-02-14 Kenichi Handa <handa@etl.go.jp>
16829
16830 * international/characters.el: Setup case table for Vietnamese.
16831
16832 2000-02-12 Gerd Moellmann <gerd@gnu.org>
16833
16834 * uniquify.el (toplevel): Require CL at compile time.
16835 (uniquify-push): Removed.
16836
16837 * shadowfile.el (shadow-when): Removed.
16838
16839 * tempo.el (tempo-dolist, tempo-mapc): Removed.
16840 (tempo-process-and-insert-string): Use dolist instead of tempo-dolist.
16841
16842 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
16843 regexp for paragraph-start.
16844
16845 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
16846 commas as well.
16847
16848 2000-02-10 Dave Love <fx@gnu.org>
16849
16850 * wid-edit.el: (widgets) [defgroup]: Remove url link.
16851 (widget-color-choice-list, widget-color-history, widget-mouse-help):
16852 Deleted.
16853 (widget-specify-field, widget-specify-button): Don't use
16854 widget-mouse-help as help-echo property.
16855 (default): Use #'ignore for :validate and :mouse-down-action.
16856 (checkbox): Add help-echo.
16857 (widget-sexp-validate): Rewritten to clarify error messages.
16858 (character): Use char-valid-p in :match function.
16859 (widget-color-complete): Use facemenu-color-alist.
16860 (widget-color-action): Use facemenu-read-color.
16861
16862 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
16863 set up `caar' &c that we now have.
16864
16865 2000-02-09 Ray Blaak <blaak@gnu.org>
16866
16867 * delphi.el: Make resourcestring a declaration region, like const
16868 and var.
16869
16870 2000-02-09 Dave Love <fx@gnu.org>
16871
16872 * bindings.el (mode-line-input-method-map): New variable.
16873 (mode-line-mule-info): Use it; fix last change.
16874 (mode-line-mode-menu): Move definition.
16875 (mode-line-mouse-sensitive-p): Deleted.
16876 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
16877 (make-mode-line-mouse-sensitive): Deleted. Body moved to top level.
16878
16879 * startup.el (command-line-1): Don't call
16880 make-mode-line-mouse-sensitive.
16881
16882 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
16883
16884 * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message
16885 before rmail-toggle-header, because the former toggles headers.
16886
16887 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
16888
16889 * diff-mode.el (diff-kill-junk): New interactive function.
16890 (diff-reverse-direction): Use delete-and-extract-region.
16891 (diff-post-command-hook): Restrict the area so that the hook also works
16892 outside of any diff hunk. This is necessary for the minor-mode.
16893 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
16894 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
16895
16896 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
16897 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
16898 so that it can be used more easily in <foo>-mode-hook. Also make sure
16899 to avoid duplicate entries.
16900 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
16901 (font-lock-remove-keywords): Just as was done for `add', allow it to
16902 work even if font-lock-mode is nil. Also make sure we don't modify
16903 any pre-existing list by forcing a copy-sequence. Finally rename
16904 `major-mode' to `mode'.
16905 (font-lock-fontify-syntactic-anchored-keywords)
16906 (font-lock-fontify-anchored-keywords)
16907 (font-lock-fontify-keywords-region): Use line-end-position.
16908 Don't make `font-lock-multiline' local (it's now done in
16909 font-lock-set-defaults).
16910 (font-lock-set-defaults): Make `font-lock-multiline' local.
16911 Move the `font-lock-fontified' creation to inside the `unless'.
16912
16913 2000-02-06 Andrew Innes <andrewi@gnu.org>
16914
16915 * term/w32-win.el (x-handle-args): Comment out call to message,
16916 which occurs before window system is initialized.
16917
16918 * makefile.nt: Add support for recompiling lisp code.
16919
16920 2000-02-04 Dave Love <fx@gnu.org>
16921
16922 * bindings.el (mode-line-mule-info): Fix/extend last change.
16923
16924 * completion.el: Replace completion-dolist with dolist.
16925
16926 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes.
16927
16928 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
16929
16930 * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the
16931 environment names before they go into the section regexp.
16932
16933 * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to
16934 char class in regexp.
16935
16936 * textmodes/reftex-parse.el (reftex-with-special-syntax):
16937 Bind `case-fold-search' to nil.
16938
16939 * progmodes/idlwave.el (idlwave-template):
16940 Respect `idlwave-abbrev-change-case'.
16941 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for)
16942 (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat)
16943 (idlwave-while): Respect `idlwave-reserved-word-upcase'.
16944 (idlwave-rw-case): New function.
16945 (idlwave-statement-match): Fixed problem with assignment regexp.
16946 (idlwave-font-lock-keywords): Improved regexp for keyword parameters.
16947 (idlwave-surround): New argument LENGTH to support padding of
16948 operators longer than 1 char.
16949
16950 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
16951 idlwave-shell-expression-overlay. Implemented printing of
16952 expressions on higher levels of the calling stack.
16953 (idlwave-shell-display-level-in-calling-stack): Restore stack level.
16954 (idlwave-retrieve-expression-from-level): New function.
16955 (idlwave-shell-last-calling-stack): Variable removed.
16956 (idlwave-shell-reset): Argument action reversed (`visible' to
16957 `hidden'). Also remove stop-line overlay.
16958 (idlwave-shell-calling-stack-routine): New variable.
16959 (idlwave-shell-parse-stack-and-display): Messages now display
16960 negative level numbers.
16961 (idlwave-shell-mode): Set `modeline-format'.
16962 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
16963 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21.
16964 (idlwave-shell-print-expression-function): New option.
16965
16966 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere)
16967 (idlwave-toolbar-remove-everywhere): Keybindings prefix is now
16968 `tool-bar' instead of `toolbar'.
16969
16970 2000-02-02 Dave Love <fx@gnu.org>
16971
16972 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
16973 emacs-lisp-mode-hook. Don't check for defalias being defined.
16974
16975 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
16976 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.
16977 Use the new builtins directly.
16978
16979 * whitespace.el (whitespace): Add :version to defgroup.
16980
16981 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
16982 Doc fix.
16983
16984 * thingatpt.el (sexp-at-point, symbol-at-point)
16985 (number-at-point, list-at-point): Add autoload cookie.
16986
16987 * recentf.el (recentf): Add :version to defgroup.
16988
16989 * quickurl.el (quickurl): Add :version to defgroup.
16990
16991 * elide-head.el (elide-head): Use point-marker more.
16992
16993 * bs.el (bs): Add :version to defgroup.
16994
16995 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
16996
16997 * progmodes/delphi.el (delphi): Add :version to defgroup.
16998
16999 2000-02-02 Gerd Moellmann <gerd@gnu.org>
17000
17001 * ange-ftp.el (ange-ftp-write-region): Handle case that
17002 succeeding process operation sets a different coding system.
17003
17004 * calculator.el: New file.
17005
17006 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17007
17008 * frame.el (frames-on-display-list, framep-on-display): New functions.
17009 (display-mouse-p, display-popup-menus-p, display-graphic-p)
17010 (display-selections-p, display-screens, display-pixel-width)
17011 (display-pixel-height, display-mm-width, display-mm-height)
17012 (display-backing-store, display-save-under, display-planes)
17013 (display-color-cells, display-visual-class): New functions.
17014
17015 * term/tty-colors.el (tty-color-gray-shades): New function.
17016
17017 * faces.el (display-color-p): Use framep-on-display.
17018 (display-grayscale-p): New function.
17019
17020 2000-01-31 Dave Love <fx@gnu.org>
17021
17022 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
17023 (create-fontset-from-x-resource): Don't concat integers.
17024
17025 2000-01-31 Inge Frick <inge@nada.kth.se>
17026
17027 * view.el: Some changes in documentation. Removed some trailing
17028 whitespace. Changed some parameter names to agree with documentation.
17029 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
17030 window is not deleted. Modifies change 1998-04-26.
17031
17032 2000-01-31 Gerd Moellmann <gerd@gnu.org>
17033
17034 * windmove.el: New file.
17035
17036 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17037 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17038 progmodes/ebnf-yac.el: Update copyright and license info.
17039
17040 * jit-lock.el (jit-lock-function): Widen before calculating
17041 end position.
17042 (jit-lock-stealth-chunk-start): Rewritten.
17043
17044 * info.el (Info-title-face-alist): Removed.
17045 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces.
17046 (Info-fontify-node): Use these faces.
17047
17048 2000-01-30 Gerd Moellmann <gerd@gnu.org>
17049
17050 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
17051 (cl-macro-list1): Recognize `&allow-other-keys' instead of
17052 `&allow-other-keywords'.
17053
17054 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
17055 the list of directories scanned heuristically.
17056
17057 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist.
17058
17059 2000-01-30 Jason Rumney <jasonr@gnu.org>
17060
17061 * w32-fns.el: Define w32-tty-standard-colors.
17062
17063 * startup.el (command-line): Use w32-tty-standard-colors when in
17064 w32 console mode.
17065
17066 2000-01-30 Dave Love <fx@gnu.org>
17067
17068 * jka-compr.el (jka-compr-load): Fix up load-history.
17069
17070 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
17071
17072 * emacs-lisp/cl-macs.el: Revert previous change.
17073
17074 2000-01-29 Dave Love <fx@gnu.org>
17075
17076 * facemenu.el: Purecopy various strings.
17077
17078 * timezone.el (timezone-fix-time): Window against 69 for two-digit
17079 years. Deal with three-digit years.
17080
17081 * help.el (help-xref-symbol-regexp, help-xref-info-regexp):
17082 Use defconst, purecopy.
17083 (help-back-label): Purecopy it.
17084
17085 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17086
17087 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
17088 variable. If non-nil, order the buffer list according to the
17089 currently selected frame.
17090 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
17091 non-nil, pass the selected frame to function buffer-list.
17092
17093 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17094
17095 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
17096
17097 2000-01-28 Dave Love <fx@gnu.org>
17098
17099 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
17100
17101 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
17102 Don't use lisp-indent-hook property.
17103 (cl-abs): Remove.
17104
17105 * subr.el: Move out indent and edebug specs for when and unless.
17106
17107 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
17108 when, unless.
17109
17110 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
17111 unless, when.
17112
17113 2000-01-28 Gerd Moellmann <gerd@gnu.org>
17114
17115 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
17116 `collecting' as synonym for `collect'.
17117
17118 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
17119 for the case it contains spaces.
17120
17121 * simple.el (what-cursor-position): Change formatting of messages.
17122
17123 * frame.el (delete-other-frames): New function.
17124 (toplevel): Bind it to C-x 5 1.
17125
17126 * sort.el (sort-numeric-base): New option.
17127 (sort-numeric-fields): If number starts with `0' or `0[xX[',
17128 interpret it as octal or hexadecimal. Use sort-numeric-base
17129 as default base.
17130
17131 * progmodes/glasses.el: New file.
17132
17133 2000-01-27 Gerd Moellmann <gerd@gnu.org>
17134
17135 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
17136 userids differently.
17137
17138 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
17139 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
17140 progmodes/ebnf-yac.el: New files.
17141
17142 2000-01-26 Dave Love <fx@gnu.org>
17143
17144 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
17145 on a function with an empty body. [From Eric Ludlam.]
17146
17147 2000-01-25 Andre Spiegel <spiegel@gnu.org>
17148
17149 * vc.el (vc-version-diff): Make sure file name is expanded.
17150
17151 2000-01-25 Gerd Moellmann <gerd@gnu.org>
17152
17153 * scroll-bar.el (scroll-bar-timer): Variable removed.
17154 (scroll-bar-toolkit-scroll): Don't use a timer.
17155
17156 2000-01-25 Kenichi Handa <handa@etl.go.jp>
17157
17158 * language/thai-util.el (thai-composition-function):
17159 Delete superfluous `a'.
17160
17161 2000-01-24 Dave Love <fx@gnu.org>
17162
17163 * fortran.el (fortran-mode): Use beginning-of-defun-function,
17164 end-of-defun-function.
17165
17166 * font-lock.el (turn-on-font-lock): Don't depend on window-system &c.
17167
17168 2000-01-22 Jason Rumney <jasonr@gnu.org>
17169
17170 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
17171 conflicts with new face support.
17172
17173 2000-01-22 Richard M. Stallman <rms@gnu.org>
17174
17175 * replace.el (query-replace): Rename last arg to DELIMITED.
17176 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
17177 (query-replace-regexp): Likewise.
17178
17179 2000-01-20 Richard M. Stallman <rms@gnu.org>
17180
17181 * subr.el (with-syntax-table): Use make-symbol, not gensym.
17182
17183 * emacs-lisp/lisp.el (beginning-of-defun-function):
17184 Variable renamed from beginning-of-defun.
17185 Do not call make-variable-buffer-local.
17186 (beginning-of-defun-raw): Use new variable name; doc fix.
17187 (beginning-of-defun): Doc fix.
17188 (end-of-defun-function): Variable renamed from end-of-defun.
17189 Do not call make-variable-buffer-local.
17190 (end-of-defun): Use new variable name; doc fix.
17191
17192 * subr.el (dolist, dotimes): Copied from cl-macs.el
17193 and made to work.
17194
17195 * mail/undigest.el (rmail-digest-end-regexps):
17196 Variable replaces rmail-digest-end-regexp.
17197 Allows multiple regexps for detecting the end line.
17198 (undigestify-rmail-message): Corresponding changes.
17199
17200 2000-01-19 Dave Love <fx@gnu.org>
17201
17202 * files.el (user-init-file): Don't declare here -- is primitive.
17203
17204 * startup.el (command-line): Check for compiled user-init-file and
17205 set to uncompiled version if necessary.
17206
17207 2000-01-18 Gerd Moellmann <gerd@gnu.org>
17208
17209 * mail/undigest.el (rmail-digest-end-regexp): New user option.
17210 (undigestify-rmail-message): Use it.
17211
17212 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
17213
17214 2000-01-17 Gerd Moellmann <gerd@gnu.org>
17215
17216 * tmm.el (tmm-goto-completions): Adapt to prompt being part
17217 of mini-buffer.
17218
17219 2000-01-14 Gerd Moellmann <gerd@gnu.org>
17220
17221 * emacs-lisp/copyright.el (copyright-update): Removed the
17222 requirement for a trailing space from `copyright-regexp', to
17223 support copyrights with owner specified on a separate line..
17224
17225 * align.el: New file.
17226
17227 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
17228
17229 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
17230
17231 2000-01-13 Dave Love <fx@gnu.org>
17232
17233 * ph.el: Removed. (Obsoleted by EUDC.)
17234
17235 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17236
17237 * net/eudc.el (toplevel): Remove autoloaded code installing
17238 menu with easymenu, because that causes build problems.
17239
17240 * frame.el (frame-notice-user-settings): New variable.
17241 (frame-notice-user-settings): Don't modify frame parameters
17242 if called a second time.
17243
17244 2000-01-13 Richard M. Stallman <rms@gnu.org>
17245
17246 * frame.el (frame-notice-user-settings):
17247 Notice default-frame-parameters even for non-window frames.
17248
17249 2000-01-13 Gerd Moellmann <gerd@gnu.org>
17250
17251 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
17252 for Emacs.
17253 (eudc-bob-can-display-inline-images): Extend for Emacs.
17254 (eudc-bob-toggle-inline-display): Ditto.
17255 (eudc-bob-display-jpeg): Ditto.
17256
17257 2000-01-12 Gerd Moellmann <gerd@gnu.org>
17258
17259 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
17260 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
17261 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
17262
17263 * add-log.el (add-change-log-entry): Fix error trying an
17264 `(insert nil)'.
17265
17266 * subdirs.el: Add `net' directory.
17267
17268 * net: New directory.
17269
17270 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
17271 eval-last-sexp. Don't bind debug-on-error here.
17272 (eval-last-sexp): New function. Bind debug-on-error if
17273 eval-expression-debug-on-error is non-nil.
17274 (eval-defun-2, eval-defun): Likewise.
17275
17276 * simple.el (eval-expression): Don't bind debug-on-error if
17277 eval-expression-debug-on-error is nil. Detect changed
17278 debug-on-error, and propagate new value to global binding, if
17279 eval-expression-debug-on-error is non-nil,
17280 (eval-expression-debug-on-error): Change doc string.
17281
17282 2000-01-11 Richard M. Stallman <rms@gnu.org>
17283
17284 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
17285
17286 * emacs-lisp/lisp-mode.el (with-syntax-table):
17287 Set up lisp-indent-function property.
17288
17289 * subr.el (with-syntax-table): Moved from simple.el.
17290
17291 * simple.el (with-syntax-table): Moved to subr.el.
17292
17293 2000-01-11 Gerd Moellmann <gerd@gnu.org>
17294
17295 * tmm.el (tmm-shortcut): Delete region after prompt instead
17296 of erasing buffer.
17297
17298 * textmodes/fill.el (fill-common-string-prefix): New function.
17299 (fill-context-prefix): Use the longest common prefix of first
17300 and second line fill prefix, if there is one.
17301
17302 2000-01-11 Richard M. Stallman <rms@gnu.org>
17303
17304 * array.el (array-mode): Don't use make-variable-buffer-local.
17305 Use make-local-variable for `truncate-lines'.
17306
17307 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
17308
17309 * add-log.el (add-log-current-defun): Handle user-defined
17310 add-log-current-function returning nil,
17311
17312 * add-log.el (add-change-log-entry): Insert version number
17313 if having found a current function
17314
17315 * add-log.el (add-log-current-defun):
17316 Call `add-log-current-defun-function'. Try matches at level 0 and
17317 level 1. Strip whitespace from defun found.
17318
17319 2000-01-10 John Wiegley <johnw@gnu.org>
17320
17321 * allout.el (isearch-done/outline-provisions): Added `edit'
17322 argument to correspond with the current definition of `isearch-done'.
17323
17324 2000-01-10 Dave Love <fx@gnu.org>
17325
17326 * elide-head.el (elide-head): Use point-marker, not point.
17327
17328 2000-01-10 Gerd Moellmann <gerd@gnu.org>
17329
17330 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
17331 before and after the year 2000.
17332
17333 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
17334 Add ispell- prefix.
17335
17336 2000-01-10 Ken Stevens <k.stevens@ieee.org>
17337
17338 * ispell.el: Only define dictionaries in menus when they exist.
17339 (version18p): New variable.
17340 (version20p): New variable.
17341 (xemacsp): New variable.
17342 (ispell-choices-win-default-height): Fix for XEmacs visibility.
17343 (ispell-dictionary-alist1): Added Brasileiro dictionary.
17344 (ispell-dictionary-alist6): Russian command lines no longer accept
17345 run-together words.
17346 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
17347 (ispell-dictionary-alist): Add koi8-r to customize definition.
17348 (check-ispell-version): Added documentation string. Return library
17349 path when called non-interactively.
17350 (ispell-menu-map-needed): Uses new variables.
17351 (ispell-library-path): New variable.
17352 (ispell-decode-string): XEmacs fix for bogus variable bindings.
17353 (ispell-word): Improved documentation string. Test for valid
17354 character mappings. Correctly check typed in word changes that can
17355 result in single words split into multiple words.
17356 Return replacement word.
17357 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
17358 replace in recursive query replace mode. Help message for
17359 recursive edit mode.
17360 (ispell-show-choices): Protect against bad framepop bindings.
17361 (ispell-help): Fix to work with XEmacs.
17362 (ispell-highlight-spelling-error): Use new variables.
17363 (ispell-overlay-window): Fix to work with XEmacs.
17364 (ispell-parse-output): Passed and returns location information
17365 tracking spelling corrections. Doesn't recheck same word on
17366 current line.
17367 (ispell-init-process): Protect against bogus XEmacs variable binding.
17368 Fix call to single argument in sleep-for. Use new variables.
17369 (ispell-region): Passed and returns location information tracking
17370 spelling corrections. Doesn't check same word on current line.
17371 Improved documentation string. Doesn't resend a line already
17372 checked to the ispell process - fixes bug in LaTeX parsing.
17373 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
17374 (ispell-skip-region): No longer skips <TT> in SGML.
17375 (ispell-process-line): Tracks location information with spelling
17376 corrections. Added documentation string. Accounts for words
17377 already accepted on this line. Don't allow query-replace on line
17378 starting with math characters. Doesn't resend a line already sent
17379 to ispell process. Fixes alignment error bug.
17380
17381 2000-01-10 Richard M. Stallman <rms@gnu.org>
17382
17383 * dired-x.el (dired-guess-shell-alist-default):
17384 Suggest xloadimage, which is free, not xv, which isn't.
17385
17386 * ange-ftp.el (ange-ftp-file-name-nondirectory):
17387 Don't ever include the host name or user name in the value.
17388
17389 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17390
17391 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
17392 of a real newline.
17393
17394 2000-01-09 Stephen Eglen <stephen@gnu.org>
17395
17396 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
17397 for .png files.
17398
17399 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
17400
17401 * cus-edit.el (custom-hook-convert-widget): Fix comment.
17402
17403 2000-01-09 Gerd Moellmann <gerd@gnu.org>
17404
17405 * progmodes/cperl-mode.el: Replace ^F with ^L.
17406
17407 * sendmail.el (toplevel): Provide `sendmail' when compiling before
17408 `require'ing rmail and mailalias to prevent infinite recursion.
17409
17410 2000-01-08 Dave Love <fx@gnu.org>
17411
17412 * emacs-lisp/backquote.el: Remove inappropriate customization
17413 (allowing custom.el to use backquote).
17414
17415 2000-01-07 Dave Love <fx@gnu.org>
17416
17417 * add-log.el (add-log-debugging): Deleted.
17418 (add-change-log-entry): Treat a backup FILE-NAME as its parent
17419 file. Remove debugging code.
17420 (change-log-get-method-definition, change-log-name): Add doc.
17421 (change-log-sortable-date-at): New function.
17422 (change-log-merge): New command.
17423
17424 * time.el (display-time-string-forms): Make the Mail string active.
17425 (display-time-update): Provide help-echo for load average.
17426
17427 * bindings.el (make-mode-line-mouse2-map): New function.
17428 (mode-line-modified): Use it and simplify.
17429 (mode-line-mule-info): Provide help-echo info.
17430 (minor-mode-alist): Activate the strings.
17431 (make-mode-line-mouse-sensitive): Simplify for
17432 mode-line-buffer-identification.
17433
17434 2000-01-07 Gerd Moellmann <gerd@gnu.org>
17435
17436 * play/pong.el: New file.
17437
17438 2000-01-06 Dave Love <fx@gnu.org>
17439
17440 * array.el: Assorted cleanups for compiler warnings, doc strings,
17441 `array-' prefix for symbols.
17442
17443 2000-01-05 Dave Love <fx@gnu.org>
17444
17445 * textmodes/outline.el (outline-mode-menu-bar-map):
17446 Add outline-headers-as-kill.
17447 (outline-mode): Define imenu-generic-expression.
17448 (outline-headers-as-kill): New command.
17449
17450 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
17451 from paragraph-start.
17452 (paragraph-indent-minor-mode): New command.
17453
17454 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
17455 M-C-e, M-C-h, C-j, C-xnd, TAB.
17456 (fortran-mode): Set beginning-of-defun, end-of-defun.
17457 (fortran-column-ruler): Simplify.
17458 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
17459 (fortran-with-subprogram-narrowing): Likewise.
17460 (fortran-indent-subprogram): Call mark-defun.
17461 (fortran-check-for-matching-do): Change narrowing.
17462
17463 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
17464 (cl-lucid-hash-tag): Delete.
17465 (cl-hash-table-p): Correct test for native table.
17466 (cl-hash-table-count): Use hash-table-count.
17467
17468 * browse-url.el (browse-url): Fix case of
17469 browse-url-browser-function being an alist.
17470
17471 2000-01-05 Carsten Dominik <cd@gnu.org>
17472
17473 * textmodes/reftex-vars.el (reftex-parse-file-extension)
17474 (reftex-index-phrase-file-extension): New options.
17475
17476 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
17477 Use new option `reftex-index-phrase-file-extension'.
17478
17479 * textmodes/reftex.el (reftex-access-parse-file): Use new option
17480 `reftex-parse-file-extension'.
17481
17482 2000-01-05 Dave Love <fx@gnu.org>
17483
17484 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
17485 (beginning-of-defun-raw): Use it.
17486 (end-of-defun): New variable.
17487 (end-of-defun): Use it.
17488 (check-parens): New command.
17489
17490 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
17491
17492 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
17493 (hs-show-block): Don't use `mapcar' when not accumulating.
17494
17495 Fix buglet in local variables initialization.
17496
17497 2000-01-05 Andreas Schwab <schwab@suse.de>
17498
17499 * hscroll.el (hscroll): Doc fix.
17500
17501 2000-01-05 Carsten Dominik <cd@gnu.org>
17502
17503 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar):
17504 Require idlw-toolbar.
17505
17506 * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read
17507 file idlw-rinfo.el.
17508 (idlwave-customize): Load must read file idlw-shell.el.
17509 (idlwave-create-customize-menu): Load must read file idlw-shell.el.
17510
17511 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
17512
17513 * progmodes/idlw-shell.el: Also provide idlwave-shell
17514 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
17515 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
17516
17517 * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide
17518 both reftex-dcr and reftex-vcr.
17519
17520 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
17521
17522 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17523
17524 * ps-print.el: PostScript code now is in separate files, doc fix.
17525 (ps-print-version): New version number (5.0.3).
17526 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
17527 local.
17528 (ps-spool-config): Initialization fix.
17529 (ps-print-prologue-1, ps-print-prologue-2)
17530 (ps-print-duplex-feature): PostScript code moved to separated file.
17531 (ps-background-image): Little code reformating.
17532 (ps-begin-file, ps-begin-job): Fix code.
17533 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
17534 (ps-prologue-file): New fun.
17535
17536 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17537
17538 * ps-vars.el: Eliminated.
17539
17540 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
17541 `;;;###autoload'.
17542
17543 * ps-print.el: ps-vars eliminated, doc fix.
17544 (ps-print-version): New version number (5.0.2).
17545 (ps-spool-config): Initialization fix.
17546 (ps-print-customize): New fun.
17547
17548 2000-01-04 Gerd Moellmann <gerd@gnu.org>
17549
17550 * autorevert.el (auto-revert-mode): Return value of auto-revert-mode.
17551
17552 2000-01-04 Dave Love <fx@gnu.org>
17553
17554 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
17555 menu items.
17556
17557 2000-01-03 Dave Love <fx@gnu.org>
17558
17559 * elide-head.el (elide-head) [defgroup]: Add :version.
17560
17561 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
17562 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count):
17563 Use `cl-hash-table-p', not `hash-table-p'.
17564 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
17565
17566 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17567
17568 * faces.el (face-read-integer, read-face-attribute)
17569 (color-defined-p, color-values): Unspecified-{f,b}g are now strings.
17570
17571 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
17572
17573 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
17574 at comment end, and re-insert them after filling.
17575
17576 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17577
17578 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
17579 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
17580 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
17581
17582 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17583
17584 * term/x-win.el (xw-defined-colors): Call color-supported-p,
17585 the new name of face-color-supported-p.
17586
17587 * term/w32-win.el (xw-defined-colors): Likewise.
17588
17589 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
17590
17591 * simple.el (completion-setup-function): Count completion-size
17592 from minibuffer-prompt-end, not from point-min.
17593
17594 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
17595
17596 * faces.el (read-face-attribute, defined-colors, color-defined-p):
17597 Pass the frame to tty-color-* functions.
17598 (display-color-p, frame-set-background-mode): Pass the frame to
17599 tty-display-color-p.
17600
17601 * term/tty-colors.el (tty-defined-color-alist): Renamed from
17602 tty-color-alist.
17603 (tty-color-alist, tty-modify-color-alist): New functions.
17604 (tty-color-define, tty-color-clear, tty-color-approximate)
17605 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an
17606 optional parameter FRAME.
17607
17608 2000-01-01 Gerd Moellmann <gerd@gnu.org>
17609
17610 * image.el (create-image, defimage): Don't assume image data is
17611 a string.
17612
17613 * image.el (defimage): Handle specifications containing :data
17614 instead of :file.
17615 (image-type-from-data): New function.
17616 (image-type-from-file-header): Use it.
17617 (create-image): Add parameter DATA-P.
17618
17619 See ChangeLog.8 for earlier changes.
17620
17621 ;; Local Variables:
17622 ;; coding: iso-2022-7bit
17623 ;; End: