(byte-optimize-lapcode): Don't bind
[bpt/emacs.git] / lisp / ChangeLog
1 2000-10-02 Dave Love <fx@gnu.org>
2
3 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5 comparison of opcode with operand.
6
7 2000-10-03 Miles Bader <miles@gnu.org>
8
9 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
10 buffer, since the echo area will now grow to accommodate them.
11
12 2000-10-02 Andre Spiegel <spiegel@gnu.org>
13
14 * vc-hooks.el (vc-registered): If FILE used to be registered under
15 a certain backend, try that one first.
16
17 * vc.el (vc-responsible-backend): Undo the previous change in the
18 argument list. Handle multiple backends correctly.
19 (vc-find-new-backend): Function removed.
20 (vc-register): Use vc-responsible-backend, as before.
21 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
22
23 2000-10-02 Gerd Moellmann <gerd@gnu.org>
24
25 * startup.el (fancy-splash-head): Change message below the
26 logo.
27
28 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
29
30 * diff-mode.el (diff-goto-source): Emit a status message.
31 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
32 (diff-test-hunk): Fix doc string.
33 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
34 (diff-advance-after-apply-hunk): New variable.
35 (diff-apply-hunk): Don't return a value.
36
37 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
38
39 * vc.el (vc-editable-p): Minor optimization.
40 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
41 (vc-find-new-backend): New function split from vc-responsible-backend.
42 (vc-register): Use it.
43 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
44 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
45 (vc-default-unregister, vc-revert-buffer): Docstring fix.
46 (vc-clear-headers): Don't use find-file.
47 (vc-revert-buffer): Use `and' again (must have been a braino).
48 (vc-switch-backend): Only prompt if requested.
49 Short circuit if nothing is to be done.
50 Don't use vc-resynch-buffer which could lose unsaved editing.
51 (vc-default-receive-file): Update call to vc-unregister.
52 (with-vc-file, vc-next-action-on-file):
53 Use vc-backend rather than vc-registered.
54 (vc-next-action-on-file): Use intern-soft.
55 Deal with read-only *vc-diff* buffer.
56 (vc-transfer-file): Docstring fix.
57
58 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
59 (vc-rcs-receive-file): Avoid with-vc-properties.
60 Update call to vc-unregister.
61 Use constant `RCS' rather than (dynamically bound) var `backend'.
62
63 2000-10-01 Andre Spiegel <spiegel@gnu.org>
64
65 * vc.el (vc-next-action-on-file): Update mode line only if file
66 is visited.
67 (vc-start-entry): New argument initial-contents. Don't visit the file
68 if it isn't already visited. Brought documentation up-to-date.
69 (vc-next-action, vc-register): Updated calls to vc-start-entry.
70 (vc-checkin): New optional arg initial-contents, which is passed to
71 vc-start-entry.
72 (vc-finish-logentry): Make sure to bury log buffer only if there
73 really is one. Call `vc-resynch-buffer' on log-file, not
74 buffer-file-name.
75 (vc-default-comment-history, vc-default-wash-log): New functions.
76 (vc-index-of): Removed.
77 (vc-transfer-file): Make do without the above.
78 (vc-default-receive-file): Call comment-history unconditionally. Pass
79 the resulting string to vc-checkin, instead of inserting it into the
80 comment ring.
81
82 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
83 unconditionally. Use the comments as initial contents of the log
84 entry buffer. Document the trick to force branch creation with no
85 changes.
86
87 2000-10-01 Miles Bader <miles@gnu.org>
88
89 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
90 `recenter' with an arg to prevent redrawing the display.
91
92 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
93
94 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
95
96 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
97
98 * progmodes/c-mode.el (c-mode):
99 Don't gratuitously override the default for comment-column.
100
101 * textmodes/tex-mode.el (latex-metasection-list): New var.
102 (latex-imenu-create-index): Use it.
103 Move the regexp construction outside loops (and use push).
104 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
105 (tex-font-lock-keywords): Moved from font-lock.el.
106 (tex-comment-indent): Remove.
107 (tex-common-initialization): Don't set comment-indent-function.
108 (latex-block-default): New var.
109 (tex-latex-block): Use it to provide a default choice.
110 Add any unknown choice to latex-block-names.
111 Insert [...] after {...}.
112 (tex-last-unended-begin): Simplify regexp.
113 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
114 (latex-forward-sexp-1, latex-forward-sexp): New functions.
115 (latex-mode): Set forward-sexp-function.
116
117 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
118 Add regexp for @ignore ... @end ignore.
119 (texinfo-heading-face): New face.
120 (texinfo-font-lock-keywords): Use it.
121 (texinfo-mode-menu): New menu.
122 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
123 New functions.
124 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
125 (texinfo-section-types-regexp, texinfo-section-level-regexp)
126 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
127 Remove declaration.
128 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
129
130 * delsel.el (delete-selection-mode): Use define-minor-mode.
131
132 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
133
134 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
135
136 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
137
138 2000-09-30 Gerd Moellmann <gerd@gnu.org>
139
140 * replace.el (keep-lines-read-args): New function.
141 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
142 read arguments interactively. Add parameters RSTART and REND.
143 Operate on the active region in Transient Mark mode.
144
145 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
146
147 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
148 (authors-obsolete-files-regexps): New variable.
149 (authors-add): Don't record changes in obsolete files.
150
151 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
152
153 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
154
155 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
156 (comment-indent): Make sure there's a space between code and comment.
157 Shift comments left to avoid going past fill-column.
158
159 2000-09-29 Gerd Moellmann <gerd@gnu.org>
160
161 * startup.el (startup-echo-area-message): New function.
162 (display-startup-echo-area-message): Use it.
163 (fancy-splash-screens): Rewritten to use keymaps and a timer.
164 (fancy-splash-default-action): New function.
165 (fancy-splash-screens-1): New function.
166 (fancy-splash-head): Put a help-echo and a keymap under the image.
167
168 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
169
170 * diff-mode.el (diff-add-log-file-name): Remove.
171 (diff-mode): Use add-log-buffer-file-name-function.
172
173 * add-log.el (find-change-log): New arg BUFFER-FILE.
174 (add-log-file-name): Obey add-log-file-name-function.
175 (add-log-buffer-file-name-function): New var.
176 (add-change-log-entry): Use it.
177
178 2000-09-29 Miles Bader <miles@gnu.org>
179
180 * image-file.el (image-file-name-extensions): New variable.
181 (image-file-name-regexps): Renamed from `image-file-regexps'.
182 New default value is nil. Call `auto-image-file-mode'.
183 (image-file-name-regexp): New function.
184 (auto-image-file-mode): New minor mode.
185 (insert-image-file): Don't make conditional on the image-file
186 handler being enabled.
187 (image-file-handler): Make the call here conditional instead.
188 (set-image-file-handler-enabled, enable-image-file-handler)
189 (disable-image-file-handler): Functions removed.
190
191 * emacs-lisp/authors.el (authors-print): Rephrase many-files
192 string.
193
194 2000-09-29 Gerd Moellmann <gerd@gnu.org>
195
196 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
197 it's a function from CL.
198 (latex-imenu-create-index): Replace eval-when-compile with progn
199 because latex-section-alist is not bound while compiling.
200
201 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
202
203 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
204 (outline-mode): Use define-derived-mode.
205
206 * progmodes/perl-mode.el (perl-mode):
207 * progmodes/awk-mode.el (awk-mode):
208 * progmodes/asm-mode.el (asm-mode):
209 Don't gratuitously override the default for comment-column.
210
211 * emacs-lisp/lisp.el (lisp-complete-symbol):
212 Distinguish the let-binding case from the funcall case.
213 (forward-sexp-function): New variable.
214 (forward-sexp): Use it.
215
216 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
217 (easy-mmode-defmap): Remove the now useless autoload.
218
219 * time.el (display-time-mode): Use define-minor-mode.
220
221 * subr.el (add-minor-mode): Don't eval NAME.
222 Don't depend on the presence of TOGGLE-FUN for any special behavior.
223 Use if rather than cond.
224
225 * simple.el (read-expression-map): Define more properly.
226 (comment-indent-hook): Remove.
227 (string-to-syntax): Bug fix.
228
229 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
230 (cvs-ediff-diff): Fix typo.
231 (cvs-revert-if-needed): Don't bother preserving read-only.
232
233 * paren.el (show-paren-mode): Use define-minor-mode.
234
235 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
236 (toggle-auto-compression): Remove.
237 (jka-compr-build-file-regexp): Remove useless grouping.
238
239 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
240 Avoid user-reserved bindings.
241 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
242 (diff-header-face): Revert to grey85.
243
244 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
245
246 * complete.el (partial-completion-mode) <defcustom>: Remove.
247 (partial-completion-mode): Use define-minor-mode.
248 (PC-do-completion): Understand `completion-auto-help = delay'
249 to mean to popup the completion buffer only the second time.
250 (PC-include-file-all-completions, PC-include-file-all-completions)
251 (PC-include-file-all-completions): Don't quote lambda.
252
253 * comint.el (comint-mode-hook): Docstring fix.
254 (comint-mode): Use define-derived-mode.
255 (comint-mode-map): Remove obsolete comment.
256 (make-comint): Minor stylistic change.
257 (comint-insert-clicked-input): Be more careful to find the overlay.
258 Use this-command-keys rather than hardcoding mouse-2.
259
260 * font-lock.el: Replace confusing (,@ with ,
261 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
262 Don't use regexp-opt-depth. Spice up the regexp for args.
263 Don't distinguish between cmds that can take an opt arg or not.
264 Use `append' and `prepend' rather than `keep'.
265
266 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
267 (latex-outline-regexp): New var.
268 (latex-outline-level): New fun.
269 (latex-section-alist): New var.
270 (latex-imenu-create-index): Use it. Use `push' as well.
271 (tex-shell-map): Initialize it properly.
272 (tex-mode): Minor stylistic change.
273 (plain-tex-mode): Use define-derived-mode.
274 (latex-mode): Use define-derived-mode.
275 Construct the paragraph regexps in a more readable way.
276 Set the buffer-local outline-{level,regexp} vars.
277 (slitex-mode): Derive from latex-mode.
278 (tex-common-initialization): Don't kill-all-vars anymore.
279 Add setting for comment-add and font-lock-defaults.
280 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
281 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
282 (tex-start-tex): New arg DIR (and send a chdir command for it).
283 Also display the shell buffer and save it in tex-last-buffer-texed.
284 (tex-region): Use expand-file-name rather than concat.
285 Remove code made useless by changes in tex-start-tex.
286 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
287
288 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
289
290 2000-09-28 Dave Love <fx@gnu.org>
291
292 * eshell/eshell.el (eshell) <defgroup>: Add :version.
293
294 2000-09-28 Gerd Moellmann <gerd@gnu.org>
295
296 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
297 `append'.
298
299 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
300
301 * info.el (Info-extract-pointer): Undo last change.
302 Instead, fix the position of the `bound' arg to re-search-backward.
303
304 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
305
306 * info.el (Info-extract-pointer):
307 Widen more carefully, to avoid finding pointers in other nodes.
308 (Info-index): Use push.
309
310 2000-09-27 Gerd Moellmann <gerd@gnu.org>
311
312 * frame.el (set-frame-font): Remove call to obsolete function
313 frame-update-faces.
314 (set-foreground-color, set-background-color): Likewise for
315 frame-update-face-colors.
316
317 2000-09-27 Miles Bader <miles@gnu.org>
318
319 * image-file.el: New file.
320
321 2000-09-27 Gerd Moellmann <gerd@gnu.org>
322
323 * frame.el (frame-notice-user-settings): Don't call
324 frame-update-faces, which is a no-op now.
325
326 * ediff-wind.el (ediff-control-frame-parameters): Add zero
327 tool-bar-lines.
328
329 2000-09-27 Dave Love <fx@gnu.org>
330
331 * mouse.el: Fix last change.
332
333 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
334
335 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
336
337 2000-09-22 Kenichi Handa <handa@etl.go.jp>
338
339 * international/quail.el (quail-help): The output message is
340 improved.
341
342 2000-09-26 Dave Love <fx@gnu.org>
343
344 * mouse.el (popup-menu): If POSITION is nil, set it using
345 mouse-position.
346
347 2000-09-25 Sam Steingold <sds@gnu.org>
348
349 * net/browse-url.el (browse-url-file-url): Check for null maps.
350
351 2000-09-26 Gerd Moellmann <gerd@gnu.org>
352
353 * frame.el (frame-notice-user-settings): Don't add a
354 tool-bar-lines frame parameter to default-frame-alist in batch mode.
355
356 * frame.el (frame-notice-user-settings):
357 Make tool-bar-mode and default-frame-alist consistent.
358
359 * toolbar/tool-bar.el (tool-bar-help): New function.
360
361 2000-09-25 Gerd Moellmann <gerd@gnu.org>
362
363 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
364 current-load-list in top-level forms. Else this leaks a cons cell
365 every time a defun is called.
366
367 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
368
369 2000-09-25 Dave Love <fx@gnu.org>
370
371 * startup.el (fancy-splash-head): Check XPM is available.
372
373 * autoinsert.el (auto-insert): Doc fix.
374 (auto-insert-alist): Following GNU notices, don't say `copyright
375 _by_'. Use line-beginning-position.
376 (auto-insert): Check buffer-file-name is non-nil before use.
377
378 2000-09-25 Gerd Moellmann <gerd@gnu.org>
379
380 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
381 starting with `@def' or `@multitable', in addition to ones
382 specified by the user in auto-fill-inhibit-regexp.
383
384 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
385
386 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
387 rmail-dont-reply-to-names matches the empty string.
388
389 2000-09-25 Gerd Moellmann <gerd@gnu.org>
390
391 * startup.el (command-line-1, fancy-splash-text): Change the
392 text to sound more friendly.
393
394 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
395
396 * progmodes/hideshow.el: Update author email address.
397 Generally, sync w/ maintainer version 5.22.
398 (hs-hide-all-non-comment-function): New var.
399 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
400 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
401 (hs-show-region): Delete this command.
402 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
403
404 2000-09-22 Dave Love <fx@gnu.org>
405
406 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
407 (hl-line-highlight): Specify buffer when moving overlay.
408
409 * progmodes/fortran.el (fortran-mode): Locally set
410 normal-auto-fill-function.
411 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
412 (fortran-mode-map): Adjust auto-fill menu entry.
413
414 2000-09-22 Gerd Moellmann <gerd@gnu.org>
415
416 * vc-rcs.el (toplevel): Require `vc' when compiling.
417
418 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
419
420 2000-09-22 Andre Spiegel <spiegel@gnu.org>
421
422 * vc.el (vc-switch-backend): Signal an error if the file is not
423 registered under the new backend.
424
425 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
426 without explicit revision number.
427
428 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
429
430 * diff-mode.el (diff-file-header-face): Reset to its previous value.
431 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
432 (diff-xor): New function.
433 (diff-find-source-location): Use it. Fix a stupid name clash.
434 (diff-hunk-status-msg): New function.
435 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
436 (diff-test-hunk): Use diff-find-source-location.
437 (diff-goto-source): Favor the `reverse'.
438 (diff-hunk-text): Properly handle one-sided context diffs.
439 (diff-apply-hunk): When done, advance to the next hunk.
440
441 2000-09-21 Gerd Moellmann <gerd@gnu.org>
442
443 * startup.el (command-line): If frame was created with a non-zero
444 tool-bar-lines parameter, switch tool-bar-mode on.
445
446 * add-log.el (change-log-date-face, change-log-name-face)
447 (change-log-email-face, change-log-file-face)
448 (change-log-list-face, change-log-conditionals-face)
449 (change-log-function-face, change-log-acknowledgement-face):
450 New faces, inheriting from font-lock faces.
451 (change-log-font-lock-keywords): Use them.
452
453 2000-09-21 Dave Love <fx@gnu.org>
454
455 * progmodes/cperl-mode.el (top-level): Clean up
456 `eval-when-compile's and assorted defvars.
457 (cperl-invalid-face): Don't double-quote value. Change custom
458 type.
459 (cperl-mode): Set normal-auto-fill-function and don't zap
460 auto-fill-function.
461 (cperl-imenu--function-name-regexp-perl): Renamed from
462 imenu-example--function-name-regexp-perl.
463 (cperl-imenu--create-perl-index): Renamed from
464 imenu-example--create-perl-index.
465 (cperl-xsub-scan): Don't require cl.
466
467 * msb.el (msb-mode-map): Use substitute-key-definition.
468 (msb-mode): Use msb-mode-map.
469
470 2000-09-21 Andre Spiegel <spiegel@gnu.org>
471
472 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
473 New functions.
474 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
475 (vc-switch-backend): New function.
476 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
477 (vc-register): Fix prompt.
478 (vc-unregister, vc-default-unregister): New functions.
479 (vc-version-diff): Handle empty buffer in sentinel.
480
481 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
482 (vc-rcs-state-heuristic): Use it to guess the state of files with
483 non-strict locking.
484 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
485 been set with -b, but not created yet.
486 (vc-rcs-fetch-master-state): With non-strict locking, compare file
487 contents in order to find the state.
488 (vc-rcs-checkin): Allow creation of branches with no changes.
489 (vc-rcs-unregister, vc-rcs-receive-file)
490 (vc-rcs-set-non-strict-locking): New functions.
491
492 * vc-hooks.el (vc-name): Force correct computation of the value
493 in case it is missing.
494
495 2000-09-21 Gerd Moellmann <gerd@gnu.org>
496
497 * startup.el (fancy-splash-tail): Use a different foreground
498 color on a dark frame background.
499
500 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
501
502 * info.el: Use the correct capitalization when making Info-mode
503 and Info-edit-mode `special' modes.
504
505 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
506
507 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
508 (diff-mode): Add support for add-log.el.
509 (diff-hunk-text): Use char offsets rather than line offsets.
510 (diff-find-source-location): Replace LINE with line-offset (nil
511 if not found) and always set POS to a meaningful position.
512 Adapt to the new char-offsets.
513 (diff-apply-hunk): Drop support for the unused `select' POPUP.
514 Adapt to the new diff-find-source-location.
515 (diff-goto-source): Adapt to the new diff-find-source-location.
516
517 * add-log.el (add-log-file-name): New function (split out of
518 add-change-log-entry).
519 (add-change-log-entry): Use it.
520 Call add-log-file-name-function with the changelog file name if
521 the current buffer is not associated with any file.
522 Avoid find-file if the selected window is dedicated.
523
524 * diff-mode.el (diff-find-source-location):
525 Move code from diff-apply-hunk. Return buffer rather than file.
526 (diff-apply-hunk): Use the new result from diff-find-source-location.
527 (diff-goto-source): Use the new diff-find-source-location.
528
529 2000-09-20 Dave Love <fx@gnu.org>
530
531 * iswitchb.el: Some doc fixes.
532 (iswitchb-mode-map): Define completely initially. Inherit
533 minibuffer-local-map.
534 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
535 fundamental-mode.
536 (iswitchb-global-map): New variable.
537 (iswitchb-summaries-to-end): Amalgamate regexps.
538 (iswitchb-mode): New.
539 (iswitchb-mode-hook): New variable.
540 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
541 `extensions'.
542
543 2000-09-20 Gerd Moellmann <gerd@gnu.org>
544
545 * ehelp.el (electric-help): New defgroup.
546 (electric-help-shrink-window): New user-option.
547 (with-electric-help): Use it.
548
549 * window.el (shrink-window-if-larger-than-buffer): If face
550 `mode-line' has a :box, and we're on a graphical frame, add 1
551 to the needed window height.
552
553 * frame.el (frame-notice-user-settings): Add a last parameter nil
554 to a call to `append', because the last list passed to `append' is
555 not copied, and so subsequent calls to assq-delete-all will modify
556 default-frame-alist.
557
558 * startup.el (fancy-splash-image): Change :type.
559 (fancy-splash-head): Use an XBM image if appropriate.
560 (command-line-1): Show splash screens in more cases.
561
562 * startup.el (fancy-splash-text): Don't quote faces.
563
564 * dired.el (dired-font-lock-keywords): Undo last change.
565 (dired-readin): Bind indent-tabs-mode to nil.
566
567 * startup.el (fancy-splash-head): If frame's background mode
568 is `dark', change the black background of the image to gray.
569 (fancy-splash-screens): Display startup echo area message.
570 (display-startup-echo-area-message): New function.
571
572 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
573
574 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
575
576 * info.el (info-header-node): Tweak for color ttys.
577
578 * faces.el (face-valid-attribute-values): Make sure directories we
579 search for stipples both exist and are readable before trying to
580 search them.
581
582 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
583 in the dry-run case.
584
585 * jka-compr.el (with-auto-compression-mode): New macro.
586
587 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
588 (custom-group-tag-face, custom-variable-tag-face): Use relative
589 :height and inherit from `variable-pitch' face instead of
590 hardwiring :family.
591 * hi-lock.el (hi-black-hb): Likewise.
592
593 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
594 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
595 toolbar-add-item, if image doesn't have a mask add a `:mask
596 heuristic'.
597
598 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
599
600 * diff-mode.el: Docstring fixes.
601 (diff-header-face, diff-comment-face): New faces.
602 (diff-font-lock-keywords): Highlight a bit differently.
603 (diff-find-source-location): Don't return SPAN any more.
604 (diff-hunk-text): Don't bother erasing the temp buffer.
605 (diff-find-text): Drop argument LINE.
606 (diff-apply-hunk): Update calls to diff-find-text.
607 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
608
609 * calendar/calendar.el: Docstring fixes.
610 (calendar-make-alist): Don't quote lambda.
611 (calendar-star-date): Use make-local-variable.
612
613 2000-09-19 Dave Love <fx@gnu.org>
614
615 * toolbar/tool-bar.el: Renamed from toolbar.el.
616 Change `toolbar' to `tool-bar' generally in symbols.
617 Make some items invisible in `special' major modes.
618 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
619 Add arg PROPS.
620
621 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
622 Add :version here.
623 (fancy-splash-delay, fancy-splash-image): Remove :version here.
624
625 2000-09-19 Gerd Moellmann <gerd@gnu.org>
626
627 * progmodes/sh-script.el (sh-search-word): Remove call to
628 `debug'.
629
630 * files.el (find-file-suppress-same-file-warnings): New
631 user-option.
632 (find-file-noselect): Use it.
633
634 * startup.el (fancy-splash-delay, fancy-splash-image): Add
635 :version.
636 (fancy-splash-screen): Defgroup.
637
638 * add-log.el (change-log-font-lock-keywords): Match names
639 more exactly for the case that font-lock-constant-face is
640 underlined.
641
642 2000-09-19 Richard M. Stallman <rms@gnu.org>
643
644 * progmodes/sh-script.el (sh-search-word): Rewritten for
645 speed.
646
647 2000-09-19 Andre Spiegel <spiegel@gnu.org>
648
649 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
650
651 2000-09-19 Gerd Moellmann <gerd@gnu.org>
652
653 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
654 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
655 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
656 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
657 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
658 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
659 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
660 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
661 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
662 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
663 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
664 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
665
666 * startup.el (fancy-splash-text): New variable.
667 (fancy-splash-delay, fancy-splash-image): New user-options.
668 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
669 (fancy-splash-screens): New functions.
670 (command-line-1): If display has a `display' frame parameter, has
671 colors, and we have XPM support, show more fancy splash screens.
672
673 2000-09-19 Dave Love <fx@gnu.org>
674
675 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
676 with null `help'. Use modern backquote syntax.
677
678 2000-09-19 Gerd Moellmann <gerd@gnu.org>
679
680 * font-lock.el (font-lock-mode): Change message telling the user
681 that ``the buffer is too big''.
682
683 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
684 for instance for the case that tab-width is 2.
685
686 2000-09-18 Gerd Moellmann <gerd@gnu.org>
687
688 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
689 toolbar-add-item, if image doesn't have a mask add a `:mask
690 heuristic'.
691
692 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
693
694 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
695 and return a cons if it's non-nil.
696 (diff-apply-hunk): Try to jump to the line in the source text
697 corresponding to the position of point in the in the hunk.
698
699 * info.el (Info-title-3-face, Info-title-2-face)
700 (Info-title-1-face): Use face inheritance and relative sizes
701 instead of hard-wiring things.
702
703 * faces.el (secondary-selection): Make dark-background variant sane.
704
705 2000-09-16 Andrew Innes <andrewi@gnu.org>
706
707 * makefile.nt (compile-files): No need to make .elc files
708 read-only, since they aren't under VC now.
709
710 * makefile.w32-in (compile-files-CMD): No need to make .elc files
711 read-only, since they aren't under VC now.
712
713 2000-09-17 Dave Love <fx@gnu.org>
714
715 * tmm.el: Replace mapcar with mapc in several places.
716
717 * loadhist.el (unload-feature): Maybe call elp-restore-list and
718 ad-unadvise.
719
720 * international/latin1-disp.el: New file.
721
722 * calendar/cal-move.el (scroll-calendar-left)
723 (scroll-calendar-right): Make arg optional (for active mode line).
724
725 * calendar/calendar.el (calendar-mode-line-format): Make fields
726 mouse-sensitive.
727 (calendar-read-date, calendar-read-date, calendar-window-list):
728 Unquote lambda.
729 (calendar-month-name): Use aref, not sref.
730
731 * view.el (minor-mode-alist): Propertize the string.
732
733 * international/characters.el (standard-case-table): Add entries
734 for Greek.
735
736 2000-09-18 Miles Bader <miles@gnu.org>
737
738 * info.el (info-node, info-xref): Add dark-background variants.
739
740 * faces.el (header-line): Change defaults to be less confusing
741 when mixed with mode-lines.
742
743 * info.el (Info-fontify-node): Make a few cleanups.
744 Add extra `help-echo' and `local-map' props to node xrefs.
745 Use header-specific faces for node-names & xrefs.
746 (Info-use-header-line): New variable.
747 (info-header-xref, info-header-node): New faces.
748 (Info-setup-header-line): New function.
749 (Info-select-node): Call Info-setup-header-line when enabled.
750 (Info-extract-pointer): Work even if the header line is hidden.
751 (Info-header-line): New variable.
752
753 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
754
755 * vms-patch.el (print-region-function): Don't quote lambda.
756
757 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
758
759 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
760 (lm-get-header-re): Allow spaces between the header and the colon.
761 (lm-header): Allow $ in non-RCS headers.
762 (lm-header-multiline): Put the strings back into order.
763 Stop at an empty line. Don't require two space chars if the
764 line is clearly not another header line.
765
766 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
767 (popup-menu-popup): Remove.
768
769 2000-09-15 Gerd Moellmann <gerd@gnu.org>
770
771 * toolbar/toolbar.el (toolbar-add-item): Use the same image
772 specification if or if not tool-bar item contains an `:enabled'
773 property.
774
775 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
776 current buffer has no file name.
777
778 2000-09-15 Dave Love <fx@gnu.org>
779
780 * strokes.el: Sync with maintainer's current version with changes
781 for Emacs, but avoid runtime cl and levents.
782 (toplevel): Change autoloads and compilation requires.
783 (strokes-version, strokes-bug-address, strokes-lift): Values
784 changed.
785 (strokes-xpm-header, strokes-insinuated): New variable.
786 (strokes): Add :link.
787 (strokes-mode): Customized.
788 (strokes-while-inhibiting-garbage-collector): New macro.
789 (strokes-remassoc): Avoid remove-if.
790 (strokes-fix-button2-command): Don't use ad-do-it.
791 (strokes-insinuate): New function.
792 (strokes-button-press-event-p, strokes-button-release-event-p):
793 New functions, used instead of non-`strokes-' versions..
794 (strokes-mouse-event-p): Rewritten.
795 (strokes-event-closest-point): Avoid event-point.
796 (strokes-get-grid-position): Avoid cdadr, caadr
797 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
798 functions.
799 (strokes-help): Use with-output-to-temp-buffer.
800 (strokes-window-configuration-changed-p): New function.
801 (strokes-update-window-configuration): Use buffer-live-p,
802 strokes-window-configuration-changed-p.
803 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
804 (strokes-char-face): New face.
805 (strokes-char-table, strokes-base64-chars): New variable.
806 (strokes-xpm-for-stroke, strokes-list-strokes)
807 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
808 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
809 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
810 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
811 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
812 functions.
813
814 2000-09-15 Gerd Moellmann <gerd@gnu.org>
815
816 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
817
818 * image.el (create-image): Doc fix.
819
820 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
821 instead of `:heuristic-mask t'.
822
823 2000-09-14 Andrew Innes <andrewi@gnu.org>
824
825 * makefile.w32-in: Revert to Unix line endings.
826
827 2000-09-14 Andrew Innes <andrewi@gnu.org>
828
829 * makefile.w32-in: Add bootstrap support. Also copy lisp source
830 when installing.
831
832 * makefile.nt (DONTCOMPILE): Fix typo.
833
834 * shell.el (shell-write-history-on-exit): New function.
835 (shell-dumb-shell-regexp): New custom variable.
836 (shell-mode): Make shell-write-history-on-exit the process
837 sentinel if shell name matches shell-dumb-shell-regexp.
838
839 * w32-fns.el: Comment out before-init-hook function which resets
840 source-directory based; this breaks bootstrap.
841
842 2000-09-14 Dave Love <fx@gnu.org>
843
844 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
845 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
846 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
847 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
848 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
849 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
850 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
851 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
852 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
853
854 * toolbar/toolbar.el: New.
855
856 * subdirs.el: Add toolbar.
857
858 2000-09-14 Gerd Moellmann <gerd@gnu.org>
859
860 * indent.el (indent-for-tab-command): Doc fix.
861
862 2000-09-14 Alex Schroeder <alex@gnu.org>
863
864 * ansi-color.el (ansi-colors): Doc change.
865 (ansi-color-get-face): Simplified regexp.
866 (ansi-color-faces-vector): Added more faces, doc change.
867 (ansi-color-names-vector): Doc change.
868 (ansi-color-regexp): Simplified regexp.
869 (ansi-color-parameter-regexp): New regexp.
870 (ansi-color-filter-apply): Doc change.
871 (ansi-color-filter-region): Doc change.
872 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
873 deal with zero length parameters.
874 (ansi-color-apply-on-region): Doc change.
875 (ansi-color-map): Doc change.
876 (ansi-color-map-update): Removed debugging message.
877 (ansi-color-get-face-1): Added condition-case to trap
878 args-out-of-range errors.
879 (ansi-color-get-face): Doc change.
880 (ansi-color-make-face): Removed.
881 (ansi-color-for-shell-mode): New option.
882
883 2000-09-13 Kenichi Handa <handa@etl.go.jp>
884
885 * international/quail.el (quail-start-translation): Translate KEY
886 if necessary even if it doesn't have any mapping in the current
887 input method.
888 (quail-start-conversion): Likewise.
889 (quail-help): The output message is improved.
890
891 2000-09-13 Miles Bader <miles@gnu.org>
892
893 * comint.el (comint-output-filter): Revert to using
894 `insert-before-markers'. Add bletcherous hack to undo damage
895 caused by `insert-before-markers'. Put `front-sticky' property on
896 overlays created here so that the field code understands how the
897 overlay works. Use a let when making comint-last-prompt-overlay,
898 so that the code is easier to read.
899
900 2000-09-13 Dave Love <fx@gnu.org>
901
902 * wid-edit.el (widget-default-format-handler): DTRT when
903 doc-property is a function.
904
905 2000-09-12 Francesco Potorti` <pot@gnu.org>
906
907 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
908 filed name if it's not there.
909
910 2000-09-12 Dave Love <fx@gnu.org>
911
912 * simple.el (read-mail-command): Doc fix.
913 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
914
915 * vc.el (vc-dired-listing-switches): Fix :version.
916
917 * vc-hooks.el: Doc fixes.
918
919 * subr.el (add-minor-mode): Use toggle-fun arg.
920
921 * speedbar.el: Add :version to several defcustoms.
922
923 * imenu.el (imenu--truncate-items, imenu--cleanup)
924 (imenu--generic-function): Avoid mapcar.
925 (imenu--replace-spaces): Function removed.
926 (imenu--completion-buffer): Use subst-char-in-string.
927 (imenu-add-to-menubar): Use keymap inheritance.
928
929 2000-09-12 Miles Bader <miles@gnu.org>
930
931 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
932 (diff-mode-map): Bind `diff-test-hunk'.
933 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
934
935 2000-09-11 Gerd Moellmann <gerd@gnu.org>
936
937 * bytecomp.el (byte-compile-defvar): Undo last change
938 because it breaks '(make-variable-buffer-local (defvar ...)'
939 which is used at least in dired.
940
941 2000-09-12 Kenichi Handa <handa@etl.go.jp>
942
943 * international/quail.el (quail-define-package): Docstring
944 modified.
945
946 2000-09-12 Kenichi Handa <handa@etl.go.jp>
947
948 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
949 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
950 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
951 docstring of "chinese-py".
952
953 * international/quail.el (quail-translation-docstring): New
954 variable.
955 (quail-show-keyboard-layout): Docstring modified.
956 (quail-select-current): Likewise.
957 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
958 infinite recursive call.
959 (quail-help): Check quail-translation-docstring. Format of the
960 output changed.
961 (quail-help-insert-keymap-description): Adjusted for the above
962 change.
963
964 2000-09-11 Gerd Moellmann <gerd@gnu.org>
965
966 * bytecomp.el (byte-compile-defvar): Only cons onto
967 current-load-list in top-level forms. Else this leaks a cons cell
968 every time a defun is called.
969
970 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
971
972 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
973 Now understands non-unified diffs. Some functionality moved into
974 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
975 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
976 modify anything. Only reposition point in the patched file if the
977 patch succeeds. Only pop up another window if POPUP is true.
978 Emit a message describing what happened if successful, and at what
979 line-offset. Automatically detect reversed hunks and do something
980 appropriate.
981 (diff-hunk-text, diff-find-text): New functions.
982 (diff-filter-lines): Function removed.
983 (diff-test-hunk): New function.
984 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
985
986 2000-09-10 Dave Love <fx@gnu.org>
987
988 * textmodes/tildify.el: Minor doc/commentary fixes.
989 (tildify) <defgroup>: Add :version.
990
991 * faces.el (face-x-resources): Make custom type more specific.
992 (frame-background-mode): Use mapc.
993 (region) <defcustom>: Add :version.
994
995 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
996
997 * vc-sccs.el (vc-sccs-register):
998 * vc-rcs.el (vc-rcs-register):
999 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1000 * vc.el (vc-register): Clear file's properties.
1001
1002 2000-09-08 Gerd Moellmann <gerd@gnu.org>
1003
1004 * faces.el (face-spec-set): Only face-spec-reset-face when
1005 ATTRS is non-nil.
1006
1007 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * help.el (help-insert-xref-button): Fix a typo in doc string.
1010
1011 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1012
1013 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1014 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
1015 methods.
1016
1017 * menu-bar.el (read-mail-item-name): New function.
1018 (menu-bar-tools-menu): Use it to compute and display the package
1019 used to read email.
1020 (menu-bar-tools-menu): Fix typo in GUD's help string.
1021
1022 2000-09-07 Dave Love <fx@gnu.org>
1023
1024 * diff-mode.el (diff-mouse-goto-source): New function.
1025
1026 * vc-sccs.el: Doc fixes.
1027 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
1028
1029 * vc-rcs.el: Doc fixes.
1030 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1031 (vc-rcs-checkout-switches, vc-rcs-header)
1032 (vc-rcs-master-templates): Add or change :version.
1033
1034 * vc-cvs.el: Doc fixes.
1035 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1036 (vc-cvs-stay-local): Add :version.
1037
1038 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1039
1040 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1041
1042 * international/quail.el (quail-help): Fix previous change.
1043
1044 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1045
1046 * faces.el (color-values): Doc fix.
1047
1048 * faces.el (frame-set-background-mode): Use frame-parameter
1049 instead of frame-parameters.
1050
1051 * frame.el (filtered-frame-list): Reduce consing.
1052 (frames-on-display-list): Call frame-parameter instead of
1053 frame-parameters.
1054
1055 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1056
1057 * language/devan-util.el (devanagari-to-indian-region): In the
1058 loop, change the following char, not preceding char.
1059
1060 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1061
1062 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1063 instead of frame-parameters.
1064
1065 * faces.el (set-face-attribute): Simplify by calling
1066 internal-set-lisp-face-attribute with FRAME being 0.
1067
1068 * vc.el: Remove `Id' version control keyword.
1069
1070 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1071
1072 * help.el (help-make-xrefs): Adjusted for the change of
1073 help-xref-mule-regexp.
1074 (help-insert-xref-button): New function.
1075
1076 * international/mule-cmds.el (help-xref-mule-regexp-template):
1077 Include the pattern for character set.
1078 (leim): New group.
1079
1080 * international/quail.el: Don't require face.
1081 (quail): New group.
1082 (quail-other-command): Dummy command to make quail-help work better.
1083 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1084 (quail-keyboard-layout-substitution): New variable.
1085 (quail-update-keyboard-layout): New function.
1086 (quail-keyboard-layout-type): New customizable variable.
1087 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1088 (quail-keyboard-translate): Pay attention to
1089 quail-keyboard-layout-substitution.
1090 (quail-insert-kbd-layout): New function.
1091 (quail-show-keyboard-layout): New function.
1092 (quail-get-translation): If the definition is a vector of length
1093 1, and the element is a string of length 1, return the character
1094 in that string.
1095 (quail-update-current-translations): Fix the case of
1096 relative-index out of range.
1097 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1098 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
1099 Show key sequences for all available characters.
1100 (quail-help-insert-keymap-description): Don't show such verbose
1101 key bindings as quail-self-insert-command.
1102
1103 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1104 Format changed, and each element now have extra documentations.
1105 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1106 Adjusted for the change of quail-cxterm-package-ext-info.
1107
1108 2000-09-06 Gerd Moellmann <gerd@gnu.org>
1109
1110 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1111 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1112 during bootstrap.
1113
1114 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1115
1116 * vc.el: (toplevel): Don't require `dired' at run-time.
1117 (vc-dired-resynch-file): Remove autoload cookie.
1118
1119 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1120
1121 * vc.el: Made several backend functions optional.
1122 (vc-default-responsible-p): New function.
1123 (vc-merge): Use RET for first version to trigger merge-news, not
1124 prefix arg.
1125 (vc-annotate): Handle backends that do not support annotation.
1126 (vc-default-merge-news): Removed. The existence of a merge-news
1127 implementation is now checked on caller sites.
1128
1129 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
1130 case.
1131
1132 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
1133 special case that has been removed from the default in vc-hooks.el.
1134
1135 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1136
1137 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1138
1139 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1140
1141 * vc-hooks.el: Require vc during compilation.
1142 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1143 macro `with-vc-properties' in vc.el.
1144 (vc-file-getprop): Doc fix.
1145 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
1146
1147 * vc.el: Require dired-aux during compilation.
1148 (vc-name-assoc-file): Moved to vc-sccs.el.
1149 (with-vc-properties): New macro.
1150 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
1151 vc-finish-steal): Use it.
1152 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1153 to the backend-specific function is now supposed to do the checkout,
1154 too.
1155 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1156
1157 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
1158 set file properties; that gets done in the generic code now.
1159
1160 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1161 Changed parameter list, added code from vc.el that does the
1162 checkout, possibly with a double-take.
1163
1164 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1165 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1166 the above under the new name.
1167 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1168 parameter list, added checkout command.
1169 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1170 properties; that gets done in the generic code now.
1171
1172 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1173
1174 * vc.el: Docstring fixes (courtesy of checkdoc).
1175
1176 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1177
1178 * vc.el (vc-checkout-writable-buffer-hook)
1179 (vc-checkout-writable-buffer): Remove.
1180 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1181 (vc-log-mode): Make it into a clean derived major mode.
1182 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1183 vc-log-mode if log-edit is not available.
1184 (vc-dired-mode-map): Don't set-keymap-parent yet.
1185 (vc-dired-mode): Do set-keymap-parent here.
1186 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1187
1188 2000-09-05 Gerd Moellmann <gerd@gnu.org>
1189
1190 * faces.el (set-face-attribute, face-spec-reset-face)
1191 (face-spec-set): Avoid consing by removing calls to `apply'.
1192
1193 * frame.el (frame-parameter): Move to C code.
1194
1195 2000-09-05 Dave Love <fx@gnu.org>
1196
1197 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1198 insert-before-markers-and-inherit. Now checked systematically!
1199
1200 2000-09-05 Alex Schroeder <alex@gnu.org>
1201
1202 * sql.el (sql-postgres): Use sql-postgres-options.
1203 (sql-postgres-options): New variable.
1204
1205 2000-09-05 Alex Schroeder <alex@gnu.org>
1206
1207 * sql.el (sql-mode-menu): Work around missing variable mark-active
1208 in XEmacs.
1209 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1210 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1211 compatibility.
1212
1213 2000-09-04 Gerd Moellmann <gerd@gnu.org>
1214
1215 * vc.el (vc-dired-resynch-file): Add autoload cookie.
1216
1217 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1218
1219 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1220
1221 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1222
1223 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1224 don't support anything else under SCCS yet.
1225
1226 * vc-hooks.el: Minor doc fixes.
1227
1228 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1229
1230 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1231 not necessary. If verbose in state `needs-patch', do the same as
1232 under `up-to-date'. When NOT verbose and `needs-patch', check out
1233 latest version instead of `merge-news'.
1234 (vc-next-action-dired): Don't mess with default-directory here; it
1235 breaks other parts of dired. It is the job of the
1236 backend-specific functions to adjust it temporarily if they need it.
1237 (vc-next-action): Remove a special CVS case.
1238 (vc-clear-headers): New optional arg FILE.
1239 (vc-checkin, vc-checkout): Set properties vc-state and
1240 vc-checkout-time properly.
1241 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
1242 (vc-print-log): Use new backend function `show-log-entry'.
1243 (vc-cancel-version): Do the checks in a different order. Added a
1244 FIXME concerning RCS-only code.
1245
1246 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1247 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1248
1249 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1250
1251 * vc-hooks.el (vc-default-mode-line-string): Show state
1252 `needs-patch' as a `-' too.
1253
1254 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1255
1256 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1257 (vc-default-could-register): New function.
1258 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1259 (vc-resynch-buffer): Call vc-dired-resynch-file.
1260 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1261 vc-resynch-buffer instead of vc-resynch-window.
1262 (vc-next-action-dired): Don't redisplay here, that gets done as a
1263 result of the individual file operations.
1264 (vc-retrieve-snapshot): Corrected prompt order.
1265
1266 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
1267
1268 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1269 as well.
1270 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1271 hostname regexps. Updated all callers.
1272 (vc-cvs-responsible-p): Handle directories as well.
1273 (vc-cvs-could-register): New function.
1274 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1275 properties up-to-date.
1276
1277 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1278 user whether to create one.
1279
1280 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1281
1282 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1283 check out a non-existing file.
1284
1285 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1286 workfile does not exist.
1287
1288 * vc.el (vc-version-diff): Use `require' to check for existence of
1289 diff-mode.
1290
1291 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1292
1293 * vc-cvs.el (vc-cvs-registered): Use new function
1294 vc-cvs-parse-entry to do the actual work.
1295
1296 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1297
1298 * vc-hooks.el (vc-find-backend-function): If function doesn't
1299 exist, return nil instead of error.
1300 (vc-call-backend): Doc fix.
1301
1302 * vc.el (vc-do-command): Doc fix.
1303 (vc-finish-logentry): When checking in from vc-dired, choose the
1304 right backend for logentry check.
1305 (vc-dired-mode-map): Inherit from dired-mode-map.
1306 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1307 simplified.
1308 (vc-dired-state-info): Removed, updated caller.
1309 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1310 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1311 (vc-dired-listing-switches): New variable.
1312 (vc-directory): Use it, instead of dired-listing-switches.
1313
1314 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1315 (vc-cvs-dir-state): New function.
1316 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
1317 (vc-cvs-parse-entry): New function, also to be used in
1318 vc-cvs-registered.
1319
1320 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1321
1322 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1323 *or* single-window-frames.
1324
1325 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1326
1327 * vc.el (vc-update-changelog): Split into generic part and default
1328 implementation. Doc string adapted.
1329 (vc-default-update-changelog): New function. Call the `rcs2log'
1330 script in exec-directory, to fix a long-standing nuisance.
1331
1332 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1333 simply signals an error.
1334
1335 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1336
1337 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1338 control-flow more clear and to avoid running `cvs' twice.
1339
1340 * vc.el (vc-next-action-on-file): Doc fix.
1341 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1342 (vc-print-log): Eval `file' before constructing the continuation.
1343
1344 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1345
1346 * vc.el (vc-next-action-on-file): Corrected several messages.
1347 (vc-merge): Add prefix arg `merge-news'; handle it.
1348
1349 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1350 is not reached. It is.
1351 (vc-cvs-merge): Set state to 'edited after merge.
1352 (vc-cvs-merge-news): Set workfile version to nil if not known.
1353 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1354
1355 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1356 via stdout. (Merge from main line.)
1357
1358 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1359
1360 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1361 detection.
1362
1363 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1364
1365 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1366 against kill-all-local-variables.
1367 (vc-log-edit): Don't save vc-parent-buffer any more.
1368 (vc-last-comment-match): Initialize to an empty string.
1369 (vc-post-command-functions): New hook.
1370 (vc-do-command): Run it.
1371 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1372 (vc-finish-logentry): Only add the comment to the ring if it's
1373 different from the last comment entered.
1374 (vc-new-comment-index): New function.
1375 (vc-previous-comment): Use it. Make the minibuffer message
1376 slightly less terse.
1377 (vc-comment-search-reverse): Make it work forward as well. Don't
1378 set vc-comment-ring-index if no match is found. Use
1379 vc-new-comment-index.
1380 (vc-comment-search-forward): Use vc-comment-search-reverse.
1381 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1382 define-derived-mode will do it for us. Bind `v' to a keymap that
1383 inherits from vc-prefix-map so that we can bind `vt' without
1384 binding C-x v t.
1385 (vc-retrieve-snapshot): Parenthesis typo.
1386
1387 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1388 to 1. Make sure to switch to *vc* before looking for an error
1389 message. Use vc-parse-buffer.
1390
1391 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1392
1393 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1394 and NAME.
1395 (vc-retrieve-snapshot): Split into two parts.
1396 (vc-default-retrieve-snapshot): New function.
1397
1398 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1399 (vc-cvs-retrieve-snapshot): New function (untested).
1400 (vc-cvs-stay-local): Default to t.
1401 (vc-cvs-remote-p): New function and property.
1402 (vc-cvs-state): Stay local only if the above is t.
1403 (vc-handle-cvs): Removed.
1404 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1405 done via vc-handled-backends now.
1406 (vc-cvs-header): Escape Id.
1407
1408 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 * vc.el (vc-do-command): Remove unused commands.
1411 (vc-version-diff): Make sure default-directory ends with a slash.
1412 Move the window commands into a vc-exec-after.
1413 (vc-print-log): Move more of the code into the `vc-exec-after'.
1414
1415 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1416
1417 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1418 (vc-print-log): Search current revision from beginning of buffer.
1419 (vc-revert-buffer): Clear echo area after the diff is finished.
1420 (vc-prefix-map): Removed definition of "t" for terse display in vc
1421 dired.
1422 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1423 definition of "vt" for terse display.
1424 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1425
1426 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1427
1428 * vc.el (vc-exec-after): Avoid caddr.
1429
1430 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1431
1432 * vc.el (vc-exec-after): New function.
1433 (vc-do-command): Use it to add a termination message for async
1434 procs.
1435 (vc-checkout): Try to handle a missing-backend situation.
1436 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1437 of a directory with a backend using async diffs.
1438 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1439 present.
1440
1441 * vc-sccs.el (vc-sccs-state-heuristic): Use
1442 file-ownership-preserved-p.
1443
1444 * vc-rcs.el (vc-rcs-state-heuristic): Use
1445 file-ownership-preserved-p.
1446 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1447
1448 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1449
1450 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1451 vc-do-command.
1452
1453 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1454 when there are no changes.
1455
1456 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1457
1458 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
1459
1460 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
1461
1462 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
1465
1466 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
1467 the `fset' outside of the defvar so that it works even if
1468 vc-prefix-map was already defined.
1469 (vc-setup-buffer): New function, split out of vc-do-command.
1470 (vc-do-command): Allow BUFFER to be t to mean `just use the
1471 current buffer without any fuss'.
1472 (vc-version-diff): Change the `diff' backend operation to just put
1473 the diff in the current buffer without erasing it. Always use
1474 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
1475 shrink-window-if-larger-than-buffer.
1476 (vc-print-log): Change the `print-log' backend operation to just
1477 put the log in the current buffer without erasing it. Protect
1478 shrink-window-if-larger-than-buffer.
1479 (vc-update-change-log): Fix setd typo.
1480
1481 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
1482 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
1483
1484 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
1485 (vc-rcs-diff): Insert in the current buffer and remove unused arg
1486 CMP.
1487
1488 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
1489 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
1490 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
1491
1492 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1493
1494 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
1495 not possible, use vc-BACKEND-workfile-unchanged-p.
1496 (vc-default-workfile-unchanged-p): New function. Delegates to a
1497 full vc-BACKEND-diff.
1498
1499 * vc-hooks.el (vc-simple-command): Removed.
1500
1501 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
1502 instead of vc-simple-command.
1503 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
1504 avoid doing a diff when opening a file.
1505 (vc-rcs-state): Added check for unlocked-changes.
1506 (vc-rcs-header): Escape Id.
1507 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
1508 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
1509 version.
1510
1511 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
1512 (vc-sccs-diff): Remove optional arg CMP.
1513 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
1514 SCCS-specific function.
1515
1516 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
1517 vc-simple-command.
1518
1519 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1520
1521 * vc.el (vc-editable-p): Renamed from vc-writable-p.
1522 (with-vc-file, vc-merge): Use vc-editable-p.
1523 (vc-do-command): Remove unused var vc-file and fix the
1524 doubly-defined `status' var. Add a user message when starting an
1525 async command.
1526 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
1527 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
1528 Use with-current-buffer.
1529 (vc-buffer-sync): Use unless.
1530 (vc-next-action-on-file): If the file is 'edited by read-only,
1531 make it read-write instead of trying to commit.
1532 (vc-version-diff, vc-update-change-log): Use `setq
1533 default-directory' rather than `cd'.
1534 (vc-log-edit): Don't forget to set default-directory in the
1535 buffer.
1536
1537 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
1538 (vc-sccs-state-heuristic): Use file-writable-p instead of
1539 comparing userids.
1540 (vc-sccs-checkout): Use `unless'.
1541
1542 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
1543 of comparing userids.
1544 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
1545 Simplify the logic by eliminating unreachable code.
1546 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
1547 just do a recursive call if we need to retry.
1548 (vc-rcs-checkout): Handle the case where rcs is missing by making
1549 the buffer read-write if requested and re-signalling the error.
1550
1551 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
1552
1553 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1554
1555 * vc-hooks.el (vc-handled-backends): Docstring change.
1556 (vc-ignore-vc-files): Mark obsolete.
1557 (vc-registered): Check vc-ignore-vc-files.
1558 (vc-find-file-hook, vc-file-not-found-hook): Don't check
1559 vc-ignore-vc-files.
1560
1561 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
1562
1563 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1564
1565 * vc.el (vc-checkout): Don't do anything special for ange-ftp
1566 files since ange-ftp already has vc-registered return nil.
1567
1568 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
1569 (vc-sccs-workfile-version): Use with-temp-buffer and new
1570 vc-parse-buffer and don't bother setting the property.
1571 (vc-sccs-add-triple): Use with-current-buffer and
1572 find-file-noselect.
1573 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
1574
1575 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
1576 derives from the old vc-parse-buffer but uses the revision number
1577 rather than the date (much easier to compare robustly).
1578 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
1579 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
1580 locking-user more directly. Check strict locking and set
1581 checkout-model appropriately.
1582 (vc-rcs-parse-locks): Remove.
1583 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
1584 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
1585 (vc-rcs-system-release): Use with-current-buffer and
1586 vc-parse-buffer.
1587 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
1588
1589 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
1590 (vc-simple-command): Docstring fix.
1591 (vc-registered): Align the way the file-handler is called with the
1592 way the function itself works.
1593 (vc-file-owner): Remove.
1594
1595 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
1596 extraction of fields and call to file-attributes because of a
1597 temporary bug in rcp.el.
1598 (vc-cvs-fetch-status): Use with-current-buffer.
1599
1600 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1601
1602 * vc.el (vc-do-command): Use file-relative-name.
1603 (vc-responsible-backend): Use vc-backend if possible.
1604 (vc-create-snapshot): Improve the `interactive' spec. Add support
1605 for branches and dispatch to backend-specific `create-snapshot'.
1606 (vc-default-create-snapshot): New function, containing the bulk of
1607 the old vc-create-snapshot.
1608 (vc-retrieve-snapshot): Improve the interactive spec.
1609
1610 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
1611 (vc-backend-hook-functions): Remove.
1612 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
1613 (vc-backend): Reintroduce the test for `file = nil' now that I
1614 know why it was there (and added a comment to better remember).
1615
1616 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
1617 code from vc-sccs-hooks.el.
1618 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
1619 'vc anymore.
1620 (vc-sccs-responsible-p): Use expand-file-name instead of concat
1621 and file-directory-p instead of file-exists-p.
1622 (vc-sccs-check-headers): Simplify the regexp.
1623
1624 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
1625 from vc-rcs-hooks.el. Don't require 'vc anymore.
1626 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
1627 file-directory-p instead of file-exists-p.
1628
1629 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
1630 from vc-cvs-hooks.el.
1631 (proto vc-cvs-registered): Require 'vc-cvs instead of
1632 'vc-cvs-hooks. Don't require 'vc anymore.
1633 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
1634 file-directory-p instead of file-exists-p.
1635 (vc-cvs-create-snapshot): New function, replacing
1636 vc-cvs-assign-name.
1637 (vc-cvs-assign-name): Remove.
1638
1639 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 * vc-cvs.el (vc-cvs-header): New var.
1642
1643 * vc-rcs.el (vc-rcs-exists): Remove.
1644 (vc-rcs-header): New var.
1645
1646 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
1647 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
1648 (vc-sccs-header): New var.
1649
1650 * vc.el (vc-do-command): Get rid of the `last' argument.
1651 (vc-header-alist): Remove, replaced by vc-X-header.
1652 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
1653 (vc-dired-hook): Use expand-file-name instead of concat.
1654 (vc-directory): Use file-name-as-directory.
1655 (vc-snapshot-precondition, vc-create-snapshot)
1656 (vc-retrieve-snapshot): Allow the command to operate on any
1657 directory.
1658
1659 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
1660 just removing the 'WORKFILE argument or by removing the 'MASTER
1661 argument and replacing `file' with (vc-name file).
1662
1663 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1664
1665 * vc.el: Update Copyright and add a crude list of backend funs.
1666 (vc-writable-p): New function.
1667 (with-vc-file): Use vc-writable-p.
1668 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
1669 (vc-register): Avoid vc-name.
1670 (vc-locking-user): Remove.
1671 (vc-steal-lock): Make the `owner' arg non-optional.
1672 (vc-merge): Use vc-writable-p instead of vc-locking-user and
1673 vc-checkout-model.
1674 (vc-default-dired-state-info): Use vc-state instead of
1675 vc-locking-user and return special strings for special states.
1676 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1677 and get rid of one of the special CVS cases.
1678 (vc-cancel-version): prettify error message with \\[...].
1679 (vc-rename-master): New function.
1680 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1681 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1682 the CVS special case generic.
1683 (vc-default-record-rename): Remove.
1684 (vc-file-tree-walk-internal): Only call FUNC for files that are
1685 under control of some VC backend and replace `concat' with
1686 expand-file-name.
1687 (vc-file-tree-walk): Update docstring.
1688 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1689 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1690
1691 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1692 vc-sccs-record-rename. Use `find-file-noselect' rather than
1693 `find-file' and call `vc-rename-master' to do the actual move.
1694 (vc-sccs-diff): Remove unused `backend' variable.
1695
1696 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1697 to delay loading of vc-sccs until it is really used.
1698 (vc-sccs-master-templates): Preload.
1699 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1700 (vc-sccs-project-dir): Remove (merged into
1701 vc-sccs-search-project-dir).
1702 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1703 rather than `concat', make sure it is preloaded and don't bother
1704 to check that the file actually exists.
1705 (vc-sccs-parse-locks): Remove unused `file' argument, remove
1706 `locks' argument (use buffer's content instead) and eliminate n^2
1707 behavior.
1708
1709 * vc-rcs.el: Update Copyright.
1710 (vc-rcs-rename-file): New function.
1711 (vc-rcs-diff): Remove unused `backend' variable.
1712
1713 * vc-hooks.el: Update Copyright.
1714 (vc-backend): Don't accept a nil argument any more.
1715 (vc-up-to-date-p): Turn into a defsubst.
1716 (vc-possible-master): New function.
1717 (vc-check-master-templates): Use `vc-possible-master' and allow
1718 funs in vc-X-master-templates to return a non-existent file.
1719
1720 * vc-cvs.el: Update Copyright.
1721 (vc-cvs-diff): Remove unused `backend' variable.
1722 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
1723
1724 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
1725
1726 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1727
1728 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
1729 since it can be called from vc-rcs.el.
1730 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
1731
1732 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1733
1734 * vc.el (vc-version-diff): Expand file name read from the
1735 minibuffer. Handle the case when a previous version number can't
1736 be guessed. Give suitable messages when there were no differences
1737 found.
1738 (vc-clear-headers): Call backend-specific implementation, if one
1739 exists.
1740 (vc-cancel-version): Made error checks generic. When done, clear
1741 headers generically, too.
1742
1743 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
1744 from vc-clear-headers in vc.el.
1745
1746 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
1747 correctly.
1748 (vc-rcs-latest-on-branch-p): Made second argument VERSION
1749 optional. Handle the case when it's not there.
1750
1751 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * vc.el (vc-locking-user): Moved from vc-hooks.el.
1754
1755 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1756
1757 * vc-hooks.el (vc-loadup): Remove.
1758 (vc-find-backend-function): Use `require'. Also, handle the case
1759 where vc-BACKEND-hooks.el doesn't exist.
1760 (vc-call-backend): Cleanup.
1761
1762 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1763
1764 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
1765 vc-rcs-grab-templates)
1766 (vc-rcs-registered): Remove. The default function works as well.
1767 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
1768 vc-sccs-grab-templates)
1769 (vc-sccs-registered): Remove. The default function works as well.
1770
1771 * vc.el (vc-version-diff): Left out a vc- in call to
1772 vc-call-backend.
1773 (vc-default-dired-state-info, vc-default-record-rename)
1774 (vc-default-merge-news): Update for the new backend argument.
1775
1776 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
1777 using the default function.
1778 (vc-call-backend): If calling the default function, pass it the
1779 backend as first argument. Update the docstring accordingly.
1780 (vc-default-state-heuristic, vc-default-mode-line-string): Update
1781 for the new backend argument.
1782 (vc-make-backend-sym): Renamed from vc-make-backend-function.
1783 (vc-find-backend-function): Use the new name.
1784 (vc-default-registered): New function.
1785
1786 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1787
1788 * vc.el (vc-merge): Use vc-find-backend-function.
1789
1790 * vc-hooks.el (vc-backend-functions): Remove.
1791 (vc-loadup): Don't setup 'vc-functions.
1792 (vc-find-backend-function): New function.
1793 (vc-call-backend): Use above fun and populate 'vc-functions
1794 lazily.
1795 (vc-backend-defines): Remove.
1796
1797 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1798
1799 * vc.el (vc-register): Put a FIXME note for a newly found bug.
1800 Call vc-call-backend without the leading vc-.
1801 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
1802 (vc-check-headers): Call vc-call-backend without the leading vc-.
1803 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
1804 (vc-annotate-display): Replace confusing use of `cond' with `or'.
1805 Call vc-call-backend without the leading vc-.
1806
1807 * vc-cvs.el (tail): Provide vc-cvs.
1808 * vc-sccs.el (tail): Provide vc-sccs.
1809 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
1810
1811 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
1812 (vc-make-backend-function, vc-call): Pass names without leading
1813 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
1814 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
1815 (vc-call-backend): Always try to load vc-X-hooks.
1816 (vc-registered): Remove vc- in call to vc-call-backend.
1817
1818 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1819
1820 * vc.el (vc-process-filter): New function.
1821 (vc-do-command): Setup `vc-process-filter' for the async process.
1822 (vc-maybe-resolve-conflicts): New function to reduce
1823 code-duplication. Additionally, it puts the buffer in
1824 `smerge-mode' if applicable.
1825 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
1826 calling `merge-news'.
1827 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
1828 (vc-log-edit): New function. Replacement for `vc-log-mode' by
1829 interfacing to log-edit.el.
1830 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
1831 log-edit is available.
1832 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
1833
1834 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1835
1836 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
1837 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
1838 defvar and the initialization.
1839 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
1840
1841 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
1842 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
1843
1844 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
1845
1846 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1847
1848 * vc.el (vc-file-clear-masterprops): Removed.
1849 (vc-checkin, vc-revert-buffer): Removed calls to the above.
1850 (vc-version-diff): Use buffer-size without argument.
1851 (vc-register): Heed vc-initial-comment.
1852
1853 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
1854 default branch.
1855
1856 * vc-rcs.el (vc-rcs-register): Parse command output to find master
1857 file name and workfile version.
1858 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
1859
1860 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
1861 vc-file-clear-masterprops.
1862
1863 * vc-sccs.el (vc-sccs-checkout): Removed call to
1864 vc-file-clear-masterprops. If writable, set vc-state to 'edited
1865 rather than user login name.
1866
1867
1868 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1869
1870 * vc.el (vc-workfile-unchanged-p): Remove unused argument
1871 `want-differences-if-changed' and simplify.
1872 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
1873 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
1874 output (which is invalid for async vc-diff) to decide whether to
1875 do the revert silently or not.
1876
1877 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1878
1879 * vc-hooks.el (vc-loadup): Load files quietly.
1880 (vc-call-backend): Oops, brain fart.
1881
1882 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1883
1884 * vc-cvs.el (vc-cvs-state): Typo.
1885 (vc-cvs-merge-news): Return the status code rather than the error msg.
1886
1887 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1888
1889 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
1890 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
1891 vc-state or vc-up-to-date-p.
1892 (vc-merge): Use vc-backend-defines to check whether merging is
1893 possible. Set state to 'edited after successful merge.
1894
1895 * vc-hooks.el (vc-locking-user): If locked by the calling user,
1896 return that name. Redocumented.
1897
1898 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1899
1900 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
1901 new `vc-state' semantics.
1902 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
1903 'vc-locking-user to the current user.
1904 (vc-merge): Inline vc-backend-merge. Comment out code that I
1905 don't understand and hence can't adapt to the new `vc-state' and
1906 `vc-locking-user' semantics.
1907 (vc-backend-merge): Remove.
1908
1909 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
1910 rather than 'vc-locking-user.
1911
1912 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1913
1914 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1915 (vc-state): Don't use 'reserved any more. Just use the same
1916 convention as the one used for vc-<backend>-state where the
1917 locking user (as a string) is returned.
1918 (vc-locking-user): Update, based on the above convention. The
1919 'vc-locking-user property has disappeared.
1920 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1921
1922 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1923 with a heuristic one.
1924 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1925 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1926 error. That allows us to get to 'needs-merge even in the
1927 stay-local case. There's still no way to detect 'needs-patch in
1928 such a setup (or to force an update for that matter).
1929 (vc-cvs-logentry-check): Remove, the default works as well.
1930
1931 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1932
1933 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1934
1935 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1936 major-mode in which the buffer might have been put earlier. Use
1937 `remove' and `when'. Allow `okstatus' to be `async' and use
1938 `start-process' in this case.
1939 (vc-version-diff): Handle the case where the diff looks empty
1940 because of the use of an async process.
1941
1942 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1943
1944 * vc.el (vc-next-action-on-file): Removed optional parameter
1945 `simple'. Recompute state unconditionally.
1946 (vc-default-toggle-read-only): Removed.
1947
1948 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1949 (vc-toggle-read-only): Undid prev change.
1950
1951 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1952 vc-cvs-simple-toggle. Redocumented.
1953 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1954 (vc-cvs-toggle-read-only): Removed.
1955
1956 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1957
1958 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1959 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1960 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1961 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1962 still is. So maybe it should be removed.
1963 (vc-head-version, vc-find-binary): Remove.
1964 (vc-recompute-state): Move from vc-hooks.el.
1965 (vc-next-action-on-file): Add a `simple' argument to allow
1966 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1967 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1968 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1969 (vc-dired-mode-map): Properly defvar it.
1970 (vc-print-log): Call log-view-mode if available.
1971 (small-temporary-file-directory): defvar instead of use boundp.
1972 (vc-merge-news): Moved to vc-cvs.el.
1973 (vc-default-merge-news): New function.
1974
1975 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1976 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1977 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1978 unknown `vc-latest-version' function. It should probably refer to
1979 vc-workfile-version or somesuch, but it's very unclear to me and I
1980 don't have SCCS to test things.
1981
1982 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1983 (vc-sccs-state-heuristic): Fix typo.
1984 (vc-sccs-workfile-unchanged-p): Add missing argument.
1985
1986 * vc-rcs.el: Require vc and vc-rcs-hooks.
1987 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1988 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1989 (vc-release-greater-or-equal-p): Move from vc.
1990 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1991 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1992 (vc-rcs-checkout): Add a missing `new-version' argument in the
1993 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1994
1995 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1996 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1997 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1998 than the apparently unbound `workfile-version'.
1999
2000 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2001 (vc-file-prop-obarray): Use `make-vector'.
2002 (vc-backend-functions): Add new hookable functions
2003 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2004 (vc-loadup): If neither backend nor default functions exist, use
2005 the backend function rather than nil.
2006 (vc-call-backend): If the function if not bound yet, try to load
2007 the non-hook file to see if it provides it.
2008 (vc-call): New macro plus use it wherever possible.
2009 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2010 nor `vc-find-binary' since it's only called from
2011 vc-mistrust-permission which is only used once the backend is known.
2012 (vc-checkout-model): Fix parenthesis.
2013 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2014
2015 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
2016 (vc-cvs-release, vc-cvs-system-release): Remove.
2017 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2018 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2019 status symbols.
2020 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2021 (vc-cvs-toggle-read-only): First cut at a function to allow a
2022 cvs-status-free vc-toggle-read-only.
2023 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2024 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2025 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2026 (vc-cvs-checkout): Modify access rights directly if the user
2027 requested not to use `cvs edit'. And refresh the mode line.
2028
2029 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2030 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2031
2032 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2033
2034 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2035 workfile' that got lost when the code was extracted from vc.el.
2036 And merged the tail with the rest of the code (not possible in the
2037 old vc.el where the tail was shared among all backends). And
2038 explicitly set the state to 'edited if `writable' is set.
2039
2040 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2041 (vc-cvs-state): Be careful to return the value from
2042 vc-cvs-parse-state.
2043 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2044 property but return it instead. Also be careful to handle a nil
2045 or "" `rev' when workfile is non-nil (it was handled properly when
2046 workfile was nil).
2047
2048 * vc.el: Removed those pesky unnecessary `(function' quotes.
2049 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2050 directly in the defvar.
2051 (vc-do-command): Bind inhibit-read-only so as to properly handle
2052 the case where the destination buffer has been made read-only.
2053 (vc-diff): Delegate to vc-version-diff in all cases.
2054 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
2055 (vc-annotate-mode-variables): Removed (code moved partly to
2056 defvars and partly to vc-annotate-add-menu).
2057 (vc-annotate-mode): Turned into a derived-mode.
2058 (vc-annotate-add-menu): Moved in code in
2059 vc-annotate-mode-variables.
2060 (vc-update-change-log): Use make-temp-file if available.
2061
2062 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2063
2064 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2065 `vc-checkout-model' updated to `vc-cvs-update-model'.
2066
2067 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2068
2069 * vc.el (vc-next-action-on-file): Added handling of state
2070 `unlocked-changes'.
2071 (vc-checkout-carefully): Is now practically obsolete, unless the
2072 above is too slow to be enabled unconditionally.
2073 (vc-update-change-log): Fixed typo.
2074
2075 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2076
2077 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2078 Now handles state `unlocked-changes'.
2079 (vc-sccs-workfile-unchanged-p): New function, to support the above.
2080
2081 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2082
2083 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2084 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2085 `unlocked-changes'.
2086 (vc-rcs-workfile-unchanged-p): Renamed from
2087 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2088 function yet, but supposed to become one soon.
2089
2090 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2091 `vc-steal-lock'.
2092 (vc-call-backend): Changed error message.
2093 (vc-state): Added description of state `unlocked-changes'.
2094
2095 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2096
2097 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2098 always return t in CVS-controlled directories.
2099
2100 * vc.el (vc-responsible-backend): New function.
2101 (vc-register): Largely rewritten.
2102 (vc-admin): Removed (implementation moved into vc-register).
2103 (vc-checkin): Redocumented.
2104 (vc-finish-logentry): If no backend defined yet (because we are in
2105 the process of registering), use the responsible backend.
2106
2107 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2108 Updated function lists.
2109 (vc-call-backend): Fixed typo.
2110
2111 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2112 New functions.
2113 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2114 Removed query option. Redocumented.
2115
2116 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2117
2118 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2119
2120 * vc.el: Updated callers of `vc-checkout-required' to use
2121 `vc-checkout-model'.
2122
2123 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2124
2125 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2126 stuff updated to reference this function instead of the old
2127 `vc-backend-release-p'.
2128
2129 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2130
2131 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2132 vc-checkout-model. Return appropriate values. Updated callers.
2133
2134 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2135
2136 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
2137 (vc-backend-revert): Function moved into `vc-revert';
2138 `vc-next-action' must be updated to accomodate this change.
2139 (vc-backend-steal): Function moved into `vc-finish-steal'.
2140 (vc-backend-logentry-check): Function moved into
2141 `vc-finish-logentry'.
2142 (vc-backend-printlog): Function moved into `vc-print-log'.
2143 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2144 (vc-backend-assign-name): Function moved into
2145 `vc-create-snapshot'.
2146
2147 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2148
2149 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
2150 Rename to vc-checkout-model. Return appropriate values.
2151 Update callers.
2152
2153 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
2154 to vc-checkout-model.
2155 (vc-checkout-required): Rename to vc-checkout-model.
2156 Re-implement and re-comment.
2157 (vc-after-save): Use vc-checkout-model.
2158
2159 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2160
2161 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2162 Update to use the vc-BACKEND-diff functions instead.
2163 `vc-diff' is now working.
2164
2165 * vc-rcs.el (vc-rcs-logentry-check): New function.
2166
2167 * vc-cvs.el (vc-cvs-logentry-check): New function.
2168
2169 * vc-sccs.el (vc-sccs-diff): Function changed name from
2170 `vc-backend-diff'. This makes `vc-diff' work.
2171
2172 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
2173 of functions possibly implemented in a vc-BACKEND library.
2174 (vc-checkout-required): Fix bug that caused an error to be
2175 signaled during `vc-after-save'.
2176
2177 * vc.el: Fix typo.
2178 This checkin is made with our new VC code base for the very first time.
2179 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
2180
2181 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2182 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2183
2184 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2185 updated to `vc-uses-locking'.
2186 (vc-checkout-required): Call to backend function.
2187 `vc-checkout-required' updated to `vc-uses-locking' instead.
2188
2189 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2190 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2191
2192 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
2193 to match the split into various backends.
2194 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
2195 (vc-retrieve-snapshot): Bug fix.
2196
2197 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2198
2199 * vc-sccs.el (vc-sccs-release): Doc fix.
2200
2201 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2202
2203 * vc.el (vc-next-action-on-file): Bug found and fixed.
2204 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2205 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2206
2207 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2208 (vc-rcs-checkout): Name space cleaned up. No more revision number
2209 crunching function names that are not prefixed with vc-rcs.
2210 (vc-rcs-checkout-model): Function added. References to
2211 `vc-checkout-model' replaced.
2212
2213 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2214
2215 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2216 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2217 still need to be split, and implemented for RCS).
2218
2219 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2220
2221 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2222
2223 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2224 required by the vc.el file.
2225
2226 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2227 required by the vc.el file.
2228 (vc-rcs-exists): Function added.
2229
2230 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2231 required by the vc.el file.
2232
2233 * vc.el (vc-admin): Updated to handle selection of appropriate
2234 backend. Current implementation is crufty and need re-thinking.
2235
2236 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2237
2238 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2239
2240 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2241 beginning of annotate buffers correctly.
2242
2243 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2244 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2245 functionality updated quite a lot to support multiple backends.
2246 Variables `vc-annotate-mode', `vc-annotate-buffers',
2247 `vc-annotate-backend' added.
2248
2249 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2250 `vc-annotate-difference' added to supported backend functions.
2251
2252 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2253
2254 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2255 Use with-temp-file instead of /bin/sh. Merged from mainline
2256
2257 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2258
2259 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2260
2261 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2262
2263 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2264
2265 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2266
2267 * vc-hooks.el: vc-state-heuristic added to
2268 vc-backend-hook-functions.
2269
2270 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2271
2272 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2273
2274 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2275 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
2276 state to `reserved'.
2277
2278 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2279 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2280
2281 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2282
2283 * vc-rcs-hooks.el: Implement new state model. Hardly anything
2284 untouched.
2285
2286 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
2287
2288 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
2289 if defined. (Merged from main line, slightly adapted.)
2290
2291 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2292 millenium problem (merged from mainline).
2293
2294 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2295
2296 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2297 part and moved the non-BACKEND stuff to vc.el.
2298
2299 * vc.el: Split the annotate feature into a BACKEND specific part
2300 and moved it from the vc-cvs.el file to this one.
2301
2302 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2303
2304 * vc-hooks.el: Implement new state model.
2305 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2306 (vc-locking-user): Simplify. Now only needed if the file is
2307 locked by somebody else.
2308 (vc-lock-from-permissions): Remove. Functionality is in
2309 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2310 (vc-mode-line-string): New name for former vc-status. Adapted.
2311 (vc-mode-line): Adapt to use the above. Remove optional parameter.
2312
2313 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2314 Various simplifications and adaptations all over the place.
2315
2316 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2317 Simplify and adapt the rest.
2318
2319 * vc.el (vc-resynch-window): Add TODO comment: check for
2320 interaction with view mode according to recent RCS change.
2321 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
2322
2323 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2324
2325 * vc.el: Convert the remaining function comments to docstrings.
2326
2327 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2328
2329 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2330 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2331 (vc-minor-part, vc-previous-version): Functions that operate and
2332 compare revision numbers got proper documentation. Comments added
2333 about their possible removal.
2334
2335 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2336
2337 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2338 the vc-backend.el files.
2339
2340 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2341
2342 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2343 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2344 (vc-rcs-previous-version): Functions added.
2345
2346 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2347
2348 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2349
2350 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2351
2352 * vc-hooks.el (vc-master-templates): Is really obsolete.
2353 Comment out the definition for now. What is the right procedure
2354 to get rid of it?
2355 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2356 rewritten.
2357 (vc-default-registered): Remove.
2358 (vc-check-master-templates): New function; does mostly what the
2359 above did before.
2360 (vc-locking-user): Don't rely on the backend to set the property.
2361
2362 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
2363 Rewrite documentation.
2364 (vc-rcs-templates-grabbed): New variable.
2365 (vc-rcs-grab-templates): New function.
2366 (vc-rcs-registered): Rewrite to use above mechanism.
2367
2368 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
2369 Rewrite documentation.
2370 (vc-sccs-templates-grabbed): New variable.
2371 (vc-sccs-grab-templates): New function.
2372 (vc-sccs-registered): Rewrite to use above mechanism.
2373 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2374 Don't throw the result, simply return it.
2375
2376 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2377 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2378 (vc-cvs-registered): Does the check itself now. Simplify.
2379
2380 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
2381 from main line.
2382
2383 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2384
2385 * vc-cvs.el (vc-cvs-diff): New function.
2386
2387 * vc-sccs.el (vc-sccs-diff): New function.
2388
2389 * vc-rcs.el (vc-rcs-diff): New function.
2390 (vc-rcs-checkout): Bug (typo) found and fixed.
2391 (vc-rcs-register-switches): New variable.
2392
2393 * vc.el (vc-backend-diff): Function removed and placed in the
2394 backend files.
2395
2396 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2397
2398 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2399
2400 * vc.el (vc-backend-checkout): Function removed and replaced in
2401 the vc-backend.el files.
2402
2403 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2404
2405 * vc.el (vc-backend-admin): Removed and replaced in the
2406 vc-backend.el files.
2407
2408 * vc.el (Martin): Removed all the annotate functionality since it
2409 is CVS backend specific.
2410
2411 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2412
2413 * spec.txt: Added specification of vc-state.
2414
2415 * vc-sccs-hooks.el (vc-sccs-master-properties):
2416 Remove handling of vc-latest-version and
2417 vc-your-latest-version. What used to be vc-latest-version, is now
2418 returned as vc-workfile-version.
2419 (vc-sccs-workfile-version): Adapt.
2420
2421 2000-09-04 Dave Love <fx@gnu.org>
2422
2423 * vc.el: [Merged from mainline.]
2424 (vc-dired-mode): Make the dired-move-to-filename-regexp
2425 regexp match the date, to avoid treating date as file size.
2426 Add YYYY S option to WESTERN/
2427
2428 2000-09-04 Dave Love <fx@gnu.org>
2429
2430 * vc.el: Require `compile' when compiling.
2431 (vc-logentry-check-hook): New option.
2432 (vc-steal-lock): Use compose-mail.
2433 (vc-dired-mode-map): Defvar when compiling.
2434 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2435 vc-sccs.el and renamed. Callers changed.
2436 (vc-backend-checkout, vc-backend-logentry-check)
2437 (vc-backend-merge-news): Doc fix.
2438 (vc-default-logentry-check): New function.
2439 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2440 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2441 (vc-backend-merge): Doc fix. Use backend functions.
2442 (vc-check-headers): Use backend functions.
2443
2444 * vc-cvs.el: Require vc when compiling.
2445 (vc-cvs-register-switches): Doc fix.
2446 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2447 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2448 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2449 New functions (code from vc.el).
2450 (vc-annotate-display-default): Fix interactive spec.
2451 (vc-annotate-time-span): Doc fix.
2452
2453 * vc-rcs.el: Require vc when compiling.
2454 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2455 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
2456 (vc-rcs-checkin): New functions (code from vc.el).
2457 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
2458 Doc fix.
2459 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
2460
2461 * vc-sccs.el: Require vc when compiling.
2462 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
2463 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
2464 (vc-sccs-revert)
2465 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
2466 from vc.el).
2467 (vc-sccs-add-triple, vc-sccs-record-rename)
2468 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
2469 (vc-sccs-admin): Doc fix.
2470
2471 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2472
2473 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
2474 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
2475 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
2476 from vc.el.
2477
2478 * vc-sccs.el (vc-admin-sccs): Added from vc.el
2479
2480 * vc-cvs.el: Moved the annotate functionality from vc.el.
2481 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
2482
2483 2000-09-04 Dave Love <fx@gnu.org>
2484
2485 * vc.el (vc-backend-release): Call vc-system-release.
2486
2487 * vc-sccs.el (vc-sccs-system-release):
2488 Renamed from vc-sccs-backend-release.
2489
2490 * vc-rcs.el (vc-rcs-system-release):
2491 Renamed from vc-rcs-backend-release.
2492
2493 * vc-cvs.el (vc-cvs-system-release):
2494 Renamed from vc-cvs-backend-release.
2495
2496 2000-09-04 Dave Love <fx@gnu.org>
2497
2498 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
2499 backend files.
2500 (vc-backend-release): Dispatch to backend functions.
2501 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
2502 probably needs attention.]
2503
2504 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
2505 (vc-sccs-backend-release): New function.
2506
2507 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
2508 (vc-cvs-backend-release): New function.
2509
2510 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
2511 Doc fix.
2512 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
2513 (vc-default-dired-state-info): New function.
2514 (vc-dired-state-info): Dispatch to backends.
2515 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
2516
2517 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
2518 from vc.el and renamed.
2519
2520 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2521
2522 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
2523 (vc-version-other-window, vc-backend-assign-name): Removed
2524 references to vc-latest-version; sometimes changed into
2525 vc-workfile-version.
2526
2527 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
2528 vc-rcs-master-workfile-version.
2529 (vc-rcs-workfile-version): Use the above. Don't call
2530 vc-latest-version (that was unreachable code, anyway).
2531 (vc-rcs-fetch-master-properties): Doc fix.
2532
2533 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
2534 (vc-backend-hook-functions): Removed them from this list, too.
2535 (vc-fetch-properties): Removed.
2536 (vc-workfile-version): Doc fix.
2537
2538 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
2539 (vc-rcs-workfile-version, vc-rcs-locking-user)
2540 (vc-rcs-uses-locking): Use it.
2541
2542 * vc-hooks.el (vc-consult-rcs-headers):
2543 Moved into vc-rcs-hooks.el, under the name
2544 vc-rcs-consult-headers.
2545
2546 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
2547 headers.
2548 (vc-cvs-find-master): Use this name only; correct different
2549 versions of the name.
2550
2551 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
2552 New functions.
2553 (vc-sccs-locking-user): Use the latter.
2554
2555 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
2556 New functions.
2557
2558 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
2559 Moved into both
2560 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
2561 functions are implementation details of those two backends.
2562
2563 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2564
2565 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
2566 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
2567
2568 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
2569 (vc-sccs-parse-locks): SCCS-specific code moved here from
2570 vc-hooks.
2571
2572 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
2573 code moved here from vc-hooks.
2574
2575 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
2576 into back-end specific parts and removed. Callers not updated
2577 yet; because I guess these callers will disappear into back-end
2578 specific files anyway.
2579
2580 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2581
2582 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
2583 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
2584 `vc-uses-locking'.
2585
2586 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
2587 Store yes/no in the property, and return t/nil. Updated all
2588 callers.
2589
2590 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
2591 vc-sccs-uses-locking. Don't set property.
2592 (vc-sccs-locking-user): Don't set property.
2593
2594 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
2595 vc-cvs-uses-locking. Don't set property here; leave that to
2596 vc-hooks.
2597 (vc-cvs-locking-user): Reflect above change. Streamlined.
2598
2599 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
2600 vc-rcs-uses-locking.
2601 (vc-rcs-locking-user): Reflect above change.
2602
2603 2000-09-04 Dave Love <fx@gnu.org>
2604
2605 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
2606
2607 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
2608
2609 * vc-hooks.el (vc-checkout-model): Punt to backends.
2610
2611 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
2612
2613 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
2614
2615 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
2616 New functions.
2617
2618 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
2619 New functions.
2620
2621 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
2622 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
2623
2624 * vc-hooks.el (vc-default-locking-user): New function.
2625 (vc-locking-user, vc-workfile-version): Punt to backends.
2626
2627 2000-09-04 Dave Love <fx@gnu.org>
2628
2629 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
2630 (vc-master-workfile-version): Moved from vc-hooks.
2631
2632 * vc-rcs-hooks.el: Fix duplicate code in last change.
2633
2634 * vc-rcs-hooks.el: Require vc-hooks when compiling.
2635 (vc-rcs-master-templates): Improve :type.
2636 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
2637 vc-master-workfile-version): Moved from vc-hooks.
2638
2639 * vc-sccs-hooks.el: Require vc-hooks when compiling.
2640 (vc-sccs-master-templates): Improve :type.
2641 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
2642
2643 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
2644
2645 * vc-cvs-hooks.el: Require vc-hooks when compiling.
2646 (vc-cvs-master-templates): Improve :type. Use
2647 vc-cvs-find-cvs-master.
2648 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
2649 from vc-hooks.
2650 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
2651
2652 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
2653 Moved to vc-cvs-hooks.
2654
2655 * vc-hooks.el: Add doc strings in various places. Simplify the
2656 minor mode setup.
2657 (vc-handled-backends): New user variable.
2658 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
2659 simplification.
2660
2661 2000-09-04 Dave Love <fx@gnu.org>
2662
2663 * vc.el: Some doc fixes for autoloaded and interactive functions.
2664 Fix compilation warnings from ediff stuff.
2665 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
2666
2667 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
2668
2669 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
2670
2671 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
2672
2673 2000-09-04 Dave Love <fx@gnu.org>
2674
2675 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2676 New variable.
2677 (vc-make-backend-function, vc-loadup, vc-call-backend)
2678 (vc-backend-defines): New functions.
2679
2680 * vc-hooks.el: Various doc fixes.
2681 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2682 (vc-match-substring): Function removed. Callers changed to use
2683 match-string.
2684 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2685 Simplify.
2686
2687 2000-09-04 Dave Love <fx@gnu.org>
2688
2689 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2690 type.
2691 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2692 (vc-sccs-registered): Doc fix.
2693
2694 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2695 (vc-cvs-registered): Doc fix.
2696
2697 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2698 (vc-rcs-registered): Doc fix.
2699
2700 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2701
2702 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2703
2704 * vc-hooks.el: vc-registered has been renamed
2705 vc-default-registered. Some functions have been moved to the
2706 backend specific files. they all support the
2707 vc-BACKEND-registered functions.
2708
2709 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2710
2711 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
2712
2713 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
2714
2715 2000-09-04 Dave Love <fx@gnu.org>
2716
2717 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
2718 menu-bar-update-hook.
2719
2720 * help.el (help-manyarg-func-alist): Add
2721 find-operation-coding-system.
2722
2723 * wid-edit.el (widget-sexp-validate): Fix garbled code.
2724
2725 * custom.el (custom-set-variables): Print message about errors in
2726 setting.
2727
2728 2000-09-03 Andrew Innes <andrewi@gnu.org>
2729
2730 * makefile.w32-in: Change to DOS line endings.
2731
2732 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2733
2734 * mouse.el (mouse-popup-menubar): Supply the prompt string for
2735 minor-mode keymaps, if they don't have one.
2736
2737 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2738
2739 * eshell/esh-module.el (eval-when-compile): Don't lose if
2740 esh-module.el's file name is truncated to DOS 8+3 limits.
2741
2742 2000-09-01 John Wiegley <johnw@gnu.org>
2743
2744 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
2745 predicate, which caused entries in the completion list to be
2746 doubled.
2747
2748 2000-08-30 John Wiegley <johnw@gnu.org>
2749
2750 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
2751 sending to subprocesses. Also, hook pre-command-hook if
2752 `eshell-send-direct-to-subprocesses' is non-nil.
2753 (eshell-send-direct-to-subprocesses): New config variable. If t,
2754 subprocess input is send immediately.
2755 (eshell-toggle-direct-send): New function.
2756 (eshell-self-insert-command): New function.
2757 (eshell-intercept-commands): New function.
2758 (eshell-send-input): If direct subprocess sending is enabled,
2759 don't echo any input to the Eshell buffer. Let the subprocess
2760 handle that. This requires "stty echo" in bash, for example.
2761
2762 2000-08-28 John Wiegley <johnw@gnu.org>
2763
2764 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
2765 completion function for Eshell's implementation of `unset'.
2766
2767 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
2768
2769 * info.el (Info-directory-list): Doc fix.
2770
2771 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
2772
2773 * filecache.el (file-cache-add-directory-using-find): Don't quote
2774 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
2775
2776 2000-08-31 Kenichi Handa <handa@etl.go.jp>
2777
2778 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
2779 coding systems.
2780
2781 2000-08-30 Andrew Innes <andrewi@gnu.org>
2782
2783 * timer.el (run-with-idle-timer): Undo last change, so that timer
2784 is not activated immediately if Emacs is already idle. Some
2785 existing code relies on this behaviour.
2786
2787 2000-08-30 Miles Bader <miles@gnu.org>
2788
2789 * frame.el (set-frame-font): Do completion of font-name for
2790 interactive use.
2791
2792 2000-08-30 Kenichi Handa <handa@etl.go.jp>
2793
2794 * international/quail.el (quail-start-translation): Bind locally
2795 last-command-event, last-command, and this-command.
2796 (quail-start-conversion): Likewise.
2797 (quail-self-insert-command): Fix docstring.
2798
2799 2000-08-29 Gerd Moellmann <gerd@gnu.org>
2800
2801 * progmodes/executable.el
2802 (executable-make-buffer-file-executable-if-script-p): Check that
2803 buffer contains at least 2 characters.
2804
2805 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
2806
2807 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
2808
2809 2000-08-29 Dave Love <fx@gnu.org>
2810
2811 * diff-mode.el (diff-mode) <defgroup>: Add :version.
2812 (diff-mode-shared-map): Bind mouse-2.
2813 (diff-imenu-generic-expression): New variable.
2814 (diff-mode): Use it.
2815
2816 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
2817 (mouse-popup-menubar): Add minor mode menus.
2818 (popup-menu): Check for lookup-key returning number.
2819
2820 2000-08-29 Miles Bader <miles@gnu.org>
2821
2822 * comint.el (comint-send-input): Create overlays using the proper
2823 front/read-advance arguments.
2824
2825 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2826
2827 * ps-print.el: Even/odd pages printing. Doc fix.
2828 (ps-print-version): New version number (6.0).
2829 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
2830 (ps-background, ps-begin-file, ps-begin-job): Code fix.
2831 (ps-print-duplex-feature): Variable eliminated.
2832 (ps-even-or-odd-pages): New variable.
2833
2834 * progmodes/ebnf2ps.el: Doc fix.
2835 (ebnf-version): New version (3.3).
2836 (ebnf-user-arrow): Change variable customization to sexp.
2837 (ebnf-user-arrow): Function eliminated.
2838 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
2839
2840 2000-08-29 Kenichi Handa <handa@etl.go.jp>
2841
2842 * help.el (help-xref-mule-regexp): New variable.
2843 (help-make-xrefs): Handle help-xref-mule-regexp.
2844
2845 * international/mule-cmds.el (help-xref-mule-regexp-template): New
2846 variable.
2847 (describe-input-method): Temporarily activate the specfied input
2848 method to display the information.
2849 (describe-language-environment): Hyperlinks to mule related items.
2850
2851 * international/mule-diag.el (charset-multibyte-form-string): New
2852 function.
2853 (list-character-sets-1): Use charset-multibyte-form-string.
2854 (describe-character-set): New function.
2855 (describe-coding-system): Hyperlinks to safe character sets.
2856
2857 * international/quail.el (quail-help): New arg PACKAGE.
2858 Hyperlinks to mule related items.
2859 (quail-help-insert-keymap-description): Use
2860 substitute-command-keys instead of describe-bindings.
2861 (quail-translation-help): Hyperlinks to mule related items.
2862
2863 2000-08-28 John Wiegley <johnw@gnu.org>
2864
2865 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
2866 have a defsubst call itself. Made `eshell-flatten-list' back into
2867 a function again.
2868
2869 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
2870 catch, in case re-centering point at bottom messes up the display.
2871 This happens frequently in Emacs 21, due I believe to variable
2872 line heights.
2873
2874 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
2875 to call `find-tag-interactive'.
2876
2877 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
2878 the list of remember directories.
2879
2880 2000-08-28 John Wiegley <johnw@gnu.org>
2881
2882 * align.el: Test align-region-separate to see if it's a symbol.
2883
2884 2000-08-28 John Wiegley <johnw@gnu.org>
2885
2886 * eshell/esh-util.el (eshell-flatten-list): Made this function
2887 into a defsubst form. It gets used very frequently, although
2888 calls don't occur all that often.
2889
2890 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
2891 examining it.
2892
2893 * eshell/esh-cmd.el (eshell-rewrite-while-command):
2894 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
2895 `eshell-protect'.
2896 (eshell-copy-handles): Created a new macro for duplicating the
2897 current set of open handles. This is needed by the looping
2898 functions.
2899 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
2900 is not incorrectly stomped on.
2901
2902 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
2903 declaration for pcomplete-use-paring.
2904 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
2905 value of eshell-cmpl-use-paring.
2906 * pcomplete.el (pcomplete-use-paring): New config variable, to
2907 indicate whether paring should be used.
2908 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
2909 completion alternatives that have already been used.
2910
2911 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2912 bound to C-c C-y, which will repeat the previous N arguments
2913 (based on prefix argument).
2914 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2915
2916 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2917 if there is no *Help* buffer. This is for XEmacs, which renames
2918 its help buffers uniquely. TODO: Find out what the current buffer
2919 name to delete is.
2920
2921 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2922 first entry that correlates to a passwd/group number. Later
2923 entries (used for group/user name aliasing to multiple IDs) are
2924 ignored.
2925
2926 * eshell/em-xtra.el (eshell/expr):
2927 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2928 (eshell-grep, eshell/diff, eshell/locate):
2929 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2930 argument list, before passing it to the system command.
2931
2932 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2933 `find-tag' for use at final position in Eshell buffers (which
2934 otherwise triggers an error on Emacs 21).
2935 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2936 buffer, if it is currently bound to `find-tag'.
2937
2938 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2939 in the list of matched Makefile names.
2940 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2941 directory, prefer its contents to Makefile.
2942
2943 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2944 directory parts (like "cd old new", or "cd =regexp"), are now case
2945 sensitive on non-Windows/DOS platforms.
2946
2947 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2948 types RET after an open delimiter (like "), display a message
2949 indicating that Eshell is waiting for the closing delimiter.
2950
2951 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2952 environment variables.
2953
2954 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2955 gracefully if the user enters incorrect arguments.
2956
2957 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2958 Eshell buffers.
2959
2960 * eshell/esh-var.el (eshell-interpolate-variable):
2961 * eshell/esh-mode.el (eshell-move-argument):
2962 * eshell/em-unix.el (eshell-du-sum-directory):
2963 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2964 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2965 (not (= ...)).
2966
2967 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2968 to ensure the `preserve' flag gets propagated when doing recursive
2969 directory copies.
2970
2971 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2972
2973 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2974 Don't convert \n into \0177 in memory.
2975 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2976 and back again, when reading and writing.
2977
2978 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2979
2980 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2981 testing of `fboundp' on `processp'.
2982
2983 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2984 (eshell/jobs): Don't call process-list if it is not bound.
2985 (eshell-gather-process-output): Support systems where async
2986 subprocesses aren't supported.
2987 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2988 variables.
2989
2990 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2991 eshell-do-eval returns t.
2992 (eshell-do-pipelines-synchronously): New defmacro.
2993 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2994 when async subprocesses aren't supported.
2995 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2996 if async subprocesses aren't supported.
2997 (eshell-resume-command): Don't assume STATUS is a string.
2998
2999 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3000
3001 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3002 (eshell-close-target, eshell-get-target): Use eshell-processp.
3003 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3004 fix.
3005 (eshell-get-target, eshell-create-handles): Doc fix.
3006
3007 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
3008
3009 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
3010 criterion to include commands that output something, as long as it
3011 leaves both the command and the end-of-buffer visible when the
3012 command has exited.
3013 (eshell-review-quick-commands): Adjust the help doc string
3014 accordingly.
3015
3016 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3017
3018 * locate.el (locate): Cleaned up locate command's interactive prompting
3019 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
3020
3021 * filecache.el (file-cache-case-fold-search): New variable
3022 (file-cache-assoc-function): New variable
3023 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3024 Use file-cache-case-fold-search variable
3025 (file-cache-add-file): Use file-cache-assoc-function
3026 (file-cache-delete-file): likewise
3027 (file-cache-directory-name): likewise
3028 (file-cache-debug-read-from-minibuffer): likewise
3029
3030 2000-08-28 Gerd Moellmann <gerd@gnu.org>
3031
3032 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3033 (abbrev-table-name): New function.
3034 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3035 If non-nil list local abbrev, only.
3036
3037 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3038
3039 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3040 from Gnus support code, and use special article copy buffer
3041 `(gnus-original-article-buffer)' instead. This allows to get rid
3042 of article-hide-headers usage (which breaks in the latest Gnus
3043 version). Thanks to Detlev Zundel.
3044
3045 2000-08-28 Kenichi Handa <handa@etl.go.jp>
3046
3047 * international/quail.el (quail-use-package): Hide "... loaded"
3048 message.
3049 (quail-start-translation, quail-start-conversion): Likewise.
3050
3051 * international/kkc.el (kkc-region): Hide "... loaded" message.
3052
3053 2000-08-27 Dave Love <fx@gnu.org>
3054
3055 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3056
3057 2000-08-27 Miles Bader <miles@gnu.org>
3058
3059 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3060
3061 2000-08-27 Kenichi Handa <handa@etl.go.jp>
3062
3063 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3064 'ja-dic-cnv), not (require 'skkdic-cnv).
3065
3066 2000-08-26 Miles Bader <miles@gnu.org>
3067
3068 * faces.el (face-x-resources): Add entry for :inherit.
3069 * cus-face.el (custom-face-attributes): Add support for :inherit
3070 attribute. Add support for relative face heights.
3071 (custom-face-attributes-get): Treat `nil' as being a default value
3072 for :inherit (as well as `unspecified').
3073
3074 * faces.el (set-face-attribute): Update doc string.
3075 (face-attribute-name-alist): Add :inherit.
3076 (face-valid-attribute-values): Handle :inherit.
3077 (face-read-string): Rephrase prompt to be less confusing.
3078 Assume that DEFAULT is a string, since we must return a string.
3079 (face-read-integer): Use `format' to turn DEFAULT into an
3080 acceptable default for face-read-string. Match NEW-VALUE against
3081 the string "unspecified", not the symbol `unspecified', since
3082 that's what face-read-string returns.
3083 (read-face-attribute): Lookup a name for old-value in valid, and
3084 use it as a default if we find one. Treat all values from
3085 face-read-string as strings. If the default is used, don't do any
3086 more processing on the value, just use the old value directly.
3087 (read-face-and-attribute, modify-face): Tweak prompt.
3088 (read-face-name): Don't assume prompt ends with a space.
3089
3090 * faces.el (describe-face): Add support for :inherit attribute.
3091
3092 2000-08-25 Kenichi Handa <handa@etl.go.jp>
3093
3094 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3095 concat doesn't accept interger.
3096
3097 * international/kkc.el: Remove SKK from Keywords. Require
3098 ja-dic-utl instead of skkdic-utl.
3099
3100 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3101 Provide ja-dic-cnv instead of skkdic-cnv.
3102 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3103 (iso-2022-7bit-short): Add safe-charsets property.
3104 (skkdic-convert-postfix): Search Japanese chou-on character in
3105 addition to Hiragana character.
3106 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3107 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3108 (batch-skkdic-convert): Likewise.
3109
3110 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3111 Provide ja-dic-utl instead of skkdic-utl.
3112 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3113
3114 2000-08-24 Dave Love <fx@gnu.org>
3115
3116 * disp-table.el (standard-display-default): Make the test of `l'
3117 useful.
3118
3119 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3120 mod sample text.
3121
3122 * international/iso-ascii.el: Make pilcrow convenient string
3123 consistent with section.
3124 (iso-ascii-display): Set up multibyte characters as well as
3125 unibyte.
3126
3127 2000-08-24 Kenichi Handa <handa@etl.go.jp>
3128
3129 * international/mule-cmds.el (reset-language-environment): Set
3130 default-process-coding-system to '(undecided . iso-latin-1), which
3131 makes process I/O almost consistent with file I/O. Call this
3132 function when mule-cmds.el[c] is loaded.
3133
3134 2000-08-22 Andrew Innes <andrewi@gnu.org>
3135
3136 * makefile.w32-in: New file.
3137
3138 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3139
3140 * comint.el (comint-output-filter): Compare end of
3141 comint-last-output-overlay with the start of the newly inserted
3142 text, not the end, when deciding whether to extend it.
3143 Set saved-point's insertion type to advance after insertion.
3144
3145 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3146 since this is now done independently of font-lock mode.
3147
3148 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3149
3150 * server.el (server-kill-new-buffers): New user option.
3151 (server-existing-buffer): New buffer-local variable.
3152 (server-visit-files): When using an existing buffer, set
3153 server-existing-buffer to t.
3154 (server-buffer-done): If server-kill-new-buffers is t, kill the
3155 buffer, unless it was already present before visiting it with
3156 Emacs server.
3157
3158 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3159
3160 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3161 even if the display doesn't support colors: some displays will
3162 support bold/underline faces.
3163
3164 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3165
3166 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3167
3168 * startup.el (command-line): If user's init file had an error,
3169 add explanatory text to *Messages*.
3170
3171 2000-08-21 Kenichi Handa <handa@etl.go.jp>
3172
3173 * man.el (Man-getpage-in-background): Decode the process output by
3174 the system locale coding system.
3175
3176 2000-08-20 Dave Love <fx@gnu.org>
3177
3178 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3179 Don't test x-popup-menu.
3180 (function) <complete-function>: Complete only fbound symbols.
3181 <validate, value>: New.
3182 (variable) <complete-function>: Complete only bound symbols.
3183 (coding-system): Add :base-only, :complete-function, :validate,
3184 :value, :prompt-match.
3185 (widget-coding-system-prompt-value): Use read-coding-system and
3186 act on :base-only.
3187 (editable-field): Add :help-echo.
3188 (widget-push-button-gui, widget-push-button-cache)
3189 (widget-gui-action, widget-editable-list-gui): COmment out, along
3190 with uses.
3191 (widget-at): Make arg optional.
3192 (widget-echo-help): Adjust for current help-echo calling sequence.
3193 (widget-specify-field, widget-specify-button)
3194 (widget-specify-insert, widget-get-sibling, widget-image-find)
3195 (widget-convert, widget-insert, widget-leave-text)
3196 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3197 (widget-setup, widget-field-find, widget-before-change)
3198 (widget-after-change, widget-default-complete)
3199 (widget-default-create, widget-default-delete)
3200 (widget-push-button-value-create, editable-field)
3201 (widget-field-prompt-value, widget-field-validate)
3202 (widget-choice-value-create, widget-choice-action)
3203 (widget-choice-validate, widget-checklist-add-item)
3204 (widget-radio-add-item, widget-radio-chosen)
3205 (widget-radio-value-inline, widget-editable-list-value-create)
3206 (widget-editable-list-entry-create)
3207 (widget-documentation-link-add)
3208 (widget-documentation-string-value-create)
3209 (widget-regexp-validate, widget-file-complete)
3210 (widget-sexp-validate, widget-plist-convert-widget)
3211 (widget-plist-convert-widget, widget-alist-convert-widget)
3212 (widget-alist-convert-widget, widget-color-complete): Simplify,
3213 particularly to avoid bindings which aren't optimized out.
3214
3215 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3216 Doc fix.
3217 (down-list, backward-up-list, up-list, kill-sexp)
3218 (backward-kill-sexp, mark-sexp): Make arg optional.
3219 (lisp-complete-symbol): Add optional arg PREDICATE.
3220
3221 * cus-start.el: Add display-buffer-reuse-frames,
3222 file-coding-system-alist.
3223
3224 2000-08-20 Gerd Moellmann <gerd@gnu.org>
3225
3226 * startup.el (command-line): Clear realized faces after
3227 modifying TTY color mappings.
3228
3229 2000-08-20 Miles Bader <miles@gnu.org>
3230
3231 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3232 merely a subset of FACE's attributes.
3233
3234 2000-08-19 Miles Bader <miles@gnu.org>
3235
3236 * comint.el (comint-output-filter): Save the point with a marker,
3237 not just a buffer position.
3238
3239 * international/mule.el (set-buffer-process-coding-system): Make
3240 interactive prompt less confusing.
3241
3242 2000-08-19 Gerd Moellmann <gerd@gnu.org>
3243
3244 * hilit-chg.el: General cleanup of doc strings, comments and
3245 code formatting.
3246
3247 2000-08-19 Miles Bader <miles@gnu.org>
3248
3249 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3250 Compiler macro removed; beginning-of-line is no longer always
3251 equivalent to forward-line, in the presence of fields.
3252
3253 * comint.el (comint-output-filter): Remove ad-hoc saving of
3254 restriction, and just use save-restriction, now that it works
3255 correctly. Don't adjust comint-last-input-start to account for
3256 our insertion; it shouldn't have moved because we don't use
3257 insert-before-markers anymore. Comment out call to
3258 `force-mode-line-update'; why is it here?
3259
3260 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3261 while checking for prompt to delete. Use `forward-line 0'
3262 instead of beginning-of-line.
3263 (gud-filter): Temporarily widen gud comint buffer while
3264 examining output.
3265
3266 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3267
3268 * progmodes/sh-script.el: Big bag of typos.
3269
3270 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3271 check since ispell-process is not bound when ispell is not yet loaded.
3272
3273 2000-08-18 Dave Love <fx@gnu.org>
3274
3275 * image.el (find-image): Copy `spec' before using plist-put.
3276
3277 2000-08-18 Gerd Moellmann <gerd@gnu.org>
3278
3279 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3280 `portugues'.
3281
3282 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3283 backward-kill-sexp, analogous to kill-sexp.
3284
3285 * progmodes/icon.el (icon-indent-line)
3286 (icon-is-continuation-line): Handle comments specially.
3287
3288 2000-08-17 Ken Stevens <k.stevens@ieee.org>
3289
3290 * ispell.el: Set to standard author/maintainer/keyword fields.
3291 Fine tuning to menu map appearance and operation, and added help.
3292 Remove `start' and `end' error messages when compiling.
3293 (ispell-choices-win-default-height): Fixed comment string.
3294 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3295 castellano8 dictionaries.
3296 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3297 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3298 dictionary, added italiano dictionary.
3299 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3300 word character
3301 (ispell-tex-skip-alists): Added psfig support.
3302 (ispell-skip-html): Renamed from ispell-skip-sgml.
3303 (ispell-begin-skip-region-regexp, ispell-skip-region)
3304 (ispell-minor-check): Improved html skipping support to skip across
3305 code, and recognize `&' commands without propper `;' syntax;
3306 (ispell-process-line): Fix alignment error when manually
3307 correcting spelling.
3308 (ispell): Fix comment string.
3309 (ispell-add-per-file-word-list): Always put word list on new line.
3310
3311 2000-08-17 Gerd Moellmann <gerd@gnu.org>
3312
3313 * format.el (format-encode-run-method): Fix error message to say
3314 `encode' instead of `decode'. Use save-window-excursion around
3315 shell-command-on-region as in format-decode-run-method because
3316 shell-command-on-region can display a buffer with error output.
3317 (format-decode): Don't record undo information for the decoding.
3318 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3319 that number part of the temporary buffer name so that more than
3320 one decoding using a temporary buffer can happen safely.
3321
3322 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3323 of `A-z' in the regexp.
3324
3325 * hilit-chg.el: Fix typos in commentary.
3326
3327 * help.el (view-emacs-news): Rewritten for new naming scheme
3328 for old NEWS files.
3329
3330 * startup.el (command-line): Pop to *Messages* in case an error
3331 is signaled while loading user-init-file.
3332
3333 2000-08-17 Andreas Schwab <schwab@suse.de>
3334
3335 * files.el (insert-directory): Don't lose original file name,
3336 undoing an undocumented change.
3337
3338 2000-08-17 Alex Schroeder <alex@gnu.org>
3339
3340 * sql.el (sql-magic-go): Use comint-bol.
3341 (sql-copy-column): Use comint-line-beginning-position.
3342 (comint-line-beginning-position): Define a replacement for
3343 comint-line-beginning-position if it is not fboundp.
3344
3345 2000-08-17 Alex Schroeder <alex@gnu.org>
3346
3347 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3348 it didn't have any effect anyway.
3349
3350 2000-08-17 Alex Schroeder <alex@gnu.org>
3351
3352 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3353 --pset and pager=off instead of sending \\o|cat at the beginning
3354 of the session.
3355
3356 2000-08-17 Miles Bader <miles@gnu.org>
3357
3358 * progmodes/octave-inf.el: Add compatibility definition of
3359 comint-line-beginning-position.
3360
3361 2000-08-17 Kenichi Handa <handa@etl.go.jp>
3362
3363 * startup.el (normal-top-level): Look in each dir in load-path for
3364 a leim-list.el file too. This assures of loading leim-list.el
3365 that is created at Emacs installation time even if a user have his
3366 own leim-list.el.
3367
3368 2000-08-17 Miles Bader <miles@gnu.org>
3369
3370 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3371 foreground color to black if the background is dark.
3372
3373 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3374
3375 * loadhist.el (unload-feature): Typo.
3376
3377 * finder.el (finder-compile-keywords):
3378 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3379 to the generated file.
3380
3381 * mail/mh-e.el (mh-make-local-vars):
3382 Replace make-variable-buffer-local with make-local-variable.
3383
3384 * play/landmark.el:
3385 * options.el (Edit-options-{set,toggle,t,nil}):
3386 * mail/mailabbrev.el (mail-abbrevs-mode):
3387 * textmodes/tex-mode.el (tex-expand-files):
3388 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3389
3390 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3391
3392 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3393 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3394 Allow going past the last element.
3395 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
3396 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3397 (cvs-mouse-toggle-mark): Don't move point.
3398 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3399
3400 * progmodes/compile.el (grep): Provide a default set of files.
3401 (next-error): Docstring fix.
3402 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3403
3404 * emacs-lisp/easy-mmode.el (define-minor-mode):
3405 Use `symbol-value' to keep the byte-compiler quiet.
3406
3407 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3408 (diff-find-source-location): New fun, extracted from diff-goto-source.
3409 (diff-goto-source): Use it.
3410 (diff-next-complex-hunk, diff-filter-lines): New function.
3411 (diff-apply-hunk): New command.
3412
3413 * smerge-mode.el (smerge-mode-menu): Doc fix.
3414
3415 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3416
3417 2000-08-16 Dave Love <fx@gnu.org>
3418
3419 * windmove.el (windmove) <defgroup>: Add :version.
3420
3421 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3422 (goto-address-fontify-p, goto-address-highlight-p)
3423 (goto-address-url-face, goto-address-url-mouse-face)
3424 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3425 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3426 (goto-address-fontify, goto-address-at-mouse): Simplify,
3427 (goto-address-at-point): browse-url-url-at-point,
3428 goto-address-find-address-at-point can return nil.
3429 (goto-address-find-address-at-point): Return nil on failure.
3430
3431 * align.el (align) <defgroup>: Add :version.
3432
3433 * calculator.el (calculator): Add :version.
3434 (calculator): Use two lines for calculator window if `modeline'
3435 face is boxed.
3436
3437 * play/5x5.el: Doc fixes.
3438 (5x5) <defgroup>: Add :version.
3439
3440 * play/fortune.el (fortune) <defgroup>: Add :version.
3441 (fortune-append): Fix error message.
3442 (fortune-from-region): Doc fix.
3443
3444 * play/pong.el (pong): Doc fix.
3445
3446 * play/morse.el: Keywords, commentary, autoloads.
3447
3448 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3449
3450 * desktop.el (desktop-save): Don't look at symbol-value of a
3451 member of minor-mode-alist, unless it is boundp.
3452
3453 2000-08-16 Sam Steingold <sds@gnu.org>
3454
3455 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
3456 `while'; use `with-current-buffer' instead of `save-excursion'.
3457 Removed unnecessary kludges now that "*Buffer List*" is excluded.
3458
3459 2000-08-16 Kenichi Handa <handa@etl.go.jp>
3460
3461 * international/ccl.el (declare-ccl-program): Docstring modified.
3462 (ccl-execute-with-args): Likewise.
3463
3464 2000-08-16 Miles Bader <miles@gnu.org>
3465
3466 * progmodes/sql.el: Add compatibility definition of
3467 comint-line-beginning-position.
3468
3469 2000-08-15 Gerd Moellmann <gerd@gnu.org>
3470
3471 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
3472 'buffer-menu' property.
3473 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
3474 fails.
3475 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
3476 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
3477 wasn't killed.
3478
3479 * buff-menu.el (list-buffers-noselect): Don't display the
3480 *Buffer List* buffer.
3481
3482 * font-lock.el: Require jit-lock to prevent a very late
3483 `Loading jit-lock' message.
3484
3485 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
3486 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
3487 mail address.
3488
3489 2000-08-15 Miles Bader <miles@gnu.org>
3490
3491 * textmodes/ispell.el (ispell-graphic-p): New constant.
3492 (ispell-choices-win-default-height, ispell-help): Use
3493 `ispell-graphic-p' instead of `xemacsp'.
3494
3495 2000-08-15 Dave Love <fx@gnu.org>
3496
3497 * simple.el: Autoload widget-convert when compiling.
3498 (mail-user-agent): Doc fix.
3499
3500 * help.el (function-called-at-point, variable-at-point): Use
3501 with-syntax-table.
3502 (help-manyarg-func-alist): Add insert-and-inherit.
3503
3504 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
3505
3506 * delsel.el (delsel-unload-hook): New function.
3507
3508 * find-file.el: Doc fixes. Move provide to end.
3509 (ff) <defgroup>: Add :link.
3510 (ff-goto-click): Deleted.
3511 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
3512 Use mouse-set-point.
3513
3514 * textmodes/tildify.el: Doc fixes.
3515 (tildify) <defgroup>: Add:version.
3516
3517 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
3518 (glasses-custom-set): Use set-default, not set.
3519 (minor-mode-alist): Propertize the lighter.
3520 (glasses-mode): Provide optional arg.
3521
3522 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
3523 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
3524 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
3525 option. Provide :type.
3526 (cwarn-configuration): Provide :type.
3527 (cwarn-mode): Doc fix.
3528
3529 * add-log.el (change-log-merge): Doc fix.
3530 (change-log-redate): New command.
3531
3532 * net/browse-url.el (browse-url-filename-alist): Add a clause for
3533 Doze and Dog.
3534 (browse-url): Use dolist, not mapcar.
3535 (browse-url-at-point): Check for null url.
3536 (browse-url-event-buffer, browse-url-event-point): Functions
3537 deleted.
3538 (browse-url-at-mouse, browse-url-netscape): Simplify.
3539
3540 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
3541 modes.
3542 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
3543 Fix previous change to mapcan.
3544 (msb--init-file-alist, msb--add-separators)
3545 (msb--make-keymap-menu): Simplify.
3546 (msb--choose-file-menu): Use copy-sequence.
3547 (msb-mode-map): Add title to keymap.
3548 (msb-unload-hook): New function.
3549
3550 * bs.el: Fix indentation.
3551 (bs) <defgroup>: Add :links.
3552 (bs-show): Doc fix.
3553 (bs-apply-sort-faces): Don't use window-system.
3554 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
3555
3556 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
3557
3558 * calendar/timeclock.el (timeclock-file): Run .timelog through
3559 convert-standard-filename.
3560
3561 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3562
3563 * emacs-lisp/authors.el: New file.
3564
3565 * paren.el (show-paren-priority): New user option.
3566 (show-paren-function): Set overlay priorities to
3567 show-paren-priority.
3568
3569 2000-08-14 Miles Bader <miles@gnu.org>
3570
3571 * comint.el (comint-bol): Use `forward-line 0' instead of calling
3572 beginning-of-line with inhibit-field-text-motion bound.
3573
3574 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3575
3576 * calendar/timeclock.el: New file.
3577
3578 2000-08-14 David Ponce <david@dponce.com>
3579
3580 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
3581 `widget-button-click'. so that one can use left mouse button to
3582 click on dialog buttons.
3583
3584 2000-08-14 Emmanuel Briot <briot@gnat.com>
3585
3586 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
3587 identifiers, since XML is case sensitive
3588
3589 2000-08-12 Miles Bader <miles@gnu.org>
3590
3591 * comint.el (comint-output-filter): Don't bother frobbing
3592 window-start, it doesn't seem to be necessary.
3593
3594 * comint.el (comint-send-string, comint-send-region): Make into
3595 real functions. Snapshot the prompt before sending.
3596
3597 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3598
3599 * info.el (Info-find-emacs-command-nodes): Rewrite to use
3600 technique similar to Info-index, instead of relying on specific
3601 names of relevant Index nodes.
3602 (Info-goto-emacs-command-node): Bind Info-history to nil when
3603 going to the first node found by Info-find-emacs-command-nodes.
3604
3605 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3606
3607 * menu-bar.el (menu-bar-help-menu): Add a :help string.
3608
3609 2000-08-10 Miles Bader <miles@gnu.org>
3610
3611 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
3612
3613 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3614
3615 * info.el (Info-file-list-for-emacs): More elements for the
3616 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
3617 and woman manuals.
3618
3619 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
3620
3621 * comint.el (comint-send-input): Make the newline boundary overlay
3622 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
3623 (comint-output-filter): Use `insert' instead of
3624 `insert-before-markers'. Extend comint-last-output-overlay when
3625 necessary since we can't rely on insert-before-markers to do it.
3626 * gud.el (gud-filter): Use `with-current-buffer' instead of
3627 save-excursion when inserting the output, so that point gets
3628 updated correctly; the old method relied on a rather dodgy
3629 side-effect of comint-output-filter to avoid the effect of
3630 save-excursion.
3631
3632 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3633
3634 * files.el (recover-file): Call insert-directory instead of
3635 invoking `ls' directly.
3636
3637 2000-08-10 Miles Bader <miles@gnu.org>
3638
3639 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
3640 (comint-last-prompt-overlay): New variables.
3641 (comint-output-filter): Implement prompt highlighting.
3642 (comint-snapshot-last-prompt): New function.
3643 (comint-send-input): Snapshot the last prompt.
3644 Use comint-highlight-input-face.
3645 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
3646 Use defface instead of defcustom.
3647 (send-invisible, comint-send-eof): Snapshot the last prompt.
3648 (comint-delchar-or-maybe-eof): Use comint-send-eof.
3649 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
3650
3651 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
3652
3653 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
3654 (regexp-opt-group): Use a list of chars for `letters'.
3655 (regexp-opt-charset): `chars' is now a list of chars.
3656 Use a char-table rather than a vector so it works for multibyte chars.
3657
3658 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
3659 Set cvs-minor-current-files to the selected fileinfo.
3660 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
3661 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
3662
3663 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
3664
3665 * files.el (insert-directory): Don't call access-file on
3666 directories on DOS and Windows.
3667
3668 2000-08-09 Kenichi Handa <handa@etl.go.jp>
3669
3670 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
3671 longer if necessary.
3672 (ccl-embed-code): Call ccl-embed-data to store CODE in
3673 ccl-program-vector.
3674
3675 2000-08-09 Miles Bader <miles@gnu.org>
3676
3677 * comint.el (comint-output-filter): Properly handle the case where
3678 the text surrounded by comint-last-output-overlay was deleted.
3679
3680 2000-08-08 Gerd Moellmann <gerd@gnu.org>
3681
3682 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3683 non-nil.
3684 (Info-file-list-for-emacs): Remove "info" from the list because
3685 that leads to trying to use the documentation from file `info'
3686 in various situations where it isn't appropriate, for instance
3687 C-h C-k C-h i.
3688
3689 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3690 DIR and/or STRING are nil.
3691
3692 * progmodes/compile.el (compilation-setup): Make variable
3693 compilation-error-screen-columns buffer-local, as some comment
3694 in the code suggests it should be.
3695
3696 * files.el (auto-mode-interpreter-regexp): New variable.
3697 (set-auto-mode): Use it.
3698
3699 * indent.el (indent-for-tab-command): Doc fix.
3700
3701 * mouse-sel.el (mouse-sel-mode): Doc fix.
3702
3703 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
3704 labels.
3705
3706 * help.el (print-help-return-message): When
3707 display-buffer-reuse-frames is set, let the help window been quit,
3708 instead of deleting it, which might delete a reused frame.
3709
3710 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
3711
3712 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
3713 rename a directory to a name that differs only by its letter case.
3714
3715 2000-08-08 Kenichi Handa <handa@etl.go.jp>
3716
3717 * international/quail.el (quail-define-rules): Handle Quail decode
3718 map correctly. Add code for supporting annotations.
3719 (quail-install-decode-map): New function.
3720 (quail-defrule-internal): New optional arguments decode-map and
3721 props.
3722 (quail-advice): New function.
3723
3724 2000-08-07 Sam Steingold <sds@gnu.org>
3725
3726 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
3727 `defconst', `define-condition', `with-slots'.
3728 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
3729
3730 2000-08-03 Miles Bader <miles@gnu.org>
3731
3732 * comint.el (comint-use-prompt-regexp-instead-of-fields):
3733 New variable.
3734 (comint-prompt-regexp, comint-get-old-input): Document dependence on
3735 comint-use-prompt-regexp-instead-of-fields.
3736 (comint-send-input): Add `input' field property to stuff we send to
3737 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
3738 (comint-output-filter): Add `output' field property to process
3739 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3740 (comint-replace-by-expanded-history)
3741 (comint-get-old-input-default, comint-show-output)
3742 (comint-backward-matching-input, comint-forward-matching-input)
3743 (comint-next-prompt, comint-previous-prompt): Use field
3744 properties if comint-use-prompt-regexp-instead-of-fields is nil.
3745 (comint-line-beginning-position): New function.
3746 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
3747 (comint-replace-by-expanded-history-before-point): Use
3748 comint-line-beginning-position and line-end-position.
3749 (comint-last-output-overlay): New variable.
3750 (comint-mode): Make `comint-last-output-overlay' buffer-local.
3751
3752 * shell.el (shell-prompt-pattern): Doc change.
3753 (shell-backward-command): Use line-beginning-position.
3754
3755 * gud.el (gud-gdb-complete-command): Use
3756 comint-line-beginning-position.
3757
3758 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
3759 comint-bol doesn't actually go to the beginning of the line.
3760
3761 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
3762 if comint-use-prompt-regexp-instead-of-fields is non-nil.
3763 (try-expand-line-all-buffers): Likewise.
3764
3765 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
3766 explicitly matching comint-prompt-regexp.
3767 (sql-copy-column): Use comint-line-beginning-position instead of
3768 explicitly matching comint-prompt-regexp.
3769
3770 * progmodes/octave-inf.el (inferior-octave-complete): Use
3771 comint-line-beginning-position.
3772
3773 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
3774
3775 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
3776 looking for a prompt, use `forward-line 0' instead of
3777 `beginning-of-line', to avoid getting caught by an input field.
3778
3779 2000-08-07 Gerd Moellmann <gerd@gnu.org>
3780
3781 * files.el (shell-quote-wildcard-pattern): Make sure to return
3782 PATTERN, in the Unix case.
3783
3784 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
3785
3786 * play/zone.el (zone): Discard any pending input before running
3787 the randomly-chosen pgm.
3788
3789 2000-08-07 Kenichi Handa <handa@etl.go.jp>
3790
3791 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
3792 checking the existence of any multibyte characters.
3793
3794 2000-08-06 Gerd Moellmann <gerd@gnu.org>
3795
3796 * help.el (describe-mode): Test minor-mode symbol for being
3797 bound before testing its value for being nil.
3798
3799 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
3800 `first', `second', and `third'.
3801
3802 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
3803 (second): Make it an alias for `cadr'.
3804
3805 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
3806
3807 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
3808 types of display support faces now.
3809
3810 2000-08-05 Gerd Moellmann <gerd@gnu.org>
3811
3812 * pcvs.el (require): Require `cl' during compilation, only.
3813
3814 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
3815 (toplevel): Remove `remq' and `remove' from autoloads.
3816 (cl-fake-autoloads): New variable. If set, arrange for an error
3817 when CL functions etc. are autoloaded.
3818
3819 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
3820
3821 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
3822
3823 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
3824 popped up, but the user clicks outside the menu, return an empty
3825 regexp (that causes unhighlight-regexp to have no effect).
3826
3827 * menu-bar.el (menu-bar-games-menu): Add Zone.
3828
3829 * hi-lock.el (toplevel): Require font-lock.
3830
3831 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3832
3833 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
3834 (ebnf-8-bit-chars): New var for bug fix.
3835 (ebnf-string): Bug fix.
3836
3837 2000-08-03 Sam Steingold <sds@gnu.org>
3838
3839 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
3840 instead of `buffer-string'.
3841 (require 'cl): Always, not just when compiling.
3842 `ignore-errors' in `interactive', `list*', `defun*' &c make this
3843 necessary.
3844
3845 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
3846
3847 * international/mule-cmds.el (select-safe-coding-system): Make
3848 the message text about selecting a safe coding system more clear.
3849
3850 2000-08-02 Gerd Moellmann <gerd@gnu.org>
3851
3852 * hi-lock.el: New file.
3853
3854 * play/zone.el: New file.
3855
3856 * replace.el (occur): Set tab-width in the *Occur* buffer to the
3857 value of tab-width in the original buffer. Choose a line number
3858 format that's a multiple of the original buffer's tab width, so
3859 that lines appear right.
3860
3861 * textmodes/ispell.el (ispell): New function, replacing an alias.
3862 Spell-check active region if in transient-mark-mode and mark
3863 is active; otherwise spell-check buffer.
3864
3865 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3866
3867 * ps-mule.el: Fix a customization problem on
3868 ps-mule-font-info-database-default.
3869
3870 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
3871
3872 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
3873 display-mouse-p instead of window-system.
3874 (ebrowse-member-mode-map): Ditto.
3875
3876 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3877
3878 * progmodes/ebnf2ps.el: Update ps-print functions call.
3879 Indentation fix. Doc fix.
3880 (ebnf-version): New version number (3.2).
3881 (ebnf-format-color, ebnf-begin-job): Code fix.
3882
3883 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
3884
3885 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
3886 font lock support on window-system.
3887 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
3888
3889 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
3890 display-color-p, if fboundp, instead of window-system.
3891
3892 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
3893
3894 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
3895 instead of window-system.
3896
3897 * wid-edit.el (widget-choose): Use display-mouse-p instead of
3898 window-system.
3899 (widget-choice-mouse-down-action): Use display-popup-menus-p
3900 instead of window-system.
3901
3902 * strokes.el (strokes-file): Run the file name through
3903 convert-standard-filename.
3904 (strokes-mode): Call display-mouse-p instead of looking at
3905 window-system. Change the error message accordingly.
3906
3907 * progmodes/cpp.el (toplevel): Support faces on tty's.
3908
3909 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
3910 (lm-plot-square, lm-init-display): Don't use window-system.
3911
3912 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3913 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3914
3915 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3916 instead of looking at window-system.
3917
3918 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3919
3920 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3921 of testing if iswitchb-prepost-hooks is bound, because the
3922 latter will always be true when invoking a recursive minibuffer
3923 from an active Iswitchb buffer.
3924
3925 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3926
3927 * files.el (shell-quote-wildcard-pattern): New function.
3928 (insert-directory): Call it. Only prepend "\" to command on Unix
3929 and GNU/Linux systems.
3930
3931 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3932
3933 * eshell/esh-groups.el: Change custom :link file names
3934 from `eshell.info' to `eshell'.
3935
3936 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3937
3938 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3939 correctly in recursive ange-ftp listings.
3940
3941 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3942
3943 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3944 ps-header-font-size-internal and
3945 ps-header-title-font-size-internal variables are not set,
3946 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3947 face text property is (foreground-color . COLOR) or
3948 `(background-color . COLOR)', ps-print crashes. Doc fix.
3949 (ps-print-version): New version number (5.2.4).
3950 (ps-plot-region): Code fix.
3951 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3952 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3953 Bug fix 2.
3954
3955 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3956
3957 * glasses.el (glasses-make-readable): Fix uncapitalization of
3958 identifiers like `myXMLDocument'.
3959
3960 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3961
3962 * mail/mail-hist.el (mail-hist-previous-input)
3963 (mail-hist-next-input): Do the obvious code factorization.
3964 (mail-hist-retrieve-and-insert): New func, contains common
3965 code of above two.
3966 If inserting a message body, leave point at top.
3967
3968 2000-07-28 Sam Steingold <sds@gnu.org>
3969
3970 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3971 Use `<=', not `<' to compare times!
3972 (ange-ftp-ls): Remove.
3973
3974 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3975
3976 * play/cookie1.el: Add explanation of how to make cookie.el
3977 compatible with strfile(1) to comment.
3978
3979 * subr.el (remove, remq): New functions.
3980
3981 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3982 escape `*' in regexps.
3983 (midnight-find): Reverse order of arguments in the funcall of
3984 TEST.
3985
3986 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3987 and `.class'.
3988
3989 * play/meese.el: Add Commentary section.
3990
3991 2000-07-27 Alex Schroeder <alex@gnu.org>
3992
3993 * sql.el (sql-ms): Added autoload cookie.
3994 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3995 (sql-oracle): Ditto.
3996 (sql-help): Doc change.
3997
3998 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3999 types and exceptions.
4000
4001 2000-07-27 Alex Schroeder <alex@gnu.org>
4002
4003 * sql.el (sql-placeholder-history): New variable.
4004 (sql-query-placeholders-and-send): New function that will query
4005 the user and replace placeholders with user input.
4006 (sql-oracle): If running on NT, set comint-input-sender to
4007 sql-query-placeholders-and-send.
4008
4009 (sql-stop): If in the SQLi buffer, insert stop notification, else
4010 present it as a message.
4011
4012 2000-07-27 Alex Schroeder <alex@gnu.org>
4013
4014 * sql.el (sql-input-ring-separator): Doc change.
4015 (sql-input-ring-file-name): Doc change.
4016 (sql-interactive-mode): Use `sql-input-ring-separator' and
4017 `sql-input-ring-file-name' to set the comint-mode equivalents
4018 without making them local variables.
4019 (sql-stop): Don't bind `sql-input-ring-separator' and
4020 `sql-input-ring-file-name' dynamically to their comint-mode
4021 equivalents.
4022
4023 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4024
4025 * international/mule.el (register-char-codings): New function.
4026 (make-coding-system): Handle `safe-chars' specification in the arg
4027 PROPERTY.
4028
4029 * international/mule-cmds.el
4030 (find-coding-systems-region-subset-p): This function deleted.
4031 (sort-coding-systems-predicate): New variable.
4032 (sort-coding-systems): New function.
4033 (find-coding-systems-region): Use
4034 find-coding-systems-region-internal.
4035 (find-coding-systems-string): Use find-coding-systems-region.
4036 (find-coding-systems-for-charsets): Check
4037 char-coding-system-table.
4038 (select-safe-coding-system-accept-default-p): New variable.
4039 (select-safe-coding-system): Mostly rewritten. New argument
4040 ACCEPT-DEFAULT-P.
4041 (select-message-coding-system): Call select-safe-coding-system
4042 with ACCEPT-DEFAULT-P arg.
4043 (reset-language-environment): Reset default-sendmail-coding-system
4044 to the default value iso-latin-1.
4045 (set-language-environment): Don't set the obsolete variable
4046 charset-origin-alist.
4047
4048 * international/codepage.el (cp-coding-system-for-codepage-1):
4049 Give `safe-chars' property to make-coding-system.
4050
4051 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4052 calling select-message-coding-system twice.
4053
4054 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4055 instead of `safe-charsets'.
4056 (cyrillic-alternativnyj): Likewise.
4057 (ccl-encode-alternativnyj): Don't check the charset
4058 cyrillic-iso8859-5.
4059
4060 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4061
4062 * composite.el (compose-chars-after): Preserve match data.
4063
4064 2000-07-26 Sam Steingold <sds@gnu.org>
4065
4066 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4067 (ange-ftp-real-file-newer-than-file-p): New function.
4068 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4069 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4070
4071 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4072 * midnight.el (midnight-float-time): Ditto.
4073
4074 2000-07-26 Andreas Schwab <schwab@suse.de>
4075
4076 * files.el (normal-backup-enable-predicate): Correct
4077 interpretation of the return value of compare-strings.
4078
4079 2000-07-26 Gerd Moellmann <gerd@gnu.org>
4080
4081 * isearch.el (isearch-resume): New function.
4082 (isearch-done): Add something to command-history to resume
4083 the search.
4084 (isearch-yank-line, isearch-yank-word): Use
4085 buffer-substring-no-properties instead of buffer-substring.
4086
4087 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4088 of flyspell-mouse-map.
4089
4090 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4091 duplicate definition.
4092 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4093
4094 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4095 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4096
4097 2000-07-25 Sam Steingold <sds@gnu.org>
4098
4099 * net/ange-ftp.el: Get modtime over the net.
4100 (ange-ftp-file-modtime): New function.
4101 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4102 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
4103 Use it.
4104 (ange-ftp-dot-to-slash): New function.
4105 (ange-ftp-fix-name-for-vms): Use it.
4106
4107 * midnight.el (midnight-buffer-display-time): Use
4108 `with-current-buffer'.
4109
4110 2000-07-25 Gerd Moellmann <gerd@gnu.org>
4111
4112 * find-dired.el: Update copyright notice.
4113 (find-dired): Offer to kill a running `find'.
4114
4115 * enriched.el (enriched-face-ans): For a `foreground-color'
4116 property, return '(("x-color" COLOR))' so that COLOR will be
4117 output as a parameter of the x-color annotation. Likewise for the
4118 `background-color' property. In the case of normal face
4119 properties, don't return annotations for unspecified foreground
4120 and background face attributes.
4121
4122 2000-07-25 Kenichi Handa <handa@etl.go.jp>
4123
4124 * language/japan-util.el (japanese-katakana-region): Fix handling
4125 HANKAKU argument.
4126
4127 2000-07-25 Miles Bader <miles@gnu.org>
4128
4129 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4130 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4131 constrain-to-field.
4132
4133 2000-07-24 Andrew Innes <andrewi@gnu.org>
4134
4135 * timer.el (timer-activate-when-idle): Add optional parameter
4136 DONT-WAIT. Update docstring.
4137 (run-with-idle-timer): Specify extra parameter to
4138 timer-activate-when-idle, so that timer will be activated
4139 immediately if Emacs is already idle.
4140
4141 * w32-fns.el (w32-using-nt): Fix docstring.
4142
4143 2000-07-24 Dave Love <fx@gnu.org>
4144
4145 * mouse.el (popup-menu): Set last-command-event.
4146 (mouse-major-mode-menu-prefix): Declare.
4147
4148 2000-07-24 Gerd Moellmann <gerd@gnu.org>
4149
4150 * textmodes/flyspell.el: Update to author's version 1.5d.
4151
4152 * progmodes/hideshow.el: Update copyright notice.
4153
4154 * vcursor.el: Set maintainer to FSF, since author cannot
4155 be reached.
4156
4157 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4158
4159 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4160 the prompt.
4161
4162 * mouse.el (popup-menu): Run the keymap through indirect-function,
4163 in case it was defined with define-prefix-key. If the menu is a
4164 list of keymaps, look up the binding of user's choice in each one
4165 of the keymaps.
4166 (mouse-popup-menubar): If the global and local menu-bar keymaps
4167 don't have a prompt string, create one and insert it into the
4168 keymap. Don't barf if current-local-map returns nil.
4169
4170 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4171
4172 * dired.el (dired-sort-R-check): Added to allow recursive listing
4173 to be undone.
4174 (dired-sort-other): Use it.
4175
4176 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4177
4178 * Release of cc-mode 5.27
4179
4180 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4181
4182 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4183 c-beginning-of-statement-1 that caused a bad case of recursion
4184 which could consume a lot of CPU in large classes in languages
4185 that have in-expression classes (i.e. Java and Pike).
4186
4187 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4188 statements before top level constructs (i.e. case 6 is moved
4189 before case 5 and is now case 4) to catch in-expression
4190 classes in top level expressions correctly.
4191
4192 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4193
4194 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4195 objc-method-intro. Case 4 removed and case 5I added.
4196
4197 * cc-langs.el (c-append-paragraph-start): New variable used by
4198 c-common-init to get paragraph-start correct.
4199 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4200 initialize paragraph-start to make it correct both with and
4201 without the javadoc special case.
4202
4203 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4204 initialize paragraph-start for javadoc markup.
4205
4206 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4207 change by defaulting this to t. It's motivated by the
4208 confusing behavior that otherwise arise from the style system
4209 when editing both java and non-java files at the same time
4210 (see the comments about style setting in c-common-init).
4211
4212 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4213
4214 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4215 similar to the one in c-fill-paragraph to check the fill
4216 prefix from the adaptive fill function for sanity.
4217
4218 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4219
4220 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4221 defun block.
4222
4223 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4224
4225 * cc-mode.texi Documented the change of cpp-macro.
4226
4227 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4228
4229 * cc-align.el (c-lineup-multi-inher): Handle lines with
4230 leading comma nicely. Extended to handle member initializers
4231 too.
4232
4233 * cc-engine.el: (c-beginning-of-inheritance-list,
4234 c-guess-basic-syntax): Fixed recognition of inheritance lists
4235 when the lines begins with a comma.
4236
4237 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
4238
4239 * cc-vars.el (c-offsets-alist): Changed default for
4240 member-init-cont to c-lineup-multi-inher since it now handles
4241 member initializers and indents better for leading commas.
4242
4243 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4244
4245 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4246 handling that caused class open lines to be recognized as
4247 statement-conts in some cases.
4248
4249 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4250 guessed by the adaptive fill function unless point is on the
4251 first line of a block comment.
4252
4253 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4254 when the buffer ends with a macro continuation char.
4255
4256 * cc-engine.el (c-guess-basic-syntax): Added support for
4257 function definitions as statements in Pike. The first
4258 statement in a lambda block is now labeled defun-block-intro
4259 instead of statement-block-intro.
4260
4261 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4262 so that the class surrounding point is selected, not the one
4263 innermost in the state.
4264
4265 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4266 recognition of switch labels having hanging multiline
4267 statements.
4268
4269 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4270 some code in c-guess-basic-syntax to a separate function.
4271 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4272 recognition of member inits with multiple line arglists.
4273 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4274 member-init-cont when the commas are in funny places.
4275
4276 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4277
4278 * cc-defs.el (c-auto-newline): Removed this macro since it's
4279 not used anymore.
4280
4281 * cc-engine.el (c-looking-at-bos): New helper function.
4282 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4283 inexpr and toplevel classes apart in Pike.
4284
4285 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4286 of case 9A.
4287
4288 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4289 constant, since "class" can introduce an in-expression class
4290 in Pike nowadays.
4291
4292 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4293
4294 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4295 indentation on cpp-macro lines.
4296
4297 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4298 a syntax modifier like comment-intro, to make it possible to
4299 get syntactic indentation for preprocessor directives. It's
4300 incompatible wrt to lineup functions on cpp-macro, but it has
4301 no observable effect in the 99.9% common case where cpp-macro
4302 is set to -1000.
4303
4304 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4305
4306 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4307 member-init-cont when the preceding arglist is several lines.
4308
4309 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4310
4311 * cc-styles.el (c-style-alist): The basic offset for the BSD
4312 style corrected to 8.
4313
4314 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4315
4316 * cc-styles.el (c-style-alist): Adjusted the indentation of
4317 brace list openers in the gnu style.
4318
4319 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4320
4321 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4322
4323 * cc-cmds.el (c-electric-brace, c-electric-slash,
4324 c-electric-star, c-electric-semi&comma, c-electric-colon,
4325 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4326 when c-syntactic-indentation is nil.
4327
4328 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4329 we were left at comments preceding the first statement when
4330 reaching the beginning of the buffer.
4331
4332 * cc-vars.el (c-syntactic-indentation): New variable to turn
4333 off all syntactic indentation.
4334
4335 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4336
4337 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4338 between the text and the block comment ender when it hangs,
4339 depending on how many there are before the fill.
4340
4341 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4342
4343 * cc-engine.el (c-beginning-of-closest-statement): New helper
4344 function to go back to the closest preceding statement start,
4345 which could be inside a conditional statement.
4346 * cc-engine.el (c-guess-basic-syntax): Use
4347 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4348
4349 * cc-engine.el (c-guess-basic-syntax): Better handling of
4350 arglist-intro, arglist-cont-nonempty and arglist-close when
4351 the arglist is nested inside parens. Cases 7A, 7C and 7F
4352 changed.
4353
4354 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4355 up-to-date with javadoc 1.2.
4356
4357 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4358
4359 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4360 multiline Pike type decls.
4361
4362 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4363
4364 * cc-cmds.el (c-indent-new-comment-line): Always break
4365 multiline comments in multiline mode, regardless of
4366 comment-multi-line.
4367
4368 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4369
4370 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4371 fully::qualified::names in C++ member init lists. Preamble in
4372 case 5D changed.
4373
4374 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4375
4376 * cc-langs.el (c-common-init): Handling of obsolete variables
4377 moved to c-initialize-cc-mode. More compatible style override
4378 when using global style variables.
4379 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4380 variables moved here.
4381
4382 * cc-mode.texi: Documented the special behavior of
4383 c-special-indent-hook as a style variable. Don't talk about
4384 doing (c-make-styles-buffer-local t) in a mode hook, since
4385 that's already too late to work right.
4386
4387 * cc-styles.el (c-make-styles-buffer-local): Flag style
4388 variable localness in c-style-variables-are-local-p to make
4389 the compatibility measure in c-common-init work well.
4390
4391 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4392 longer contain set-from-style.
4393 * cc-styles.el (c-initialize-builtin-style): Don't check for
4394 set-from-style on c-special-indent-hook.
4395 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4396 copy-alist is sufficient now.
4397
4398 * cc-styles.el (c-set-style, c-set-style-1,
4399 c-get-style-variables): Fixes to variable initialization so
4400 that duplicate entries in styles have the same effect
4401 regardless of DONT-OVERRIDE.
4402
4403 * cc-styles.el (c-set-style-2): Fixed bug where the
4404 initialization of inheriting styles failed when the
4405 dont-override flag is set.
4406
4407 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4408 on this.
4409
4410 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4411
4412 * cc-defs.el (c-forward-comment): Removed the workaround
4413 introduced in 5.38 since it had worse side-effects. If a line
4414 contains the string "//\"", it regarded the // as a comment
4415 start since the \ temporarily doesn't have escape syntax.
4416
4417 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
4418
4419 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4420 ada-xref.el before ada-prj.el, so that the Project menu is created
4421 when ada-prj tries to add to it.
4422 (ada-activate-keys-for-case): Suppress the characters that are not
4423 part of the Ada syntax. Better compatibility with else-mode
4424 (ada-adjust-case-interactive): When auto-casing is not active,
4425 correctly insert newlines (used to insert only ^M). Prevent the
4426 syntax table from being changed in case of an error
4427 (or '_' becomes part of a word and some commands are confused).
4428 Do nothing if ada-auto-case is nil.
4429 (ada-after-keyword-p): Ignore keywords that are also attributes
4430 (ada-batch-reformat): Update usage comment
4431 (ada-call-from-contextual-menu): New function
4432 (ada-case-read-exceptions): Reinitialize the casing exception list
4433 first to nil first, so that the casing exception file can be
4434 shared.
4435 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4436 files.
4437 (ada-compile-goto-error): Fix regexp used to detect a file:line
4438 anywhere in the error message
4439 (ada-contextual-menu-last-point): New variable
4440 (ada-create-keymap): If the variable delete-key-deletes-forward is
4441 t on XEmacs, it means that DEL should delete one character
4442 forward.
4443 (ada-create-menu): Use :included instead of :visible for XEmacs.
4444 New submenu "Options".
4445 (ada-end-stmt-re): Correctly indent "select ... then abort"
4446 statements.
4447 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4448 even if they don't match ada-fill-comment-prefix Fix handling of
4449 paragraphs on the first or last line of a file.
4450 (ada-format-paramlist): Fix handling of default parameter values.
4451 (ada-get-body-name): New function.
4452 (ada-get-current-indent): Optimized by searchling directly for an
4453 existing generic part or a statement outside of it. Handle
4454 ada-indent-align-comments when indenting comments Replaced some
4455 regexps by testing directly the next character. This results in a
4456 huge speedup on some files. New indentation scheme for renames
4457 statements. Stop looking for the 'while' or 'for' associated with
4458 a 'loop' at the first semicolon encountered. A "return" can also
4459 match an anonymous access subprogram declaration.
4460 (ada-get-indent-noindent): Ignore strings and comments when
4461 looking for the keywords "record" and "private".
4462 (ada-goto-matching-decl-start): When matching "if", make sure we
4463 are not in fact seeing "end if". Ignore "when" statements except
4464 when initial keyword was "begin". Fix handling of nested
4465 procedures. Add a recursive call to this function to skip over
4466 other 'end' statmts. Fix indentation for "when .. => begin"
4467 (ada-in-open-paren-p): Fix indentation for complex boolean
4468 expressions, where 'and then', 'or else' and parenthesis
4469 statements are mixed up.
4470 (ada-in-paramlist-p): Skip comments while searching for the
4471 beginning Fix handling of operator declarations.
4472 (ada-indent-align-comments): New variable
4473 (ada-indent-current): Change the syntax table only in the
4474 protected section, so that we are sure it is restored correctly.
4475 (ada-indent-on-previous-lines): Use ada-use-indent and
4476 ada-with-indent Correctly indent "select ... then"
4477 (ada-indent-region): Slight speedup.
4478 (ada-indent-renames): New variable.
4479 (ada-last-which-function-subprog, ada-last-which-function-line):
4480 New variables
4481 (ada-looking-at-semi-private): Correctly indent the 'private'
4482 keyword when it is the first word in a package declaration.
4483 (ada-loose-case-word): Stop searching if at the end of the buffer.
4484 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
4485 even if point is not initially at the end of the word.
4486 (ada-matching-decl-start-re): Add "when".
4487 (ada-mode): Add support for abbrev-mode, outline-mode and
4488 which-func-mode Override the old find-file.el entry in
4489 ff-special-constructs since it is using the obsolete
4490 ada-spec-suffix variable
4491 (ada-no-auto-case): New function
4492 (ada-scan-paramlist): When parsing the argument type, accept
4493 spaces (as in "X 'Class", generated by Rational Rose).
4494 (ada-other-file-name): No longer loads the other file.
4495 (ada-popup-menu): Save and restore the current buffer and cursor
4496 position before and after displaying the menu.
4497 (ada-search-ignore-complex-boolean): New function.
4498 (ada-uncomment-region): Emacs21 already knows how to delete
4499 comments not starting in the first column.
4500 (ada-use-indent): New variable
4501 (ada-which-function): New function.
4502 (ada-with-indent): New variable
4503 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
4504 can be batch-compiled from the command line.
4505
4506 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
4507 Add to the menu when the file is loaded, not in ada-mode-hook.
4508 Add -toolbar to the default ddd command Switches moved from
4509 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
4510 ada-prj-default-comp-opt
4511 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
4512 Reference Manual to the menu
4513 (ada-check-current): rewritten as a call to ada-compile-current
4514 (ada-compile): Removed.
4515 (ada-compile-application, ada-compile-current, ada-check-current):
4516 Set the compilation-search-path so that compile.el automatically
4517 finds the sources in src_dir. Automatic scrollong of the
4518 compilation buffer. C-uC-cC-c asks for confirmation before
4519 compiling
4520 (ada-compile-current): New parameter, prj-field
4521 (ada-complete-identifier): Load the .ali file before doing
4522 processing
4523 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
4524 conform to gnatmake's behavior.
4525 (ada-find-file-in-dir): New function
4526 (ada-find-references): Set the environment variables for gnatfind
4527 (ada-find-src-file-in-dir): New function.
4528 (ada-first-non-nil): Removed
4529 (ada-gdb-application): Add support for jdb, the java debugger.
4530 (ada-get-ada-file-name): Load the original-file first if not done
4531 yet.
4532 (ada-get-all-references): Handles the new ali syntax (parent types
4533 are found between <>).
4534 (ada-initialize-runtime-library): New function
4535 (ada-mode-hook): Always load a project file when a file is opened,
4536 so that the casing exceptions are correctly read.
4537 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
4538 (ada-parse-prj-file): Use find-file-noselect instead of find-file
4539 to open the project file, since the latter does not work with
4540 speedbar Get default values before loading the prj file, or the
4541 default executable file name is wrong. Use the absolute value of
4542 src_dir to initialize ada-search-directories and
4543 compilation-search-path,... Add the standard runtime library to
4544 the search path for find-file.
4545 (ada-prj-default-debugger): Was missing an opening '{'
4546 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
4547 variables.
4548 (ada-prj-default-gnatmake-opt): New variable
4549 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
4550 buffers, the project file is the default one Save the windows
4551 configuration before displaying the menu.
4552 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
4553 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
4554 ...) regexp-quote identifiers names to support operators +,
4555 -,... in regexps.
4556 (ada-remote): New function.
4557 (ada-run-application): Erase the output buffer before starting the
4558 run Support remote execution of the application. Use
4559 call-process, or the arguments are incorrectly parsed
4560 (ada-set-default-project-file): Reread the content of the active
4561 project file, not the one from the current buffer When a project
4562 file is set as the default project, all directories are
4563 automatically associated with it.
4564 (ada-set-environment): New function
4565 (ada-treat-cmd-string): New special variable ${current}
4566 (ada-treat-cmd-string): Revised. The substitution is now done for
4567 any ${...} substring
4568 (ada-xref-current): If no body was found, compiles the spec
4569 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
4570 compiler to get rid of command line length limitations.
4571 (ada-xref-get-project-field): New function
4572 (ada-xref-project-files): New variable
4573 (ada-xref-runtime-library-specs-path)
4574 (ada-xref-runtime-library-ali-path): New variables
4575 (ada-xref-set-default-prj-values): Default run command now does a
4576 cd to the build directory. New field: main_unit Provide a default
4577 file name even if the current buffer has no prj file.
4578
4579 * ada-prj.el:
4580 Rewritten to show a tabbed-dialog.
4581 (ada-prj-add-ada-menu): Remove the map and name parameters.
4582 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
4583 New function
4584 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
4585 (ada-prj-load-from-file): New function
4586 (ada-prj-save): Always save fields that depend on the current buffer
4587 (ada-prj-show-value): New function
4588
4589 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
4590 Ada mode. This will allow us to display the Ada menu in any buffer
4591 we want (for project items).
4592 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
4593 number of spaces in the header.
4594
4595 2000-07-24 Dave Love <fx@gnu.org>
4596
4597 * ediff-init.el (ediff-region-help-echo): Bind face-help.
4598
4599 2000-07-23 Noah Friedman <friedman@splode.com>
4600
4601 * type-break.el (type-break): perform autosave.
4602 Suggested by Stephen Gildea <gildea@intouchsys.com>.
4603 (type-break-do-query): Cancel query schedule while performing
4604 actual query, to avoid possibility of a second query being made
4605 while first one is already in progress.
4606 (type-break-time-stamp-format): New variable.
4607 (type-break-time-stamp): New function.
4608 (type-break-time-warning): Use it.
4609 (type-break-keystroke-warning): Use it.
4610 (type-break-noninteractive-query): Use it.
4611
4612 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
4613 cookie.
4614 Use add-minor-mode to set minor-mode-alist, if available.
4615 (eldoc-echo-area-use-multiline-p): New user option.
4616 (eldoc-echo-area-multiline-supported-p): New variable.
4617 (eldoc-docstring-format-sym-doc): Use them.
4618 (eldoc-mode): If not using idle timers, append to local post and
4619 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
4620 (eldoc-display-message-no-interference-p): Don't interfere with
4621 edebug.
4622 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
4623 (eldoc-function-arglist): New function.
4624 (eldoc-function-argstring): Use it.
4625
4626 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
4627 auto save directory exists before calling directory-files.
4628
4629 2000-07-23 Dave Love <fx@gnu.org>
4630
4631 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
4632 ^o, ^u.
4633
4634 2000-07-21 Dave Love <fx@gnu.org>
4635
4636 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
4637 now passed to the function. It now works properly.
4638
4639 * smerge-mode.el (smerge-mode-menu): Fill it out.
4640
4641 2000-07-20 Gerd Moellmann <gerd@gnu.org>
4642
4643 * info-look.el (info-lookup): If *info* is shown in another frame
4644 on the same display, select that frame, instead of switching to
4645 the Info buffer in another window of the selected frame.
4646
4647 * simple.el (universal-argument-map): Bind numeric keypad keys
4648 kp-0 to kp-9 and kp-subtract.
4649 (digit-argument): Handle these keys.
4650
4651 2000-07-20 Dave Love <fx@gnu.org>
4652
4653 * net/goto-addr.el (goto-address-fontify): Don't bother with
4654 buffer-modified and read-only stuff -- irrelevant with overlays.
4655 Put an extra property on the overlays and use it to clean up in
4656 case goto-address is re-run.
4657
4658 2000-07-19 Richard M. Stallman <rms@gnu.org>
4659
4660 * timer.el (run-with-idle-timer): Doc fix.
4661
4662 * mail/mail-utils.el (mail-strip-quoted-names):
4663 Handle case where <...> appears inside "...".
4664 Use replace-match to edit the string more simply.
4665 (rmail-dont-reply-to): Cope with an unmatched ".
4666
4667 2000-07-19 Dave Love <fx@gnu.org>
4668
4669 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
4670 implementation.
4671
4672 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
4673 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
4674 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
4675
4676 2000-07-19 Gerd Moellmann <gerd@gnu.org>
4677
4678 * textmodes/refer.el: Correct maintainer's email address.
4679
4680 * progmodes/hideif.el: Correct author's email address.
4681 Fix typo in comment.
4682
4683 * xml.el: New file.
4684
4685 * mail/mailheader.el: Correct author's mail address.
4686
4687 * gnus/parse-time.el: Correct author's mail address.
4688
4689 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
4690
4691 * comint.el (comint-highlight-input, comint-highlight-face):
4692 New user options.
4693 (comint-input-ring-file-name): Change custom type.
4694 (comint-mode-map): Bind mouse-2.
4695 (comint-insert-clicked-input): New function.
4696 (comint-send-input): Handle input highlighting.
4697
4698 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4699
4700 * mouse.el (popup-menu): New function.
4701 (mouse-major-mode-menu): Use it.
4702
4703 2000-07-18 Dave Love <fx@gnu.org>
4704
4705 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
4706 improvements.
4707
4708 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4709
4710 * faces.el (face-font-selection-order)
4711 (face-font-family-alternatives): Add custom type.
4712
4713 2000-07-18 Dave Love <fx@gnu.org>
4714
4715 * cus-edit.el (custom-variable-reset-saved)
4716 (custom-variable-reset-standard): Remove unused bindings.
4717
4718 * rect.el (open-rectangle-line): Remove unused let.
4719
4720 * hl-line.el (hl-line-highlight): Check hl-line-mode.
4721
4722 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4723
4724 * cdl.el: Fix `Maintainer' keyword.
4725
4726 * play/pong.el: Add author's email address.
4727
4728 2000-07-17 Sam Steingold <sds@gnu.org>
4729
4730 * files.el (insert-directory): Call `split-string' instead of
4731 re-implementing it.
4732
4733 2000-07-18 Gerd Moellmann <gerd@gnu.org>
4734
4735 * mail/vms-pmail.el: Change maintainer to FSF.
4736
4737 * net/goto-addr.el: Change maintainer to FSF.
4738
4739 * recentf.el: Update from author.
4740
4741 * info.el (Info-title-face-alist): Removed.
4742
4743 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
4744
4745 * eshell/eshell.el (eshell): Replace links to eshell.info with
4746 links to eshell, to avoid problems on systems where the manual is
4747 installed as `eshell'.
4748 * eshell/esh-cmd.el (eshell-cmd): Ditto.
4749 * eshell/em-smart.el (eshell-smart): Ditto.
4750 * eshell/em-banner.el (eshell-banner): Ditto.
4751 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
4752
4753 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
4754 same-file check in the MS-DOS version (it does support inodes).
4755
4756 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
4757
4758 * eshell/eshell.el (eshell-directory-name):
4759 Run default directory name through convert-standard-filename.
4760
4761 2000-07-18 Kenichi Handa <handa@etl.go.jp>
4762
4763 * international/mule-cmds.el (select-safe-coding-system):
4764 Fix typo in the comment.
4765
4766 * language/european.el (compound-text):
4767 Force katakana-jisx0201 to be designated to G1.
4768
4769 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
4770 Don't translate some national variant characters of latin-jisx0201.
4771 (x-ctext): Force katakana-jisx0201 to be designated to G1.
4772
4773 * international/kkc.el (kkc-after-update-conversion-functions):
4774 New variable.
4775 (kkc-update-conversion): Run functions in it at the tail.
4776
4777 2000-07-16 John Wiegley <johnw@gnu.org>
4778
4779 * lisp/align.el (align-newline-and-indent):
4780 Adding new function. for auto-aligning blocks of code on RET.
4781 (align-region): Fixed badly formatted minibuffer message.
4782
4783 2000-07-17 Kenichi Handa <handa@etl.go.jp>
4784
4785 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
4786 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
4787 the conversion list at first if appropriate.
4788 (kkc-next): Don't update kkc-next-count here.
4789 (kkc-prev): Don't update kkc-prev-count here.
4790 (kkc-show-conversion-list-update): Fix setting up of conversion
4791 list message.
4792
4793 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
4794
4795 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
4796
4797 2000-07-16 Dave Love <fx@gnu.org>
4798
4799 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
4800 function to be more specific.
4801
4802 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
4803 non-string help-echo.
4804 (widget-types-convert-widget): Defsubst it.
4805 (widget-echo-help): Try to cope with a help-echo function of two
4806 possible sorts.
4807
4808 2000-07-15 Jason Rumney <jasonr@gnu.org>
4809
4810 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
4811 Declare as obsolete.
4812
4813 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
4814
4815 2000-07-14 Gerd Moellmann <gerd@gnu.org>
4816
4817 * hilit-chg.el: Fix typo.
4818
4819 2000-07-14 Dave Love <fx@gnu.org>
4820
4821 * info.el (Info-mode-menu): Fix use of :help, :enable.
4822
4823 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
4824
4825 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
4826
4827 2000-07-13 Dave Love <fx@gnu.org>
4828
4829 * emacs-lisp/easymenu.el: Doc fixes.
4830 (easy-menu-remove): Defalias to ignore.
4831
4832 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
4833 Call throw correctly.
4834
4835 2000-07-13 Gerd Moellmann <gerd@gnu.org>
4836
4837 * faces.el (frame-background-mode): Doc fix.
4838
4839 * simple.el (eval-expression-print-length): Change custom type to
4840 allow entering nil as value.
4841
4842 2000-07-13 Dave Love <fx@gnu.org>
4843
4844 * progmodes/fortran.el (fortran-imenu-generic-expression):
4845 Change definition layout.
4846 (fortran-mode-menu): Reinstate customize entries.
4847
4848 * cus-edit.el (custom-group-menu-create, customize-menu-create):
4849 Use :filter, per old XEmacs code.
4850
4851 2000-07-12 Gerd Moellmann <gerd@gnu.org>
4852
4853 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
4854 event when deciding what to send to the terminal.
4855
4856 2000-07-12 Dave Love <fx@gnu.org>
4857
4858 * cus-start.el: Add optional version as 4th element of specs and
4859 use it for several things new in v21. Remove load-path. Fix type
4860 of line-number-display-limit.
4861
4862 2000-07-11 Dave Love <fx@gnu.org>
4863
4864 * progmodes/fortran.el: Don't require easymenu.
4865 Use repeat counts in various regexps.
4866 (fortran-mode-syntax-table): Defvar directly.
4867 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
4868 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
4869 Use defvar, not defconst.
4870 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
4871 (fortran-mode): Set fortran-comment-line-start-skip,
4872 fortran-comment-line-start-skip, dabbrev-case-fold-search.
4873 (fortran-comment-indent): Use defsubst.
4874 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
4875 Use fortran-comment-indent, not fortran-comment-indent-function.
4876 (fortran-comment-region, fortran-electric-line-number): Simplify.
4877 (fortran-auto-fill): New function.
4878 (fortran-do-auto-fill): Deleted.
4879 (fortran-find-comment-start-skip):
4880 Check for non-null comment-start-skip.
4881 (fortran-auto-fill-mode, fortran-fill-statement):
4882 Use fortran-auto-fill.
4883 (fortran-fill): Use fortran-auto-fill. Check for null
4884 comment-start-skip. Simplify final clause and use end-of-line finally.
4885
4886 * widget.el (widget-plist-member): New alias.
4887
4888 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
4889
4890 * eshell/esh-module.el (toplevel): Reference
4891 byte-compile-current-file only if it is bound.
4892
4893 2000-07-10 Gerd Moellmann <gerd@gnu.org>
4894
4895 * dired.el: Don't require `dired-aux'.
4896
4897 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
4898
4899 * dired-aux.el (dired-show-file-type): New function.
4900 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
4901 (dired-show-file-type): Add autoload.
4902
4903 2000-07-10 Kenichi Handa <handa@etl.go.jp>
4904
4905 * international/mule-diag.el (describe-font): Adjusted for the
4906 change of fontset-info.
4907 (print-fontset): Likewise.
4908
4909 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
4910
4911 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4912
4913 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4914
4915 * bindings.el: Bind `[delete]' to delete-char.
4916
4917 * dired.el (dired-find-alternate-file): New function.
4918 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4919 (toplevel): Require dired-aux when compiling.
4920 (dired-buffers): Move defvar within file to avoid compiler warning.
4921
4922 * info.el (Info-last-search): Variable removed.
4923 (Info-search-history): New variable.
4924 (Info-search): New Info-search-history.
4925
4926 * battery.el, info-look.el: Change author's mail address.
4927
4928 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4929
4930 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4931 if rmail-ignored-headers is nil.
4932 (rmail-retry-failure): Bind rmail-ignored-headers and
4933 rmail-displayed-headers to nil.
4934
4935 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4936
4937 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4938 (print-region-1): Don't hard code `-h' here.
4939
4940 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4941
4942 2000-07-01 Francesco Potorti` <pot@gnu.org>
4943
4944 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4945 exim can use "your message" instead of "the message".
4946
4947 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4948
4949 * facemenu.el: Docstrings fixes.
4950 (facemenu-get-face): Don't use internal-find-face.
4951 (facemenu-iterate): Rename arg to match the docstring.
4952
4953 * newcomment.el (uncomment-region): Be more careful when skipping
4954 backwards over `=' not to bump into BOBP.
4955
4956 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4957
4958 * ediff-diff.el (ediff-wordify): Use syntax table.
4959 * ediff-init.el (ediff-has-face-support-p): Use
4960 ediff-color-display-p.
4961 (ediff-color-display-p): Use display-color-p, changed to defun
4962 from defsubst.
4963 Got rid of special cases for NeXT and OS/2.
4964 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4965 face.
4966
4967 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4968
4969 * emacs-lisp/lucid.el: Require CL.
4970 (copy-tree, remprop): Remove, it's provided by CL.
4971 (map-keymap): Define in terms of cl-map-keymap.
4972 (extent-property, set-extent-end-glyph): New functions.
4973
4974 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4975
4976 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4977
4978 * Makefile.in (DONTCOMPILE): Add comment that the name may
4979 not be changed without changing the make-dist script.
4980
4981 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4982 (cl-mapc): Use mapc instead of cl-old-mapc.
4983
4984 2000-07-05 Andrew Innes <andrewi@gnu.org>
4985
4986 * makefile.nt: Add support for `bootstrap' and related targets.
4987
4988 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4989
4990 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4991 (easy-menu-do-define): Use `menu-item' format.
4992 Handle case where easy-menu-create-menu returns a symbol.
4993 Manually call the potential top-level filter in the function binding.
4994 (easy-menu-filter-return): New arg NAME.
4995 Convert to a keymap if MENU is an XEmacs menu.
4996 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4997 (easy-menu-converted-items-table, easy-menu-convert-item):
4998 New var and fun to memoize easy-menu-convert-item-1.
4999 (easy-menu-do-add-item): Use it.
5000 (easy-menu-create-menu): Use easy-menu-convert-item.
5001 Wrap easy-menu-filter-return around any :filter specification.
5002 Don't convert the menu if a filter was specified.
5003 Tell easy-menu-make-symbol not to check for MENU being an expression.
5004 (easy-menu-make-symbol): New arg NOEXP.
5005
5006 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5007
5008 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5009 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5010 (eval-defun): If called with prefix arg, instrument code for
5011 Edebug.
5012
5013 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5014 similar to that of eval-defun.
5015
5016 2000-07-04 Dave Love <fx@gnu.org>
5017
5018 * hl-line.el (hl-line-overlay): Make it permanent-local.
5019
5020 * calendar/todo-mode.el: Replaced with a working version, based on
5021 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5022
5023 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
5024
5025 * paths.el (prune-directory-list): New function.
5026 (Info-default-directory-list): Rewritten to more methodically
5027 enumerate a big list of possible info directories (based on the
5028 list used by the standalone info reader).
5029
5030 * info.el (info-initialize): Use prune-directory-list to remove
5031 non-existent directories from Info-directory-list.
5032
5033 * paths.el (Info-default-directory-list): Try a list of possible
5034 info-directories instead of a single one. Add the possible
5035 info directory "/usr/share/info".
5036
5037 * woman.el (woman-man.conf-path): Explicitly include the debian
5038 man-db config file "/etc/manpath.config".
5039 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5040 are present in `manpath.config'.
5041 (woman-manpath): Include "/usr/share/man".
5042
5043 2000-07-03 Gerd Moellmann <gerd@gnu.org>
5044
5045 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5046
5047 * startup.el (command-line): Initialize blink-cursor based
5048 on window-system.
5049
5050 * frame.el (blink-cursor): Default to nil if not running under
5051 a window-system.
5052
5053 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5054 (face-x-resources): Remove duplicate entry for :font.
5055
5056 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5057 instead of cycling through windows with next-window.
5058
5059 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5060 of cycling through windows with next-window.
5061
5062 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5063 of cycling through windows with next-window.
5064
5065 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5066 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5067 instead of cycling through windows with next-window.
5068
5069 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5070 instead of cycling through windows with next-window.
5071
5072 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5073 of cycling through windows with next-window.
5074
5075 * terminal.el (te-process-output): Use walk-windows instead of
5076 cycling through windows with next-window.
5077
5078 * server.el (server-switch-buffer): Use some-window instead of
5079 cycling through windows with next-window.
5080
5081 * window.el (some-window): New function.
5082 (walk-windows): Remove reference to walk-windows-start.
5083
5084 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
5085
5086 2000-07-03 Richard Stallman <rms@gnu.org>
5087
5088 * window.el (walk-windows): Guarantee termination by keeping a list
5089 of all the windows already handled.
5090
5091 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5092
5093 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5094 window-system.
5095
5096 * man.el (Man-notify-when-ready): Don't use window-system. If
5097 Man-notify-method is newframe, and the display is not
5098 multi-frame, select the frame created for the man page.
5099 (Man-init-defvars): Doc fix.
5100
5101 2000-06-28 Gerd Moellmann <gerd@gnu.org>
5102
5103 * faces.el (region): Change background color for light background.
5104
5105 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5106 attribute from mode-line face of Ediff control frame.
5107
5108 * replace.el (query-replace-map): Bind `e' like `E'.
5109
5110 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5111
5112 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5113 Change name to "Select All".
5114
5115 * dos-fns.el (convert-standard-filename): Fix last change.
5116
5117 2000-06-27 Gerd Moellmann <gerd@gnu.org>
5118
5119 * help.el (describe-variable): Don't insert a second `'s' in front
5120 of the string `value is shown below'. Since the syntax-table is
5121 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5122 an existing `'s', so that this won't be deleted.
5123
5124 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5125 * pcmpl-unix.el: New files.
5126
5127 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5128
5129 * wid-edit.el (widget-member): Use the new plist-member.
5130
5131 2000-06-26 Gerd Moellmann <gerd@gnu.org>
5132
5133 * replace.el (perform-replace): Undo change of 2000-04-04.
5134 Instead, move backward 1 character at the end of the loop when
5135 necessary.
5136
5137 * faces.el (fringe): Change face for different backgrounds.
5138
5139 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5140 patch from John.
5141
5142 * eshell/*.el: Change spelling of the Free Software Foundation.
5143
5144 * eshell/esh-toggle.el: Removed.
5145
5146 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5147
5148 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5149 interactively.
5150
5151 2000-06-26 Alex Schroeder <alex@gnu.org>
5152
5153 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5154 `define-key'; instead of checking `(emacs-version)' check for
5155 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5156 for `;' and `o' which might be electric.
5157
5158 (sql-electric-stuff): New user option.
5159 (sql-magic-go): New function which uses `sql-electric-stuff'.
5160 (sql-magic-semicolon): New function which uses
5161 `sql-electric-stuff'.
5162
5163 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5164 is not fboundp.
5165
5166 (sql-oracle-options): New variable.
5167 (sql-oracle): Use it.
5168
5169 (sql-imenu-generic-expression): Doc change.
5170 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5171 is used.
5172
5173 (sql-informix): Added command line parameter "-" to force
5174 sql-informix-program to use stdout.
5175
5176 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5177
5178 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
5179 (cp864-decode-table): Doc fix.
5180 (cp720-decode-table): New variable, supports the Arabic OEM
5181 codepage used by Windows.
5182 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5183
5184 2000-06-23 Dave Love <fx@gnu.org>
5185
5186 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5187 (font-lock-fontify-anchored-keywords): Use
5188 line-beginning-position.
5189 (global-font-lock-mode): Use mapc.
5190
5191 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5192
5193 * eshell/esh-module.el: Require CL when compiling.
5194
5195 2000-06-23 Gerd Moellmann <gerd@gnu.org>
5196
5197 * comint.el (comint-substitute-in-file-name): Call replace-match
5198 with second and third arg t.
5199
5200 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5201 Specify foreground color.
5202
5203 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5204 color.
5205
5206 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5207
5208 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5209 cddr instead of cdddr.
5210
5211 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5212 instead of copy-list.
5213
5214 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5215 of copy-list.
5216
5217 * subdirs.el: Add eshell subdirectory.
5218
5219 * eshell: New subdirectory containing the Eshell package.
5220
5221 * pcomplete.el: New file.
5222
5223 2000-06-23 Paul Eggert <eggert@twinsun.com>
5224
5225 * mail/mailpost.el (post-mail-send-it): Make sure file has
5226 proper permissions from birth.
5227
5228 * files.el (basic-save-buffer-2): When temporarily setting
5229 file modes, set them to current modes plus 0200, not to 0777.
5230
5231 * emerge.el (emerge-make-temp-file): Make sure file has proper
5232 permissions from birth.
5233
5234 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5235
5236 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5237 backup file name through convert-standard-filename.
5238
5239 * dos-fns.el (convert-standard-filename): Convert leading
5240 directories as well. When long file names are supported, convert
5241 characters that are invalid in Windows file names.
5242
5243 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5244
5245 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5246 ps-print crashes. New feature: page selection for printing. Create
5247 raw-text-unix coding system for XEmacs. Doc fix.
5248 (ps-print-version): New version number (5.2.3).
5249 (ps-plot-region): Bug fix.
5250 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5251 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5252 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5253 funs.
5254 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5255 (ps-last-page): New vars.
5256
5257 2000-06-21 Gerd Moellmann <gerd@gnu.org>
5258
5259 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5260 empty option string.
5261
5262 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5263
5264 * man.el (man): Doc fix.
5265
5266 2000-06-21 Kenichi Handa <handa@etl.go.jp>
5267
5268 * international/mule-cmds.el (set-language-info-alist): Docstring
5269 fixed.
5270
5271 2000-06-20 Gerd Moellmann <gerd@gnu.org>
5272
5273 * version.el (emacs-version): Use ISO date format.
5274
5275 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5276 instead of `M-backspace'.
5277
5278 * simple.el (turn-off-auto-fill): New function.
5279
5280 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5281
5282 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5283 Renamed from with-buffer-prepared-for-font-lock and use
5284 inhibit-modification-hooks rather than setting *-change-functions.
5285 Update all functions to use the new name.
5286 (jit-lock-first-unfontify-pos): New semantics (and doc).
5287 (jit-lock-mode): Make non-interactive.
5288 Don't automatically turn on font-lock.
5289 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5290 Always use jit-lock-after-change.
5291 Remove and restore font-lock-after-change-function.
5292 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5293 (jit-lock-after-unfontify-buffer): Remove.
5294 (jit-lock-stealth-fontify):
5295 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5296 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5297
5298 2000-06-20 Sam Steingold <sds@gnu.org>
5299
5300 * emacs-lisp/cl-indent.el (toplevel): Indent
5301 `print-unreadable-object' properly. Untabify.
5302
5303 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5304
5305 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5306 Support for bibentry.
5307 (reftex-compile-variables): Fixed problem with end of section-re.
5308
5309 * texmodes/reftex-dcr.el (reftex-view-crossref,
5310 reftex-view-crossref-from-bibtex):
5311 Deal with changed `reftex-find-citation-regexp-format'.
5312 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5313 Replaced `remprop' with `put'.
5314 (reftex-view-crossref, reftex-view-crossref-when-idle):
5315 Support for bibentry.
5316
5317 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5318 New entry for bibentry package.
5319
5320 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5321 Regexp also matches "\nobibliography".
5322
5323 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5324 Call `reftex-ensure-write-access' before doing anything.
5325 (reftex-ensure-write-access): New function.
5326
5327 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5328
5329 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5330
5331 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5332
5333 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5334
5335 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5336
5337
5338 2000-06-20 Dave Love <fx@gnu.org>
5339
5340 * faces.el (frame-background-mode): Use set-default, not set, in
5341 setter.
5342 (frame-update-faces, frame-update-face-colors): Define with
5343 defalias.
5344
5345 * enriched.el (enriched-decode-foreground)
5346 (enriched-decode-background): Don't use internal-find-face.
5347
5348 * apropos.el: Doc fixes.
5349
5350 * cus-edit.el (customize-changed-options): Check arg.
5351 (customize-version-lessp): Don't require decimal point.
5352
5353 * custom.el (defcustom, defgroup): Doc fix.
5354
5355 * newcomment.el (comment) <defgroup>: Add :version.
5356 (comment-multi-line): Doc fix.
5357
5358 * emulation/mlsupport.el (define-hooked-local-abbrev,
5359 define-hooked-global-abbrev): Fix, using define-abbrev.
5360
5361 2000-06-19 Gerd Moellmann <gerd@gnu.org>
5362
5363 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5364 the whole buffer.
5365
5366 2000-06-19 Dave Love <fx@gnu.org>
5367
5368 * menu-bar.el (menu-bar-options-save): New function.
5369 (menu-bar-options-menu): Use it.
5370 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5371 Simplify.
5372
5373 2000-06-19 Andreas Schwab <schwab@suse.de>
5374
5375 * progmodes/etags.el (tags-query-replace): Put new parameters
5376 START and END at the end, for backward compatibility.
5377
5378 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5379
5380 * international/codepage.el:
5381 (cp-coding-system-for-codepage-1): Delete special codes for
5382 generating xxx-dos coding system because now a CCL based coding
5383 system can handle EOL conversion by default.
5384
5385 * international/mule.el (make-coding-system): Generate subsidiary
5386 coding systems for EOL handling variants even for a CCL based
5387 coding system.
5388
5389 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5390
5391 * international/isearch-x.el (isearch-minibuffer-input-method)
5392 (isearch-minibuffer-input-method-function): These variables
5393 deleted.
5394 (isearch-with-input-method): Don't use the above variables.
5395 (isearch-process-search-multibyte-characters): Likewise. Call
5396 read-string with the arg INHERIT-INPUT-METHOD t.
5397
5398 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5399
5400 * font-lock.el (font-lock-after-fontify-buffer)
5401 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5402
5403 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5404 Use consistent make-local-variable style for font-lock-fontified.
5405 (jit-lock-fontify-buffer):
5406 Don't bother checking for font-lock-mode and jit-lock-mode.
5407
5408 * time.el: Remove trailing ^M that prevent CVS-merging.
5409
5410 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5411
5412 * Makefile.in (distclean): New target.
5413
5414 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5415
5416 * Makefile.in (srcdir): Define for update-subdirs.
5417
5418 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5419
5420 * find-lisp.el: New file.
5421
5422 2000-06-16 Andrew Innes <andrewi@gnu.org>
5423
5424 * time.el (display-time-mail-function): New variable, to allow
5425 external packages to indicate when new mail is available.
5426 (display-time-update): Use it.
5427
5428 2000-06-16 Kenichi Handa <handa@etl.go.jp>
5429
5430 * international/mule.el (mule-version): Change version name to
5431 SAKAKI. AOI has already been used by Meadow.
5432
5433 * international/quail.el (quail-show-guidance-buf): To find the
5434 bottom window (but minibuffer), pay attention to the height of
5435 minibuffer.
5436
5437 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5438
5439 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5440 menu-bar menus. Add help strings. Don't remove the Edit menu
5441 from the menu bar, as the menu bar has enough space now.
5442
5443 * Makefile.in (SHELL): Make sure /bin/sh is used.
5444
5445 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5446 characters, which use series of two ^H characters instead of one.
5447
5448 2000-06-15 Gerd Moellmann <gerd@gnu.org>
5449
5450 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
5451 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5452 functions.
5453 (Info-find-node-2): Try a case-sensitive search first, then
5454 do a case-insensitive search.
5455
5456 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
5457 tutorials.
5458
5459 * complete.el (PC-env-vars-alist): New variable.
5460 (PC-complete-as-file-name): New function.
5461 (partial-completion-mode): Initialize PC-env-vars-alist from
5462 process-environment.
5463 (PC-do-completion): Handle completion of env vars.
5464
5465 * info.el (Info-set-mode-line): Show file name in mode line,
5466 use `*Info*' instead of `Info:'.
5467
5468 * startup.el (command-line-1): Change copyright messages to year
5469 2000.
5470
5471 2000-06-15 Dave Love <fx@gnu.org>
5472
5473 * net/goto-addr.el (goto-address-fontify): Use keymap property,
5474 not local-map.
5475
5476 2000-06-15 Kenichi Handa <handa@etl.go.jp>
5477
5478 * international/mule.el (set-buffer-file-coding-system): Almost
5479 rewritten to handle `undecided' as no-op.
5480
5481 2000-06-14 Gerd Moellmann <gerd@gnu.org>
5482
5483 * Makefile.in: New file.
5484
5485 * Makefile: Removed.
5486
5487 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
5488 (goto-address-highlight-keymap): Bind C-c RET.
5489
5490 2000-06-14 Kenichi Handa <handa@etl.go.jp>
5491
5492 * mail/sendmail.el (sendmail-send-it): The temporary buffer
5493 inherits buffer-file-coding-system of the current buffer.
5494
5495 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
5496 0. Give correct argument to set-auto-coding-function.
5497 (tar-expunge): For goto-char, use (point-min), not 0.
5498 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
5499 (tar-subfile-save-buffer): Likewize.
5500
5501 * international/mule.el
5502 (after-insert-file-set-buffer-file-coding-system): Call
5503 set-buffer-file-coding-system with the arg FORCE t.
5504
5505 2000-06-13 Gerd Moellmann <gerd@gnu.org>
5506
5507 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
5508 nil. Contemporary sendmails issue an X-Authentication-Warning if
5509 the sender is set with `-f'.
5510
5511 2000-06-13 Dave Love <fx@gnu.org>
5512
5513 * help.el (describe-function-1): Kluge around cases of functions
5514 fset to subrs whose doc doesn't match their symbol-name.
5515
5516 * image.el (insert-image): Default STRING to a space.
5517
5518 * info.el Doc fixes.
5519 (Info-build-node-completions): Match Ref tags.
5520
5521 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
5522
5523 * frame.el (display-multi-frame-p, display-multi-font-p): New
5524 defaliases for display-graphic-p.
5525
5526 * hl-line.el: Fixed a typo in commentary.
5527
5528 2000-06-13 Kenichi Handa <handa@etl.go.jp>
5529
5530 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
5531 fixed.
5532
5533 2000-06-12 Dave Love <fx@gnu.org>
5534
5535 * image.el (insert-image): Save a little consing.
5536
5537 2000-06-12 Kenichi Handa <handa@etl.go.jp>
5538
5539 * language/tibet-util.el: Convert all tibetan-1-column characters
5540 to the corresponding tibetan characters.
5541 (tibetan-add-components): Delete code for the special treatment of
5542 'a chung.
5543
5544 * language/tibetan.el (tibetan-composable-pattern): Fix previous
5545 change.
5546 (tibetan-vowel-transcription-alist): More rules added.
5547 (tibetan-composite-vowel-alist): New variable.
5548 (tibetan-precomposition-rule-alist): More rules added.
5549
5550 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
5551
5552 * startup.el (command-line): Only call menu-bar-mode if interactive.
5553
5554 * thingatpt.el (toplevel symbol-properties):
5555 * textmodes/makeinfo.el (makeinfo-compile):
5556 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5557 * progmodes/hideif.el (hif-compress-define-list)
5558 (hide-ifdef-use-define-alist):
5559 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
5560 (ange-ftp-vms-add-file-entry):
5561 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
5562 * man.el (Man-build-man-command):
5563 * mail/rnewspost.el (news-reply-header-hook):
5564 * info.el (Info-insert-dir):
5565 * emulation/mlconvert.el (backward-word, forward-word, setq):
5566 * emacs-lisp/gulp.el (gulp-send-requests):
5567 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
5568 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
5569 (byte-optimize-apply, end of file):
5570 * emacs-lisp/advice.el (ad-advice-class-completion-table)
5571 (ad-make-freeze-definition):
5572 * startup.el (command-line, command-line-1): Don't quote lambdas.
5573
5574 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
5575 (cvs-cleanup-removed): New function.
5576 (cvs-cleanup-functions): New var.
5577 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
5578 some flexibility in specifying additional entries to auto-cleanup.
5579 (cvs-quickdir): New function.
5580 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
5581 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
5582 (cvs-mode-find-file): Check that we are on a filename or dirname
5583 when invoked through a mouse-click.
5584 (cvs-full-path): Remove.
5585 (cvs-dired-action): Re-introduced.
5586 (cvs-dired-noselect): Use it.
5587 (vc-post-command-functions): use this new hook if available.
5588
5589 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
5590 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
5591 (cvs-filename-map, cvs-dirname-map): Remove.
5592 (cvs-default-action): Remove.
5593 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
5594 if the arg is really a keymap.
5595 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
5596 Don't hardcode the mapping from state (aka type) to face, but check
5597 the var cvs-fi-<type>-face instead.
5598 (cvs-fileinfo-from-entries): New function.
5599
5600 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
5601 Docstring fix.
5602 (cvs-find-file-and-jump): Change default to be safer.
5603 (cvs-mode-diff-map): Define it as a function as well.
5604 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
5605 Bind mouse-2 in this global map rather than with text-properties.
5606
5607 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
5608 file to resolve the ambiguity between C(conflict) and C(need-merge).
5609
5610 2000-06-12 Kenichi Handa <handa@etl.go.jp>
5611
5612 * international/mule.el (set-buffer-file-coding-system): If
5613 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
5614 unconditionally.
5615
5616 2000-06-12 Dave Love <fx@gnu.org>
5617
5618 * wid-edit.el (widget-specify-button): Really suppress the face if
5619 required.
5620
5621 2000-06-11 Gerd Moellmann <gerd@gnu.org>
5622
5623 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
5624
5625 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
5626
5627 * imenu.el (imenu-generic-expression): Docstring fix.
5628
5629 * composite.el (composition-function-table): Move the `put'
5630 below the autoload cookie so we can load the file before loaddefs.
5631
5632 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
5633
5634 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
5635 Handle easy-mmode-define-global-mode.
5636 For complex macros like define-minor-mode that can generate
5637 several autoload entries, try to autoload entries in the
5638 macroexpanded code.
5639
5640 * emacs-lisp/easy-mmode.el (define-minor-mode):
5641 If KEYMAP is a symbol, just use it.
5642 Use byte-compile-current-file and load-file-name to infer the
5643 proper :require to pass to defcustom.
5644 Wrap the hook var into `progn' so as not to autoload it.
5645 Add a :autoload-end cookie.
5646 Be more careful about the evaluation of KEYMAP.
5647 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
5648 (define-derived-mode): Move define-abbrev-table outside of defvar.
5649
5650 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
5651
5652 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
5653 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
5654 (backup-compiled-files): Ignore errors during `tar'.
5655 (bootstrap): Make autoloads before elc files.
5656
5657 2000-06-10 Kenichi Handa <handa@etl.go.jp>
5658
5659 * international/mule.el (set-buffer-file-coding-system): If one of
5660 undecided-XXX is specified, change only EOL conversion.
5661
5662 * international/mule-conf.el (unix): New alias for the coding
5663 system undecided-unix.
5664
5665 2000-06-09 Dave Love <fx@gnu.org>
5666
5667 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
5668
5669 * progmodes/executable.el: Byte compile dynamic.
5670 (executable-insert): Change custom type.
5671 (executable-find): Add autoload cookie.
5672 (executable-make-buffer-file-executable-if-script-p): New
5673 function. After Noah Friedman.
5674
5675 * files.el (after-save-hook): Customize, with
5676 executable-make-buffer-file-executable-if-script-p as an option.
5677
5678 2000-06-09 Kenichi Handa <handa@etl.go.jp>
5679
5680 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5681 "tib24p-mule.bdf" for Tibetan.
5682
5683 * composite.el (decompose-composite-char): Declare it as obsolete.
5684
5685 * man.el (Man-fontify-manpage): Pay attention to underline and
5686 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
5687
5688 2000-06-08 Gerd Moellmann <gerd@gnu.org>
5689
5690 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5691 Set maintainer to FSF since author isn't reachable.
5692
5693 2000-06-08 Dave Love <fx@gnu.org>
5694
5695 * international/mule-cmds.el (select-safe-coding-system): If
5696 DEFAULT-CODING-SYSTEM is not specified, also check the most
5697 preferred coding-system if buffer-file-coding-system is
5698 `undecided'. From Handa.
5699
5700 2000-06-08 Kenichi Handa <handa@etl.go.jp>
5701
5702 * international/mule.el
5703 (after-insert-file-set-buffer-file-coding-system): If the buffer
5704 size is greater than INSERTED, judget that we are not visiting.
5705
5706 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
5707
5708 * whitespace.el (defgroup whitespace): Comment out `:version'.
5709 XEmacs 20.4 has problems defining the group with this present.
5710 We'll have this commented out till get resolve the problem.
5711
5712 2000-06-07 Gerd Moellmann <gerd@gnu.org>
5713
5714 * align.el: Update from author.
5715
5716 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
5717
5718 * apropos.el (apropos-mode-hook): New user variable.
5719 (apropos-mode): Run apropos-mode-hook.
5720
5721 2000-06-07 David Ponce <david@dponce.com>
5722
5723 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
5724 commands. Require `wid-edit' at run-time.
5725
5726 2000-06-07 David Ponce <david@dponce.com>
5727
5728 * recentf.el: Added some "Commentary".
5729 (recentf-open-more-files, recentf-edit-list): Minor changes to
5730 move the point at the top of the file list. This behaviour is
5731 consistent with the menu one when the list contains a lot of
5732 files.
5733 (recentf-cleanup): Now displays the number of items removed from
5734 the list.
5735 (recentf-relative-filter) New menu filter to show filenames
5736 relative to `default-directory'.
5737
5738 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5739
5740 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
5741 with/without giving an error if PostScript printer doesn't have this
5742 kind of page size. Zebra Stripe continues or restarts on next page.
5743 Manual/automatic paper feeding. Switch or not the header.
5744 (ps-print-version): New version number (5.2.2).
5745 (ps-windows-system): Include emx as a Windows system.
5746 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
5747 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
5748 (ps-background-text): Code fix.
5749 (ps-error-handler-message, ps-user-defined-prologue)
5750 (ps-print-prologue-header, ps-printer-name)
5751 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
5752 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
5753 (ps-use-face-background): Customization fix.
5754 (ps-n-up-database): Data fix.
5755 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
5756 (ps-switch-header): New vars.
5757 (ps-xemacs-color-name, ps-face-foreground-name)
5758 (ps-face-background-name, ps-boolean-constant): New funs.
5759
5760 2000-06-07 Dave Love <fx@gnu.org>
5761
5762 * allout.el: New version from Manheimer.
5763
5764 2000-06-07 Kenichi Handa <handa@etl.go.jp>
5765
5766 * textmodes/fill.el (fill-find-break-point): Check the validity of
5767 charset.
5768
5769 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5770
5771 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
5772 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
5773 Call display-color-p and display-mouse-p instead of looking at
5774 window-system.
5775
5776 2000-06-06 Dave Love <fx@gnu.org>
5777
5778 * image.el (find-image): Doc fix. Return nil if image not found.
5779 (put-image, insert-image): Make STRING arg optional.
5780
5781 2000-06-06 Kenichi Handa <handa@etl.go.jp>
5782
5783 * language/vietnamese.el: Remove eval-when-compile.
5784 (viet-viscii-nonascii-translation-table): Define it as a
5785 translation table made from viet-viscii-decode-table.
5786 (viet-viscii-encode-table): Define it as a translation table made
5787 from the reverse map of above.
5788 (viet-vscii-nonascii-translation-table): Define it as a
5789 translation table made from viet-vscii-decode-table.
5790 (viet-vscii-encode-table): Define it as a translation table made
5791 from the reverse map of above.
5792 (ccl-decode-viscii): Use translate-character.
5793 (ccl-encode-viscii, ccl-encode-viscii-font)
5794 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
5795 Likewize.
5796
5797 * language/cyrillic.el: Remove eval-when-compile.
5798 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
5799 translation table made from cyrillic-koi8-r-decode-table.
5800 (cyrillic-koi8-r-encode-table): Define it as a translation table
5801 made from the reverse map of above.
5802 (ccl-decode-koi8): Use translate-character.
5803 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
5804 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
5805 a translation table made from cyrillic-alternativnyj-decode-table.
5806 (cyrillic-alternativnyj-encode-table): Define it as a translation
5807 table made from the reverse map of above.
5808 (ccl-decode-alternativnyj): Use translate-character.
5809 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
5810 Likewize
5811
5812 * international/mule-diag.el (non-iso-charset-alist): Specify
5813 translation table symbol instead of translation table itself.
5814 (list-block-of-chars): CHARSET may be a translation table symbol.
5815
5816 * international/mule.el (make-coding-system): If CODING-SYSTEM
5817 already exists, override it.
5818
5819 * international/fontset.el: Use family `proportional' for Tibetan
5820 fonts.
5821
5822 * international/ccl.el (ccl-compile-translate-character): Don't
5823 check if Rrr has property translation-table.
5824 (ccl-compile-map-multiple): Modified to avoid compiler warning.
5825
5826 2000-06-05 Gerd Moellmann <gerd@gnu.org>
5827
5828 * info.el: Bind case-fold-search to t when searching in case
5829 a user sets it to nil in a hook.
5830
5831 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
5832
5833 * autoarg.el (autoarg-mode, autoarg-kp-mode):
5834 * hl-line.el (hl-line-mode): Use the new :global key argument.
5835
5836 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
5837 (tar-clip-time-string): Prepend a space.
5838 (tar-grind-file-mode): Construct a string rather than modifying one.
5839 (tar-header-block-summarize): Fix docstring.
5840 Use `format' rather than an error-prone set of copy-loops.
5841
5842 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
5843 (diff-goto-source, diff-unified->context, diff-context->unified)
5844 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
5845 understand the format output by the `-p' argument to diff.
5846
5847 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
5848 (sh-re-done): Use defconst.
5849 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
5850 (sh-help-string-for-variable, sh-guess-basic-offset):
5851 Don't quote lambdas.
5852 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
5853 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
5854
5855 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
5856 (mh-letter-mode): Derive from text-mode.
5857 This implicitly means that it now calls kill-all-local-variables.
5858 Also remove the Emacs-18 compatibility code.
5859
5860 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
5861 Make use of symbol-property doc-string-elt.
5862 Use memq rather than a sequence of eq.
5863 (doc-string-elt): Fix the wrong or missing previously unused values.
5864 (autoload-print-form): New function extracted from
5865 generate-file-autoloads to allow recursion when handling progn
5866 so that defvar's and defun's docstrings are properly printed.
5867 (generate-file-autoloads): Use it.
5868
5869 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
5870 Use find-file-hooks in the minor-mode function.
5871 Be careful not to loop indefinitely in the post-command-hook function.
5872
5873 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
5874
5875 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
5876 tty's.
5877 * ediff-diff.el (ediff-exec-process): Use --binary for fine
5878 differences whenever appropriate.
5879 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
5880 * viper.el (find-file, find-file-other-window): Get viper to do
5881 wildcards.
5882
5883 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
5884
5885 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
5886 (jit-lock-fontify-buffer): New function for JIT refontification.
5887 (jit-lock-mode): Fix docstring.
5888 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
5889 Remove jit-lock-after-change from the _local_ hook.
5890 (jit-lock-function-1): Fix docstring.
5891
5892 * info.el (Info-on-current-buffer): Initialize info.
5893
5894 * newcomment.el (comment-indent): Ignore comment-indent-hook.
5895
5896 * progmodes/tcl.el (tcl-indent-for-comment):
5897 Ignore comment-indent-hook.
5898
5899 * emacs-lisp/easy-mmode.el: Require CL during compilation.
5900 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
5901 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
5902 and improve to use the lighter to guess the capitalization.
5903 (define-minor-mode): Inline code from easy-mmode-define-toggle.
5904 Add keyword arguments to specify global-ness or the custom group.
5905 Add local-map and help-echo properties to the lighter.
5906 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
5907 (easy-mmode-define-global-mode): New macro.
5908
5909 2000-06-02 Dave Love <fx@gnu.org>
5910
5911 * wid-edit.el: byte-compile-dynamic since we typically don't use
5912 all the widgets. Don't require cl or widget. Remove
5913 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5914 (widget-read-event): Removed. Callers changed to use read-event.
5915 (widget-button-release-event-p): Renamed from
5916 button-release-event-p.
5917 (widget-field-add-space, widget-field-use-before-change):
5918 Uncustomize.
5919 (widget-specify-field): Use keymap property, not local-map.
5920 (widget-specify-button): Obey :suppress-face.
5921 (widget-specify-insert): Use modern backquote syntax.
5922 (widget-image-directory): Renamed from widget-glyph-directory.
5923 (widget-image-enable): Renamed from widget-glyph-enable.
5924 (widget-image-find): Replaces widget-glyph-find.
5925 (widget-button-pressed-face): Move defvar.
5926 (widget-image-insert): Replaces widget-glyph-insert.
5927 (widget-convert): Use keywordp.
5928 (widget-leave-text, widget-children-value-delete): Use mapc.
5929 (widget-keymap): Remove XEmacs stuff.
5930 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5931 (widget-button-click): Don't set point at the click, but re-centre
5932 if we scroll out of window. Rewritten for images v. glyphs &c.
5933 (widget-tabable-at): Use POS arg, not point.
5934 (widget-beginning-of-line, widget-end-of-line)
5935 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5936 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5937 (widget-default-create): Use widget-image-insert; some rewriting.
5938 (widget-visibility-value-create)
5939 (widget-push-button-value-create, widget-toggle-value-create): Use
5940 widget-image-insert.
5941 (checkbox): Create on and off images dynamically.
5942 (documentation-link): Change :help-echo.
5943 (widget-documentation-link-echo-help): Remove.
5944
5945 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5946
5947 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5948
5949 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5950 (easy-mmode-define-toggle, define-minor-mode): Use it.
5951 (easy-mmode-define-keymap): Docstring fix.
5952 (define-derived-mode): Default PARENT to fundamental-mode.
5953 Add the derived-mode-parent symbol-property.
5954 (easy-mmode-derived-mode-p): New function.
5955
5956 2000-06-02 Dave Love <fx@gnu.org>
5957
5958 * files.el (convert-standard-filename): Doc fix.
5959 (normal-backup-enable-predicate): New function.
5960 (backup-enable-predicate): Use it to replace the lambda form.
5961
5962 * calendar/todo-mode.el: [This needs more work on the outline
5963 stuff.] Doc fixes.
5964 (todo) <defgroup>: Add :version.
5965 (todo-add-category): Don't use pushnew.
5966 (todo-cmd-raise): Fix typo.
5967 (todo-top-priorities): Change temp buffer name.
5968 (todo-category-alist): Avoid redundant lambda.
5969 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5970 Use outline-next-heading.
5971
5972 * autoarg.el: Rewritten to use define-minor-mode.
5973 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5974 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5975
5976 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5977
5978 * isearch.el (isearch-other-meta-char): Fix previous change.
5979
5980 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5981
5982 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5983 (log-edit-done): Only add the comment to the ring if it's different
5984 from the last comment entered.
5985
5986 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5987
5988 2000-06-01 Dave Love <fx@gnu.org>
5989
5990 * hl-line.el: Rewritten using define-minor-mode.
5991
5992 * help.el (describe-function-1): Distinguish special form from
5993 builtin function. Sanity-check presence of arglist for builtins.
5994
5995 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5996
5997 * international/characters.el: Fix syntax/category setting of
5998 Tibetan characters.
5999
6000 * language/tibet-util.el (tibetan-add-components): Fixes for new
6001 encoding of Tibetan characters.
6002 (tibetan-decompose-precomposition-alist): New variable.
6003 (tibetan-decompose-region): Convert precomposed characters to
6004 non-precomposed characters.
6005 (tibetan-decompose-string): Likewise.
6006 (tibetan-composition-function): Fix args to
6007 thibetan-compose-string.
6008
6009 * language/tibetan.el (tibetan-composable-pattern): More
6010 characters included.
6011 (tibetan-consonant-transcription-alist): Rule for "R" added.
6012 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6013 "+R" added.
6014 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6015
6016 * language/lao-util.el (lao-composition-function): Fix args to
6017 compose-string.
6018
6019 * language/thai-util.el (thai-composition-function): Fix args to
6020 compose-string.
6021
6022 * isearch.el (isearch-update): Set disable-point-adjustment to t
6023 to prevent the point moving to the end of a composition when a
6024 part of a composition is searched.
6025 (isearch-other-meta-char): If the key invoking this command can be
6026 mapped by function-key-map to a printing char, call
6027 isearch-process-search-char directly.
6028
6029 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6030
6031 * emacs-lisp/bytecomp.el:
6032 * frame.el:
6033 * international/mule-cmds.el:
6034 * international/mule-util.el:
6035 * international/mule.el:
6036 * mouse.el:
6037 * subr.el:
6038 * faces.el: Update calls to make-obsolete with a WHEN argument.
6039
6040 * byte-run.el (make-obsolete, make-obsolete-variable):
6041 Add an optional WHEN argument and change the format of the
6042 symbol-property information.
6043 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6044 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6045 new obsolete-symbol-property format and print WHEN if it is provided.
6046
6047 2000-05-31 Dave Love <fx@gnu.org>
6048
6049 * loadhist.el (loadhist-hook-functions): Remove
6050 before-change-function, after-change-function.
6051 (unload-feature): Deal with symbols which are both bound and
6052 fbound.
6053
6054 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6055 before-change-function, after-change-function.
6056
6057 * simple.el (newline): Don't bind before-change-function,
6058 after-change-function.
6059
6060 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6061
6062 * whitespace.el (whitespace-rescan-timer-time): Update interval
6063 set to 600 seconds (10 minutes) instead of 60 seconds since
6064 a large number of whitespace buffers causes emacs to `freeze'
6065 for a considerable amount of time.
6066
6067 * whitespace.el: Updated email address
6068
6069 2000-05-31 Dave Love <fx@gnu.org>
6070
6071 * add-log.el (change-log-font-lock-keywords) <function>: Add
6072 pattern for function of change.
6073 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6074 acknowledgements patterns.
6075
6076 2000-05-31 Kenichi Handa <handa@etl.go.jp>
6077
6078 * isearch.el (isearch-printing-char): If keyboard coding system is
6079 being used, call isearch-process-search-multibyte-characters.
6080
6081 * international/isearch-x.el: Mostly rewritten.
6082
6083 * international/quail.el (quail-start-conversion): Don't include
6084 unhandled events in the returned events, but set them in
6085 unread-command-events. Exit if all inputs are deleted.
6086
6087 2000-05-30 Jason Rumney <jasonr@gnu.org>
6088
6089 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6090
6091 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6092 Reenable code to create initial fontsets.
6093 Use set-fontset-font in place of put-charset-property.
6094
6095 2000-05-30 Gerd Moellmann <gerd@gnu.org>
6096
6097 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6098 label, ensure that the first colon isn't followed by another.
6099
6100 * paths.el (Info-default-directory-list): Doc fix.
6101
6102 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6103 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6104 send a query containing USER only, not USER@HOST.
6105
6106 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6107 and rmail-msgend to compute the restriction at the end, instead of
6108 computing it.
6109
6110 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6111
6112 * dabbrev.el (dabbrev-expand): Don't display messages in the
6113 echo area if the minibuffer window is active.
6114
6115 * jit-lock.el (jit-lock-mode): Add after change function to
6116 local hook.
6117
6118 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6119
6120 * antlr-mode.el: New commands: hide/unhide actions,
6121 upcase/downcase literals.
6122 (antlr-tiny-action-length): New user option.
6123 (antlr-hide-actions): New command. Suggested by
6124 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
6125 (antlr-mode-map): New binding [C-c C-v].
6126 (antlr-mode-menu): New entries.
6127 (antlr-downcase-literals): New command.
6128 (antlr-upcase-literals): Ditto.
6129
6130 * antlr-mode.el: Minor changes: indendation, mode-name.
6131 (antlr-indent-line): Indent cpp directive at column 0.
6132 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6133
6134 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6135 (antlr-font-lock-additional-keywords): Workaround for intentional
6136 bug in XEmacs version of font-lock.
6137 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6138 be used by a smarter version of `buffers-menu-grouping-function'.
6139
6140 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6141
6142 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6143 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6144
6145 2000-05-29 Kenichi Handa <handa@etl.go.jp>
6146
6147 * international/encoded-kb.el
6148 (encoded-kbd-iso2022-designation-map): Pay attention to that
6149 charset-iso-final-char return -1 for eight-bit-control and
6150 eight-bit-graphic.
6151
6152 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6153
6154 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6155 (speedbar-easymenu-definition-base): Use display-graphic-p where
6156 available, instead of window-system.
6157
6158 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6159
6160 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6161 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6162 coding systems.
6163
6164 2000-05-26 Dave Love <fx@gnu.org>
6165
6166 * disp-table.el (standard-display-underline): Don't use
6167 internal-find-face.
6168
6169 * mail/reporter.el: Maintainer change. Doc fixes.
6170 (reporter-version): Deleted.
6171
6172 * emacs-lisp/elp.el: Maintainer change.
6173 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6174
6175 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6176
6177 * add-log.el (add-change-log-entry): Merge the current entry with the
6178 previous one if the previous one is empty.
6179
6180 2000-05-26 Dave Love <fx@gnu.org>
6181
6182 * loadhist.el (unload-feature): Fix interactive spec [from
6183 lijnzaad@ebi.ac.uk].
6184
6185 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6186 subr-arity to check primitives.
6187 (byte-compile-flush-pending, byte-compile-file-form-progn)
6188 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6189 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6190 mapcar.
6191
6192 2000-05-26 Kenichi Handa <handa@etl.go.jp>
6193
6194 * international/fontset.el: Set family names of non-latin charsets
6195 in default fontset to "*".
6196
6197 * international/mule-diag.el (print-fontset): Combine family part
6198 and registry part of the fontname by "-*-" instead of "-".
6199
6200 * international/mule-cmds.el (encode-coding-char): Make strings
6201 multibyte before calling encode-coding-string.
6202
6203 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6204
6205 * derived.el: Fix keywords.
6206 (define-derived-mode): Only define if needed.
6207
6208 * simple.el (fill-comment, comment-column, comment-start)
6209 (comment-start-skip, comment-end, comment-indent-function)
6210 (block-comment-start, block-comment-end, indent-for-comment)
6211 (set-comment-column, kill-comment, comment-padding, comment-region)
6212 (comment-multi-line, indent-new-comment-line): Remove.
6213
6214 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6215 function names for comment operations.
6216
6217 * newcomment.el: Add abundant autoload cookies.
6218 (comment-style): Don't depend on runtime data at compile-time.
6219 (comment-indent-hook): Remove.
6220 (comment-indent): Check if comment-indent-hook is bound.
6221 (comment-region): Docstring fix.
6222
6223 2000-05-25 Dave Love <fx@gnu.org>
6224
6225 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6226 byte-code-function-p.
6227
6228 * mail/rmailsum.el: Add provide.
6229
6230 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6231
6232 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6233 defcustom.
6234
6235 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
6236
6237 * ediff-diff.el (ediff-exec-process): delete --binary option from
6238 non-buffer ediff jobs.
6239
6240 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6241
6242 * hilit-chg.el (highlight-changes-mode): Ask about color or
6243 grayscale support, not about window-system.
6244
6245 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6246 window-system.
6247 (ffap-highlight): Always default to t.
6248
6249 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6250 display-popup-menus-p instead of looking at window-system.
6251
6252 * disp-table.el (standard-display-g1, standard-display-graphic):
6253 Only refuse to use string glyphs on X and MS-Windows.
6254
6255 * avoid.el: Remove window-system from commentary, suggest to use
6256 display-*-p instead.
6257
6258 * apropos.el (apropos-print): Use display-mouse-p instead of
6259 window-system.
6260
6261 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6262
6263 * international/codepage.el (cp-decoding-vector-for-codepage):
6264 Fill up unsupported characters with their own codes. From Kenichi
6265 Handa.
6266
6267 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6268
6269 * international/mule-diag.el (describe-char-after): Use
6270 display-graphic-p instead of window-system, so that this function
6271 works on MS-DOS.
6272
6273 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6274
6275 * international/codepage.el (cp-make-coding-systems-for-codepage):
6276 Remove the eight-bit-graphic and eight-bit-control charsets from
6277 the list of charsets which we convert into `?'.
6278
6279 2000-05-25 Kenichi Handa <handa@etl.go.jp>
6280
6281 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6282 private charsets.
6283 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6284 japanese-jisx0213-2): New charsets.
6285
6286 * international/fontset.el: Setup default fontset for new charsets.
6287
6288 2000-05-24 Dave Love <fx@gnu.org>
6289
6290 * info.el (Info-find-node-2): Restructure [following "Vadim
6291 S. Solomin" <sovs@uic.nnov.ru>].
6292
6293 * icomplete.el: Fix header for Finder.
6294
6295 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6296
6297 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6298 STAY.
6299
6300 * rmail.el (rmail-automatic-folder-directives): New user variable.
6301 (rmail-show-message): Add call to `rmail-auto-file' during
6302 display.
6303 (rmail-auto-file): New function.
6304
6305 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6306
6307 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6308 account.
6309 (ediff-test-utility,ediff-diff-mandatory-option)
6310 (ediff-reset-diff-options): Utilities for proper initialization of
6311 ediff-diff-options and ediff-diff3-options on Windows.
6312
6313 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6314 variable.
6315
6316 * ediff-mult.el (ediff-filegroup-action): Use
6317 ediff-merge-filename-prefix.
6318
6319 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6320
6321 * viper-ex.el (ex-write): Set selective display to nil.
6322
6323 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6324
6325 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6326 aliases for hebrew-iso-8bit.
6327
6328 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6329
6330 * woman.el: New version from Francis J. Wright
6331 <F.J.Wright@Maths.QMW.ac.uk>.
6332 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6333 names in environment variables regardless of the path separator.
6334 (woman-topic-all-completions-1): Don't call file-name-directory-p
6335 on all files, since woman-file-regexp already filters out any
6336 directories.
6337
6338 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6339
6340 * international/quail.el (quail-start-translation): Don't change
6341 modified-p of the current buffer.
6342 (quail-start-conversion): Likewise.
6343
6344 * international/kkc.el (kkc-region): Don't change modified-p of
6345 the current buffer.
6346
6347 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6348 conform to RFC1468.
6349 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
6350
6351 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6352
6353 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6354 (speedbar-insert-button): Invisible text property fix.
6355 (speedbar-directory-plus): Renamed from speedbar-directory-+
6356 (speedbar-directory-minus): Renamed from speedbar-directory--
6357 (speedbar-page-plus): Renamed from speedbar-file-+
6358 (speedbar-page-minus): Renamed from speedbar-file--
6359 (speedbar-page): Renamed from speedbar-file-
6360 (speedbar-tag): Renamed from speedbar-tag-
6361 (speedbar-tag-plus): Renamed from speedbar-tag-+
6362 (speedbar-tag-minus): Renamed from speedbar-tag--
6363 (speedbar-expand-image-button-alist): Use above renames.
6364
6365 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6366 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6367 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6368 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6369 * sb-pg.xpm: Renamed from sb-file.xpm
6370 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6371 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
6372
6373 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6374
6375 * international/quail.el (quail-show-guidance-buf): Set
6376 current-input-method of the guidance buffer to the name of the
6377 curren input method.
6378
6379 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6380
6381 * progmodes/compile.el (compile-internal): Style typo.
6382
6383 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6384 quote vars and functions in the docstring.
6385
6386 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6387
6388 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6389 Don't quote lambdas.
6390
6391 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6392
6393 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6394
6395 * startup.el (command-line): Determine source file of compiled
6396 user init file differently. Warn if compiled user init file
6397 is older than its source file.
6398
6399 * ffap.el (ffap-url-regexp): Add `https'.
6400
6401 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6402
6403 * files.el (make-backup-file-name-1): Replace slashes with `!'
6404 rather than `|' (which is not allowed on Windows). Replace the
6405 drive letters with a string "drive_X".
6406
6407 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6408
6409 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6410
6411 * files.el (interpreter-mode-alist): Add `bash2'.
6412
6413 2000-05-22 Dave Love <fx@gnu.org>
6414
6415 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6416 mapc.
6417 (feature-file): Avoid calling symbol-name. Doc fix.
6418 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6419 (loadhist-hook-functions): Add mouse-position-function.
6420 (unload-feature): Change uses of mapcar.
6421
6422 * files.el (parse-colon-path): Doc fix.
6423 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6424 (set-auto-mode): Use mapc.
6425
6426 * complete.el (PC-look-for-include-file): Use :alnum: character
6427 class.
6428 (partial-completion-mode): Add autoload cookie.
6429
6430 2000-05-22 Sam Steingold <sds@gnu.org>
6431
6432 * info.el (Info-fontify-node): Fixed the call to
6433 `add-text-properties' (bug introduced on 2000-05-18).
6434
6435 2000-05-22 Dave Love <fx@gnu.org>
6436
6437 * bindings.el: Remove debug-ignored-errors set in other files.
6438
6439 * progmodes/etags.el: Add to debug-ignored-errors.
6440 (visit-tags-table-buffer): Clear out buffers holding old tables
6441 when making a new list.
6442 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6443 mapc.
6444
6445 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6446 quote keywords.
6447 (cmpl-string-case-type): Use character classes.
6448
6449 * comint.el:
6450 * textmodes/ispell.el:
6451 * imenu.el:
6452 * mail/mh-e.el:
6453 * progmodes/compile.el: Add to debug-ignored-errors.
6454
6455 * dabbrev.el: Add to debug-ignored-errors.
6456 (dabbrev-completion): Use mapc.
6457
6458 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
6459
6460 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
6461 (woman-mapcan, woman-parse-man.conf)
6462 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
6463 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
6464 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
6465 path syntax better.
6466 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
6467 (woman-manpath): Call woman-parse-man.conf.
6468 (woman-emulation): New defcustom, defaults to nroff.
6469 (woman-font-support): New defconst.
6470 (woman-use-symbol-font): New defcustom.
6471 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
6472 "Emulation".
6473 Many functions: Doc fix.
6474
6475 2000-05-22 Kenichi Handa <handa@etl.go.jp>
6476
6477 * international/quail.el (quail-simple-translation-keymap): Map
6478 128..255 to quail-self-insert-command.
6479 (quail-keyboard-layout-alist): Add definition for "pc102-de".
6480
6481 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
6482
6483 * help.el (help-manyarg-func-alist): Typo.
6484
6485 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
6486 intervals which makes it heaps simpler.
6487
6488 * newcomment.el (comment-region-internal): Go back to BEG after quoting
6489 the nested comment markers.
6490
6491 * subr.el (remove-hook): Don't turn the hook's value into a list.
6492
6493 2000-05-21 Dave Love <fx@gnu.org>
6494
6495 * edmacro.el (edmacro-parse-keys): Return vector if any elements
6496 are invalid characters.
6497
6498 * international/mule-util.el (detect-coding-with-priority): Use
6499 mapc. Remove redundant lambda.
6500
6501 * international/mule-diag.el (list-non-iso-charset-chars)
6502 (describe-fontset): Remove redundant lambda.
6503
6504 * emulation/crisp.el (brief-mode): New alias.
6505
6506 * emacs-lisp/ring.el (ring-elements): New function.
6507
6508 * emacs-lisp/easymenu.el (easy-menu-create-menu)
6509 (easy-menu-do-add-item): Use keywordp.
6510
6511 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
6512
6513 * replace.el: Doc and error message fixes.
6514 (replace-highlight): Use facep, not internal-find-face.
6515
6516 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
6517
6518 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
6519
6520 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
6521 (log-edit-insert-changelog): Drop `:' as well.
6522
6523 * log-view.el: Fix file description.
6524 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
6525 available.
6526 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
6527 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
6528
6529 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
6530 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
6531 Print a status message if the toggle is called interactively.
6532 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
6533 for global minor modes and use `defcustom' for them.
6534 Use add-minor-mode.
6535 (easy-mmode-define-derived-mode): Remove.
6536 (define-derived-mode): Fancier default docstring.
6537 (easy-mmode-define-navigation): Signal an error rather than (ding).
6538
6539 * newcomment.el (comment-styles): New `box-multi'.
6540 (comment-normalize-vars): Better default for comment-continue to
6541 avoid whitespace-only continuations.
6542 (comment-search-forward): Always move even in the no-syntax case.
6543 (comment-padright): Only obey N if it's only obeyed for padleft.
6544 (comment-make-extra-lines): Better handling of empty continuations.
6545 Use `=' for the filler if comment-start has only one character.
6546 (uncomment-region): Try handling the special `=' filler.
6547 (comment-region): Allow LINES even if MULTI is nil.
6548 (comment-box): Choose box style based on comment-style.
6549
6550 2000-05-20 Kenichi Handa <handa@etl.go.jp>
6551
6552 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
6553 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
6554
6555 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
6556
6557 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
6558 and insert, not subst-char-in-region.
6559
6560 * international/mule-diag.el (list-character-sets-1): Handle
6561 charsets eight-bit-control and eight-bit-graphic.
6562 (list-iso-charset-chars): Likewise.
6563 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
6564 charactes as is. Use indent-to to align characters.
6565
6566 * international/mule-cmds.el (find-multibyte-characters): Never
6567 exclude charsets eight-bit-control and eight-bit-graphic.
6568
6569 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6570
6571 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
6572 Don't quote lambdas.
6573
6574 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
6575
6576 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6577
6578 * gud.el (gud-jdb-directories): Doc fix.
6579
6580 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6581
6582 * newcomment.el: New file.
6583
6584 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6585
6586 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
6587
6588 2000-05-18 Andreas Schwab <schwab@suse.de>
6589
6590 * dired.el (dired-between-files): Also skip lines beginning with
6591 `used'.
6592
6593 2000-05-18 Gerd Moellmann <gerd@gnu.org>
6594
6595 * msb.el (msb-menu-cond): Add choice `user'.
6596
6597 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6598
6599 * ps-print.el: Compatibility, customization and doc fix.
6600 (ps-printer-name-option): Replace defconst by defvar.
6601 (ps-postscript-code-directory): XEmacs compatibility.
6602 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
6603 fix.
6604 (ps-user-defined-prologue, ps-print-prologue-header)
6605 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
6606 compatibility and code fix.
6607 (ps-print-background-image, ps-print-background-text):
6608 Customization fix.
6609 (ps-line-number-start, ps-n-up-on): New vars.
6610
6611 2000-05-18 Espen Skoglund <esk@ira.uka.de>
6612
6613 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
6614 the indent-comment function to just return the appropriate indent.
6615
6616 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
6617
6618 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
6619 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
6620 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
6621
6622 2000-05-18 Dave Love <fx@gnu.org>
6623
6624 * info.el (Info-fontify-node): Add intangible property as well as
6625 invisible.
6626
6627 * calendar/appt.el (appt-make-list): Match all lines of entry.
6628 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
6629
6630 2000-05-18 Kenichi Handa <handa@etl.go.jp>
6631
6632 * international/mule-diag.el (describe-char-after): Call
6633 internal-char-font, not char-font. If internal-char-font returns
6634 nil, display "-- none --".
6635
6636 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6637
6638 * image.el (image-type-available-p): Don't reference image-types
6639 if it isn't bound.
6640
6641 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
6642
6643 * autoarg.el (autoarg-mode): Typo in the :set argument.
6644
6645 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6646
6647 * startup.el (command-line-1): Don't signal an error if the
6648 directory for auto-save-list files does not yet exist.
6649
6650 2000-05-17 Kenichi Handa <handa@etl.go.jp>
6651
6652 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
6653
6654 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
6655
6656 * subr.el (remove-hook): `setq' hook-value, not `set'.
6657
6658 2000-05-16 Sam Steingold <sds@gnu.org>
6659
6660 * info.el (debug-ignored-errors): More errors to ignore.
6661
6662 2000-05-16 Dave Love <fx@gnu.org>
6663
6664 * cus-edit.el: Don't require cl or easymenu.
6665 (custom-variable-prompt): Test standard-value property, not
6666 user-variable-p.
6667
6668 2000-05-16 Sam Steingold <sds@gnu.org>
6669
6670 * subr.el (add-hook): `setq' hook-value, not `set'.
6671
6672 2000-05-16 Gerd Moellmann <gerd@gnu.org>
6673
6674 * startup.el (command-line-1): Mention the FAQ in the startup
6675 message.
6676
6677 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6678
6679 * progmodes/compile.el (compilation-parse-errors): Collect
6680 `nomessage' regexps last.
6681
6682 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6683
6684 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6685 to the function name.
6686
6687 2000-05-15 Dave Love <fx@gnu.org>
6688
6689 * speedbar.el (speedbar-recenter): Typo.
6690 (speedbar-expand-line): Make arg optional.
6691 (speedbar-mode): Avoid a compiler warning.
6692
6693 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6694
6695 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6696 user-specified option string is empty.
6697
6698 * mouse.el (mouse-yank-at-click): Doc fix.
6699
6700 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6701
6702 * term/internal.el (IT-character-translations): More updates of
6703 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
6704 documents.
6705
6706 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6707
6708 * env.el (getenv): New function, interactively callable.
6709 (setenv, getenv): Remove autoload cookies.
6710
6711 * loadup.el: Load `env'.
6712
6713 * progmodes/f90.el: Change author's mail address.
6714
6715 2000-05-14 Dave Love <fx@gnu.org>
6716
6717 * mail/rmail.el (rmail-show-message-hook): Customize and offer
6718 goto-addr as an option.
6719
6720 * help.el (help-xref-stack): Doc fix.
6721 (help-xref-following): New variable.
6722 (help-make-xrefs): Use it.
6723 (help-xref-go-back): Use position information from stack element.
6724 (help-follow): Make position in stack element a pair. Use
6725 help-xref-following.
6726
6727 * autoarg.el: New file.
6728
6729 * faces.el: Declare more functions obsolete.
6730
6731 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
6732 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
6733 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
6734 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
6735 Remove all the setup-...-environment functions.
6736
6737 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
6738
6739 * speedbar.el: Updated the commentary section. xemacs20p now uses
6740 >= when detecting. Require `defimage' safely.
6741 (speedbar-easymenu-definition-base): Add toggle for images.
6742 (speedbar-easymenu-definition-special): Add flush cache & expand.
6743 (speedbar-visiting-tag-hook): Set new defaults. Added options.
6744 (speedbar-reconfigure-keymaps-hook): New variable.
6745 (speedbar-frame-parameters): Updated documentation.
6746 (speedbar-use-imenu-flag): Updated custom tag
6747 (speedbar-dynamic-tags-function-list): New variable.
6748 (speedbar-tag-hierarchy-method): Updated doc & custom.
6749 (speedbar-indentation-width, speedbar-indentation-width) New
6750 variables.
6751 (speedbar-hide-button-brackets-flag): Customizable.
6752 (speedbar-vc-indicator): Doc update.
6753 (speedbar-ignored-path-expressions): Updated default value.
6754 (speedbar-supported-extension-expressions): Updated default value.
6755 (speedbar-syntax-table): Remove {} paren status.
6756 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
6757 as "+". Added overlay aliases.
6758 (speedbar-mode): Use `speedbar-mode-line-update' instead of
6759 `force-mode-line-update'.
6760 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
6761 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
6762 `mouse-set-point'
6763 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
6764 (speedbar-item-info-tag-helper): Revamped to handle a wider range
6765 of arbitrary text, and new helper functions.
6766 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
6767 filename finder.
6768 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
6769 (speedbar-directory-buttons): Update path search/expansion.
6770 (speedbar-make-tag-line): Pay attention to
6771 `speedbar-indentation-width'. Use more care w/ invisible
6772 properties.
6773 (speedbar-change-expand-button-char): Call
6774 `speedbar-insert-image-button-maybe'.
6775 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
6776 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
6777 (speedbar-trim-words-tag-hierarchy)
6778 (speedbar-simple-group-tag-hierarchy): New functions
6779 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
6780 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
6781 functions.
6782 (speedbar-mouse-set-point): New function
6783 (speedbar-power-click): Updated documentation.
6784 (speedbar-line-token, speedbar-goto-this-file): Handle more types
6785 of tag prefix text.
6786 (speedbar-expand-line, speedbar-contract-line): Make more robust
6787 to strange text.
6788 (speedbar-expand-line): Takes universal argument to flush the
6789 cache.
6790 (speedbar-flush-expand-line): New function.
6791 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
6792 Use new generator insertion method.
6793 (speedbar-fetch-dynamic-tags): New function.
6794 (speedbar-fetch-dynamic-imenu): Removed code now handled in
6795 `speedbar-fetch-dynamic-imenu'.
6796 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
6797 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
6798 "Revert Buffer" menu items.
6799 (speedbar-buffer-buttons-engine): Be smarter when creating a
6800 filename tag (for expansion purposes.).
6801 (speedbar-highlight-one-tag-line,
6802 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
6803 (speedbar-recenter): New functions.
6804 (defimage-speedbar): Image loading abstraction.
6805 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
6806 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
6807 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
6808 (speedbar-tag-type, speedbar-tag-mail): New images.
6809 (speedbar-expand-image-button-alist): New variable.
6810 (speedbar-insert-image-button-maybe): Insert an image over some
6811 buttons.
6812
6813 2000-05-13 Kenichi Handa <handa@etl.go.jp>
6814
6815 * international/mule-cmds.el (encode-coding-char): An ASCII
6816 character is always encodable.
6817
6818 * international/mule-conf.el: Add more information in descriptions
6819 of character sets.
6820
6821 * international/mule-diag.el (describe-char-after): New function.
6822 (describe-font-internal): Adjusted for the change of font-info.
6823 (describe-font): Likewise.
6824 (print-fontset): Rewritten for the new fontset implementation.
6825 (describe-fontset): Include fontset alias names in completion.
6826 (list-fontsets): Adjusted for the change of print-fontset.
6827
6828 * simple.el (what-cursor-position): If DETAIL is non-nil, call
6829 describe-char-after instead of displaying the detail in the echo
6830 area.
6831 (syntax-code-table): Format changed.
6832 (string-to-syntax): Adjusted for the above change.
6833
6834 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
6835
6836 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
6837
6838 2000-05-12 Dave Love <fx@gnu.org>
6839
6840 * calendar/todo-mode.el: Remove some compatibility stuff and CL
6841 dependence. Use line-{beginning,end}-position, not
6842 point-at{b,e}ol. Some doc fixes.
6843 (todo-position): New function. Fix callers of position to use it.
6844 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
6845
6846 2000-05-12 Gerd Moellmann <gerd@gnu.org>
6847
6848 * time.el (display-time-mail-icon): Use `:ascent center'.
6849
6850 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
6851 handling FTP security extensions.
6852
6853 2000-05-11 Dave Love <fx@gnu.org>
6854
6855 * calendar/todo-mode.el: New file.
6856
6857 2000-05-11 Gerd Moellmann <gerd@gnu.org>
6858
6859 * comint.el (comint-read-input-ring): Move reference to
6860 comint-input-ring-size outside of the save-excursion. It was
6861 causing the default value to be the only one ever seen.
6862
6863 * font-lock.el: Update copyright. Remove Simon Marshall's email
6864 address on request from him.
6865
6866 * subr.el (substitute-key-definition): Add comment describing
6867 the meaning of PREFIX.
6868
6869 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
6872
6873 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
6874 (add-minor-mode): Don't make the variable buffer-local and add a
6875 reference to define-minor-mode in the docstring.
6876
6877 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
6878 HEADER/FOOTER and fix bug with trailing empty directory.
6879 (cvs-append-to-ignore): Use vc-editable-p if available.
6880 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
6881 (vc-do-command): Tweak advice to handle the new VC.
6882
6883 * log-view.el (log-view-goto-rev): New function for the new VC.
6884 (log-view-minor-wrap): Use mark-active.
6885
6886 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
6887 (log-edit-changelog-full-paragraphs): New var.
6888 (log-edit-insert-changelog): Remove a lonely leading `* file'.
6889 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
6890 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
6891 (log-edit-changelog-ours-p, log-edit-changelog-entries)
6892 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
6893 Replace the `cvs' prefix with `log-edit'.
6894
6895 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
6896
6897 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
6898 (diff-font-lock-defaults): Explicitly turn off multiline.
6899 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
6900 (diff-ediff-patch): Fix call to ediff-patch-file.
6901 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
6902 Handle comments.
6903
6904 * frame.el (automatic-hscrolling): Typo.
6905
6906 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
6907
6908 2000-05-09 Sam Steingold <sds@goems.com>
6909
6910 * apropos.el (apropos-print): use `describe-face' instead of
6911 `customize-face-other-window'.
6912
6913 2000-05-09 Dave Love <fx@gnu.org>
6914
6915 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6916
6917 * help.el (describe-variable): Have customize button pop the
6918 help-xref stack when invoked.
6919 (help-xref-symbol-regexp): Add `face'.
6920 (help-make-xrefs): Check for quoted face names and adapt regexp
6921 submatch numbers to cope.
6922 (help-xref-interned): Maybe insert face doc too. Separate
6923 sections with a line of hyphens.
6924
6925 * faces.el: Some doc fixes. Declare some functions obsolete.
6926 (describe-face): Add customize button. Return the help
6927 text. Fix prompt.
6928
6929 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6930
6931 * term/internal.el (IT-character-translations): Fix last change.
6932
6933 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6934
6935 * woman.el: New file
6936 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6937
6938 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6939
6940 * term/internal.el (IT-character-translations): Update ASCII
6941 simulations for greek-iso8859-7, add latin-iso8859-14 and
6942 latin-iso8859-15.
6943
6944 * international/mule-cmds.el (set-language-info-alist): Call
6945 define-prefix-command with 3 arguments, to make the map suitable
6946 for a menu.
6947
6948 2000-05-07 Dave Love <fx@gnu.org>
6949
6950 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
6951
6952 2000-05-05 Dave Love <fx@gnu.org>
6953
6954 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6955 list in doc string. Don't quote keyword symbols.
6956 * emacs-lisp/cl.el: Likewise
6957 * emacs-lisp/cl-seq.el: Likewise
6958
6959 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6960
6961 * abbrev.el (abbrev-mode): Make ARG optional.
6962
6963 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6964
6965 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6966
6967 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6968
6969 * subr.el (substitute-key-definition): Clarify documentation.
6970
6971 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6972
6973 * glasses.el (glasses-convert-to-unreadable): Use
6974 `glasses-separator' instead of the hard-wired "_".
6975 (glasses-mode): Call `glasses-make-unreadable' only in a single
6976 place.
6977
6978 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6979
6980 * term/internal.el (cjk-codepages-alist): Add associations for
6981 Chinese and Korean codepages. Remove FIXME comment.
6982
6983 2000-05-03 Dave Love <fx@gnu.org>
6984
6985 * time.el (display-time-mail-face, display-time-use-mail-icon):
6986 New option.
6987 (display-time-mail-icon): New variable.
6988 (display-time-string-forms): Use the above. Fix the local-map.
6989
6990 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6991
6992 * replace.el (query-replace-map): Add binding for `E'.
6993 (query-replace-help): Extend help text.
6994 (perform-replace): Allow editing the replacement string.
6995
6996 * make-mode.el (makefile-mode-abbrev-table): New variable.
6997 (makefile-mode): Set local abbrev table to
6998 makefile-mode-abbrev-table.
6999 (makefile-font-lock-keywords): Fontify includes and conditionals.
7000
7001 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7002 set TOGGLE's value.
7003
7004 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7005 mail-interactive-insert-alias.
7006 (mail-abbrev-complete-alias): New command.
7007 (mail-mode-map): Bind it to `M-TAB'.
7008
7009 2000-05-03 Kenichi Handa <handa@etl.go.jp>
7010
7011 * language/lao-util.el (lao-compose-region): New function.
7012
7013 2000-05-02 Gerd Moellmann <gerd@gnu.org>
7014
7015 * files.el (recover-session): Make directories as necessary
7016 if they don't exist yet.
7017
7018 * calendar/cal-french.el
7019 (french-calendar-multibyte-special-days-array)
7020 (french-calendar-special-days-array): Change French text.
7021 (calendar-french-date-string): Change output.
7022 (calendar-goto-french-date): Likewise.
7023
7024 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7025
7026 * wid-edit.el (widget-default-active): Obey `:always-active'.
7027 (widget-documentation-string-value-create): Set `:always-active'.
7028
7029 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7030
7031 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7032 default prefix to `~/_emacs.d/auto-save.list/_s'.
7033 (normal-top-level): Create the directory for auto-save files, if
7034 it doesn't already exist (in the ms-dos case only).
7035
7036 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7037
7038 * international/mule-cmds.el (set-language-environment): Don't
7039 concat an integer (dos-codepage), use format instead.
7040
7041 2000-05-02 Dave Love <fx@gnu.org>
7042
7043 * help.el (help-xref-on-pp): Check for constant symbols.
7044
7045 2000-04-29 Gerd Moellmann <gerd@gnu.org>
7046
7047 * startup.el (normal-top-level): Put a condition-case around
7048 the code loading subdirs.el.
7049
7050 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7051
7052 * ps-print.el: Upside-down and face background color printing,
7053 line number step, doc fix.
7054 (ps-print-version): New version number (5.2).
7055 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7056 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7057 (ps-spool-config): Var fix.
7058 (ps-printer-name-option): Const fix.
7059 (ps-print-upside-down, ps-use-face-background)
7060 (ps-line-number-step): New vars.
7061 (ps-window-system, ps-lp-system): New consts.
7062 (ps-face-background): New fun.
7063
7064 2000-04-28 Richard Stallman <rms@gnu.org>
7065
7066 * files.el (make-auto-save-file-name):
7067 Apply auto-save-file-name-transforms to visited file name
7068 before generating auto save file name.
7069 (auto-save-file-name-transforms): New variable.
7070
7071 * files.el (backup-enable-predicate):
7072 Correctly test for a file under a temporary directory.
7073
7074 2000-04-28 Gerd Moellmann <gerd@gnu.org>
7075
7076 * subr.el (add-minor-mode): Rewritten.
7077
7078 2000-04-28 Kenichi Handa <handa@etl.go.jp>
7079
7080 * mail/sendmail.el (sendmail-send-it): Set
7081 buffer-file-coding-system to the selected coding system for MIME
7082 header.
7083
7084 2000-04-27 Gerd Moellmann <gerd@gnu.org>
7085
7086 * dired.el (dired-move-to-filename-regexp): Allow format where
7087 YYYY is followed by two spaces.
7088
7089 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7090 in the second character class of the regexp.
7091
7092 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7093 mh-etc, too.
7094
7095 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7096 nil.
7097
7098 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7099
7100 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7101 argument.
7102
7103 2000-04-27 Sen Nagata <sen@eccosys.com>
7104
7105 * emacs-lisp/crm.el (crm-completion-table): New variable.
7106 (crm-collection-fn, crm-test-completion)
7107 (completing-read-multiple): Use it.
7108
7109 2000-04-27 Dave Love <fx@gnu.org>
7110
7111 * help.el (locate-library): Use mapc.
7112 (help-manyarg-func-alist): Add call-process-region.
7113
7114 2000-04-26 Gerd Moellmann <gerd@gnu.org>
7115
7116 * subr.el (add-minor-mode): Make argument MAP optional.
7117
7118 * desktop.el (desktop-save): Save list of minor modes.
7119 (desktop-create-buffer): Restore minor modes.
7120 (desktop-minor-mode-table): New user-option.
7121
7122 * subr.el (add-minor-mode): New function.
7123
7124 * image.el (find-image): New function.
7125 (defimage): Rewritten to find image at load time.
7126
7127 * startup.el (normal-top-level-add-to-load-path): Handle
7128 case that the default directory is not in load-path.
7129
7130 * help.el: Old patch from Stefan Monnier.
7131 (help-xref-on-pp): New function.
7132 (describe-variable): Use it to display xrefs in a symbol's value.
7133
7134 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7135
7136 * cus-edit.el (custom-face): Fix parenthesis.
7137
7138 2000-04-26 Kenichi Handa <handa@etl.go.jp>
7139
7140 * mail/rmail.el (rmail-expunge): When there are no deleted
7141 messages, do nothing.
7142
7143 2000-04-26 Dave Love <fx@gnu.org>
7144
7145 * international/mule-cmds.el (locale-translation-file-name):
7146 Defvar to nil.
7147 (set-locale-environment): Set it here (at runtime).
7148
7149 2000-04-25 Gerd Moellmann <gerd@gnu.org>
7150
7151 * replace.el (perform-replace): Add parameters START and END. Use
7152 them instead of the check for a region in Transient Mark mode.
7153 (query-replace-read-args): Return two more list elements for the
7154 start and end of the region in Transient Mark mode.
7155 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7156 (map-query-replace-regexp, replace-string, replace-regexp): Add
7157 optional last arguments START and END and pass them to
7158 perform-replace.
7159
7160 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7161 form with additional arguments for perform-replace.
7162
7163 * progmodes/etags.el (tags-query-replace): Add parameters START
7164 and END. Construct a form with additional arguments for
7165 perform-replace.
7166
7167 * simple.el (shell-command): Set default directory for "*Shell
7168 Command Output" buffer.
7169
7170 * language/european.el (iso-latin-4): Fix typo.
7171
7172 * emacs-lisp/crm.el: New file.
7173
7174 2000-04-24 Dave Love <fx@gnu.org>
7175
7176 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7177 (Custom-reset-saved, Custom-reset-standard)
7178 (custom-group-value-create, custom-group-set, custom-group-save)
7179 (custom-group-reset-current, custom-group-reset-saved)
7180 (custom-group-reset-standard): Use mapc.
7181 (custom-buffer-create-internal): Disable undo when creating items.
7182 Use mapc.
7183 (custom-face): Avoid redundant lambda.
7184
7185 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7186
7187 * startup.el (auto-save-list-file-prefix): Set default to
7188 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7189
7190 2000-04-24 Sam Steingold <sds@gnu.org>
7191
7192 * time-stamp.el (time-stamp-string-preprocess): Always convert
7193 `field-result' to a string.
7194
7195 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7196
7197 * frame.el (scrolling): New group.
7198 (automatic-hscrolling): New user-option.
7199
7200 * startup.el (command-line-x-option-alist): Add `-lsp' and
7201 `--line-spacing'.
7202
7203 2000-04-19 Dave Love <fx@gnu.org>
7204
7205 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7206 (cl-mapc): Rename from mapc. Fix the funcall.
7207
7208 2000-04-19 Gerd Moellmann <gerd@gnu.org>
7209
7210 * simple.el (clone-indirect-buffer-other-window): New command.
7211 (clone-indirect-buffer): Add optional arg NORECROD.
7212 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7213
7214 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7215
7216 * window.el (count-screen-lines): New function.
7217 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7218 instead of window-buffer-height.
7219
7220 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7221 non-existing variable comint-input-sentinel.
7222 (inferior-lisp-args-to-list): Removed.
7223 (inferior-lisp): Use split-string instead of
7224 inferior-lisp-args-to-list.
7225
7226 * hexl.el (hexl-insert-hex-string): New command.
7227
7228 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7229 instead of concat.
7230
7231 2000-04-18 Gerd Moellmann <gerd@gnu.org>
7232
7233 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7234 at the start of an existing but empty folder.
7235
7236 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7237
7238 * ps-mule.el: Customization fix, doc fix.
7239 (ps-multibyte-buffer): Customization fix.
7240
7241 2000-04-17 Richard M. Stallman <rms@gnu.org>
7242
7243 * subr.el (read-passwd): Use read-char-exclusive.
7244
7245 2000-04-17 Gerd Moellmann <gerd@gnu.org>
7246
7247 * textmodes/texinfo.el (texinfo-insert-@email)
7248 (texinfo-insert-@emph, texinfo-insert-@quotation)
7249 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7250 (texinfo-mode-map): Add key bindings for them.
7251
7252 * files.el (basic-save-buffer-2): Use a template with `$'
7253 instead of `#' for VMS.
7254
7255 * simple.el (clone-indirect-buffer): New function.
7256
7257 2000-04-16 Stephen Eglen <stephen@gnu.org>
7258
7259 * iswitchb.el (iswitchb-case): New function. If the user input
7260 contains any upper-case characters, the search is made
7261 case-sensitive.
7262
7263 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7264
7265 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7266 comment-end.
7267 (texinfo-font-lock-syntactic-keywords): New var.
7268 (texinfo-font-lock-keywords): Remove comment regexp.
7269 (texinfo-insert-block): New function.
7270 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
7271 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7272 and font-lock-defaults. Use regexp-opt for outline-regexp.
7273 (texinfo-environments): New var.
7274 (texinfo-environment-regexp): Use regexp-opt and
7275 texinfo-environments.
7276
7277 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7278 ispell-process is bound since this might be eval'd before ispell
7279 is loaded.
7280 (ispell-message): Use a tiny bit less magic and a bit more hard
7281 data to figure out what kind of sc-cite-regexp to use.
7282
7283 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7284
7285 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7286 (insert-cyclic-diary-entry): Unquote the lambda.
7287
7288 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7289
7290 * files.el (backup-enable-predicate): Unquote the lambda.
7291
7292 * cus-edit.el (custom-face, face): Unquote the lambda.
7293
7294 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7295
7296 * ps-print.el: Check for line-beginning-position definition.
7297
7298 * ps-print.el: Fix counting lines in a region.
7299 (ps-print-version): New version number (5.1.5).
7300 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7301 (ps-printing-region): Fun code fix.
7302
7303 2000-04-15 Gerd Moellmann <gerd@gnu.org>
7304
7305 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7306 to file-directory-p.
7307
7308 2000-04-14 Gerd Moellmann <gerd@gnu.org>
7309
7310 * gud.el (gud-jdb-build-source-files-list): Check that directory
7311 exists before calling directory-files.
7312
7313 2000-04-13 Dave Love <fx@gnu.org>
7314
7315 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7316 syntax.
7317
7318 * emacs-lisp/cl-specs.el: Remove when, unless.
7319
7320 * emacs-lisp/cl-extra.el: Don't quote keywords.
7321 (cl-old-mapc): New variable.
7322 (mapc): Use it.
7323 (cl-map-intervals): Use with-current-buffer. Don't check for
7324 next-property-change.
7325 (cl-map-overlays): Use with-current-buffer.
7326 (cl-expt): Remove.
7327 (copy-tree, remprop): Define unconditionally.
7328
7329 * emacs-lisp/cl-compat.el (keywordp): Remove.
7330
7331 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7332 to use keywordp.
7333 (edebug-spec): Enable keywordp.
7334
7335 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7336 string-lessp.
7337
7338 * cus-start.el: Use keywordp.
7339
7340 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7341
7342 * diary-lib.el (include-other-diary-files): Fix the fix of
7343 2000-02-18 by doing a save-excursion.
7344
7345 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7346
7347 * ps-print.el: Customization fix, doc fix.
7348 (ps-print-version): New version number (5.1.4).
7349 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7350 (ps-print-preprint): Adjust code.
7351 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7352 (ps-print-prologue-header, ps-print-control-characters)
7353 (ps-spool-config): Customization fix.
7354
7355 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7356
7357 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7358 converted to the new menu-item format, names silightly changed,
7359 help strings added.
7360
7361 Support for spelling without async subprocesses:
7362
7363 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7364 (ispell-session-buffer): New variables.
7365 (ispell-start-process, ispell-process-status,
7366 ispell-accept-output, ispell-send-string): New functions, for
7367 Ispell invocation when async subprocesses aren't supported.
7368 (ispell-word, ispell-pdict-save, ispell-command-loop,
7369 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7370 to process-send-string with calls to ispell-send-string, and
7371 accept-process-output with ispell-accept-output.
7372 (ispell-init-process): Call ispell-process-status instead of
7373 process-status with.
7374 (ispell-init-process): Call ispell-start-process. Call
7375 ispell-accept-output and ispell-send-string. Don't call
7376 process-kill-without-query and kill-process if they are unbound.
7377 (ispell-async-processp): New function.
7378
7379 2000-04-12 Dave Love <fx@gnu.org>
7380
7381 * info.el: Add debug-ignored-errors.
7382 (Info-mode-menu): Add some items.
7383 (Info-directory): Add autoload cookie.
7384
7385 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7386 Modify `truncate-lines'. Make `describe-language-environment'
7387 always visible and add help. Modify `describe-key' help. Invoke
7388 Info-directory from `info'. New entry `emacs-manual'.
7389
7390 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7391
7392 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7393 propertized-buffer-identification.
7394 (ebrowse-update-member-buffer-mode-line): Likewise.
7395 (ebrowse--mode-strings): Removed.
7396 (ebrowse--mode-line-props): Removed.
7397
7398 * files.el (auto-mode-alist): Add `EBROWSE'.
7399
7400 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7401 space before testing for end of buffer.
7402 (ebrowse-load): Removed.
7403 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7404 (ebrowse-create-tree-buffer): Rewritten.
7405 (ebrowse-tree-mode): Read tree from buffer.
7406
7407 * progmodes/ebrowse-ffh.el: Removed.
7408
7409 2000-04-10 Kenichi Handa <handa@etl.go.jp>
7410
7411 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7412
7413 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7414
7415 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7416 at the wrong place.
7417
7418 2000-04-09 Dave Love <fx@gnu.org>
7419
7420 * files.el (backup-enable-predicate): Use
7421 temporary-file-directory, small-temporary-file-directory.
7422 (make-backup-file-name-function, backup-directory-alist): New
7423 variables.
7424 (make-backup-file-name-1): New function.
7425 (make-backup-file-name): Use it.
7426 (find-backup-file-name): Likewise. Use format for clarity, not
7427 concat.
7428 (file-newest-backup): Use make-backup-file-name.
7429
7430 2000-04-09 Gerd Moellmann <gerd@gnu.org>
7431
7432 * progmodes/ebrowse-ffh.el: New file.
7433
7434 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7435 to ebrowse-ffh.el.
7436 (ebrowse-load): Add autoload.
7437
7438 * finder.el (finder-commentary): Add autoload cookie.
7439
7440 * mail/rfc2368.el: Correct author's email address.
7441
7442 * progmodes/ebrowse.el: New file.
7443
7444 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7445 item help string.
7446 (easy-menu-do-add-item): Ditto.
7447 (easy-menu-define): Extend doc string.
7448
7449 * jit-lock.el (with-buffer-unmodified): Use
7450 restore-buffer-modified-p.
7451 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7452 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7453 with-buffer-unmodified.
7454
7455 2000-04-08 Dave Love <fx@gnu.org>
7456
7457 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
7458 unless, when.
7459
7460 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
7461
7462 * viper-util.el (viper-put-on-search-overlay): New subroutine.
7463 (viper-flash-search-pattern): No operation when using Emacs
7464 doesn't support face.
7465 Use `viper-put-on-search-overlay'.
7466
7467 2000-04-04 Gerd Moellmann <gerd@gnu.org>
7468
7469 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
7470 like C-r.
7471
7472 * progmodes/make-mode.el: Some doc fixes.
7473 (makefile-mode-abbrev-table): New variable.
7474 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
7475 (makefile-font-lock-keywords): Fontify includes and conditionals.
7476 (toplevel): Require `dabbrev' and `add-log' when compiling.
7477
7478 * replace.el (perform-replace): Don't move forward one char
7479 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
7480 to do that because it leaves point 1 position after the last
7481 replacement, after everything has been replaced.
7482
7483 * jit-lock.el (with-buffer-unmodified): New macro.
7484 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
7485 modified state.
7486 (jit-lock-function-1): Extracted from jit-lock-function; not
7487 preserving buffer's modified state.
7488 (jit-lock-function, jit-lock-stealth-fontify): Call
7489 jit-lock-function-1.
7490
7491 * mail/rfc2368.el: Remove supernumerary copyright line.
7492
7493 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
7494
7495 * glasses.el: Provide facilities for inserting space before left
7496 parentheses and uncapitalization of identifiers.
7497 (glasses-mode): Try to remove old overlays in all cases.
7498
7499 2000-04-03 Gerd Moellmann <gerd@gnu.org>
7500
7501 * progmodes/compile.el (compile-internal): Display the compilation
7502 buffer in a different frame, if it's already displayed there.
7503
7504 * mail/rfc2368.el: New file.
7505
7506 * simple.el (sendmail-user-agent-compose): Recognize a `body'
7507 header and insert its value as mail body.
7508
7509 * subr.el (member-ignore-case): New function.
7510
7511 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
7512 (dabbrev--find-expansion): Ignore buffers matching a regexp
7513 from dabbrev-ignored-regexps.
7514
7515 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
7516 to extensions handled by gzip.
7517
7518 2000-04-03 Richard M. Stallman <rms@gnu.org>
7519
7520 * files.el (insert-directory): List the total free space
7521 along with the used space.
7522
7523 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
7524 line is followed by one that matches CITATION-REGEXP, end the
7525 paragraph.
7526
7527 2000-04-03 Markus Rost <rost@delysid.gnu.org>
7528
7529 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
7530 (rmail-make-basic-summary-line): Use that option.
7531
7532 2000-04-03 Kenichi Handa <handa@etl.go.jp>
7533
7534 * international/mule-cmds.el (encoded-string-description):
7535 Rewritten. Try pretty description for ISO 2022 escape sequences
7536 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
7537 for hexadecimal format.
7538
7539 2000-04-01 Dave Love <fx@gnu.org>
7540
7541 * cpp.el: Change customization group to `c' from `C'.
7542
7543 * vcursor.el (vcursor-move): Use display-color-p.
7544
7545 * international/mule-util.el: Provide mule-utils.
7546 (string-to-sequence): Simplify and speed up.
7547
7548 * international/mule.el (make-coding-system): Purecopy doc-string.
7549
7550 * international/mule-cmds.el: Various menu changes.
7551 (describe-specified-language-support): Handle `Default'.
7552 (set-language-info): Purecopy `info'.
7553
7554 2000-03-31 Andrew Innes <andrewi@gnu.org>
7555
7556 * vc.el (vc-backend-diff): Return the correct status if we had to
7557 retry the rcsdiff command without the --brief option.
7558
7559 2000-03-31 Dave Love <fx@gnu.org>
7560
7561 * help.el (help-manyarg-func-alist): Correct several omissions.
7562
7563 * add-log.el: Don't require cl, fortran.
7564 (add-log-current-defun-function): Doc fix.
7565 (change-log-version-number-regexp-list): Remove SCCS part. Doc
7566 fix.
7567 (change-log-version-rcs): Function deleted.
7568 (change-log-version-number-search): Doc fix. Use
7569 vc-workfile-version. Avoid CL dolist.
7570 (add-change-log-entry): Just call add-log-current-defun to get
7571 defun. Simplify somewhat.
7572 (change-log-get-method-definition-1): Likewise.
7573 (add-log-current-defun): Return nil if calling
7574 add-log-current-defun-function does so. Move Fortran stuff to
7575 fortran.el. Return string without properties.
7576
7577 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
7578 and :alpha: char classes.
7579
7580 * mail/supercite.el: Defvar curline when compiling.
7581 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
7582 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
7583 rather than a-zA-Z0-9 to allow non-ASCII characters.
7584
7585 2000-03-31 Gerd Moellmann <gerd@gnu.org>
7586
7587 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
7588
7589 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7590 Re-enable new code.
7591
7592 * lpr.el (print-region-1): Use -d to specify printer name for
7593 systems `usg-unix-v*, `dgux', `hpux', `irix'.
7594
7595 2000-03-31 Dave Love <fx@gnu.org>
7596
7597 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
7598 for function definition in symbol's function value slot first
7599 instead of first consulting byte-compile-function-environment.
7600
7601 2000-03-31 Kenichi Handa <handa@etl.go.jp>
7602
7603 * language/european.el ("Polish"): New language environment.
7604 (setup-polish-environment): New function.
7605
7606 2000-03-30 Gerd Moellmann <gerd@gnu.org>
7607
7608 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7609 Disable new code.
7610
7611 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
7612 trying to `load' the symbol of an autoload instead of the file
7613 recorded in the autoload. Fix error messages.
7614
7615 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7616
7617 * ps-print.el: PostScript programming fix for ghostview, doc fix.
7618 (ps-print-version): New version number (5.1.3).
7619 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
7620 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
7621 (ps-generate-postscript-with-faces): Code fix.
7622 (ps-color-values): XEmacs compatibility.
7623 (ps-print-background-image, ps-print-background-text, ps-printer-name)
7624 (ps-default-fg, ps-default-bg): Adjust customization.
7625 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
7626 (ps-color-scale): Renaming old ps-color-value fun.
7627 (ps-print-headers): Replace ps-print-header group to avoid conflict
7628 with ps-print-header variable.
7629 (ps-print-miscellany): New group.
7630 (ps-format-color, ps-rgb-color): New funs.
7631 (ps-default-foreground): New var.
7632 (ps-printer-name-option): New const.
7633
7634 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
7635
7636 * net/net-utils.el:
7637 (network-connection-host, network-connection-service): New variables
7638 (network-connection-mode): New mode, derived from comint-mode
7639 (network-connection-mode-setup): New function, saves host and
7640 service information in local variables.
7641
7642 * lisp/locate.el:
7643 (locate-word-at-point): Added this function
7644 (locate): Default to using locate-word-at-point as input
7645 Run dired-mode-hook
7646
7647 2000-03-29 Dave Love <fx@gnu.org>
7648
7649 * calendar/appt.el: Doc fixes.
7650 (appt-check): Convert min-to-app to a string before passing to
7651 appt-disp-window-function or concat.
7652 (appt-delete-window): Remove test for frame-root-window.
7653 (appt-select-lowest-window, appt-convert-time): Simplify.
7654
7655 * emacs-lisp/bytecomp.el: Doc fixes.
7656 (byte-compile-file-form-autoload): Update
7657 byte-compile-function-environment.
7658
7659 2000-03-29 Andreas Schwab <schwab@suse.de>
7660
7661 * emacs-lisp/autoload.el: Also print defsubst doc string
7662 specially.
7663
7664 * dired.el (dired-insert-directory): If dired-free-space-program
7665 failed just delete its output.
7666
7667 2000-03-29 Dave Love <fx@gnu.org>
7668
7669 * international/iso-cvt.el: Move provide to end. Doc fixes.
7670 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
7671 (iso-iso2sgml, iso-sgml2iso): New functions.
7672 (iso-cvt-define-menu): Fix some entries and use backquote for
7673 clarity.
7674
7675 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
7676
7677 2000-03-28 Gerd Moellmann <gerd@gnu.org>
7678
7679 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7680 ISO-DATE. If non-nil, return date in ISO 8601 format.
7681
7682 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7683
7684 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7685 if it ever becomes used.
7686 (log-edit-mode-hook): Default to vc-log-mode-hook.
7687 (log-edit-mode): Fix the docstring.
7688
7689 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7690 the code.
7691
7692 2000-03-26 Dave Love <fx@gnu.org>
7693
7694 * net/browse-url.el (browse-url): Re-fix case of
7695 browse-url-browser-function being an alist.
7696 (browse-url): Add :link to defgroup.
7697
7698 * files.el: Doc fixes.
7699 (file-truename): Include `[' in wildcard characters.
7700 (automount-dir-prefix): Customize.
7701 (find-file-wildcards): Add :version.
7702 (find-file-noselect): Simplify a mapcar call.
7703
7704 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
7705 compatible with inf-lisp version.
7706 (eval-defun-1): Fix custom-declare-variable case.
7707
7708 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
7709
7710 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
7711
7712 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7713
7714 * Makefile (COMPILE_FIRST): New macro.
7715 (compile-files): Compile files from COMPILE_FIRST first.
7716
7717 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
7718 code.
7719
7720 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
7721 matching open parenthesis in column 0 to defun-prompt-regexp
7722 only if open-paren-in-column-0-is-defun-start is set.
7723
7724 * sun-curs.el: Require CL at compile-time only.
7725
7726 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
7727 instead of copy-list which is a function from CL.
7728 (msb--choose-menu, msb--mode-menu-cond)
7729 (msb--create-buffer-menu-2): Use dolist instead of mapc.
7730 (msb--init-file-alist): Use mapcar instead of mapcan.
7731 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
7732 `(' in column 0 in doc string.
7733 (msb--add-separators): Use mapcar instead of mapcan.
7734
7735 * cus-dep.el: Require CL at compile-time only.
7736
7737 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
7738
7739 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
7740 (byte-compile-warnings): New warning `noruntime'.
7741 (byte-compile-constants, byte-compile-variables): Fix docstring.
7742 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
7743 execute `eval-whenc-compile's body.
7744 (byte-compile-unresolved-functions): Fix docstring.
7745 (byte-compile-eval): New function.
7746 (byte-compile-callargs-warn): Check if the function will be available
7747 at runtime (via property `byte-compile-noruntime').
7748 (byte-compile-print-syms): New function.
7749 (byte-compile-warn-about-unresolved-functions): Also warn about
7750 `noruntime' functions (and use `byte-compile-print-syms').
7751 (byte-compile-file): Capitalize the message.
7752
7753 2000-03-24 Gerd Moellmann <gerd@gnu.org>
7754
7755 * mail/rmail.el (rmail-confirm-expunge): New user-option.
7756 (rmail-expunge): Ask for confirmation depending on the setting
7757 of rmail-confirm-expunge.
7758
7759 2000-03-23 Gerd Moellmann <gerd@gnu.org>
7760
7761 * Makefile (bootstrap-clean): If $(emacs) exists, build
7762 loaddefs.el first. A loaddefs.el that's not up-to-date might
7763 cause a bootstrap failure because things don't autoload as
7764 expected.
7765
7766 2000-03-23 Dave Love <fx@gnu.org>
7767
7768 * net/browse-url.el: Restore previous use of
7769 browse-url-maybe-new-window.
7770
7771 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7772
7773 * ps-print.el: Skip banner page fix.
7774 (ps-print-version): New version number (5.1.2).
7775 (ps-begin-file, ps-end-file, ps-generate): Code fix.
7776
7777 2000-03-23 Dave Pearson <davep@davep.org>
7778
7779 * net/quickurl.el Changed the type of parameter passed to the
7780 function defined by `quickurl-format-function'. Before only the
7781 text of the URL was passed. Now the whole URL structure is passed
7782 and the function is responsible for extracting the parts it
7783 requires. Changed the default of `quickurl-format-function'
7784 accordingly.
7785 (quickurl-insert): Changed the `funcall' of
7786 `quickurl-format-function' to match the above change.
7787 (quickurl-list-insert): Changed the `url' case so that it makes
7788 use of `quickurl-format-function', previous to this the format was
7789 hard wired.
7790
7791 2000-03-22 Gerd Moellmann <gerd@gnu.org>
7792
7793 * startup.el: Change some spellings for the X Window System.
7794
7795 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
7796
7797 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
7798 up the code and the regexp and make sure the cursor is temporarily
7799 moved to the suspicious line while querying the user.
7800
7801 2000-03-22 Jason Rumney <jasonr@gnu.org>
7802
7803 * w32-fns.el (w32-charset-info-alist): Initialize.
7804
7805 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7806
7807 * ps-print.el: N-up last page fix.
7808 (ps-print-version): New version number (5.1.1).
7809 (ps-end-file, ps-end-job, ps-generate): Code fix.
7810
7811 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7812
7813 * files.el (find-file-run-dired): Update docstring.
7814 (find-directory-functions): New hook.
7815 (find-file-noselect): Run find-directory-functions rather than
7816 calling dired directly.
7817
7818 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
7819
7820 * pcvs.el: Add a minimal leading commentary.
7821 (cvs-make-cvs-buffer): Change the header part by removing the startup
7822 message and adding a `Module' entry. Also replace the FOOTER and
7823 HEADER special fileinfos with the new support in ewoc for updating
7824 its own footer and header.
7825 (cvs-update-header): Update to use the header/footer of the ewoc.
7826 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
7827 (cvs-is-within-p): New function.
7828 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
7829 to only examine some subset of the buffers.
7830
7831 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
7832 `format' instead of our own ad-hoc functions.
7833 Remove HEADER and FOOTER cases, now handled in the EWOC.
7834 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
7835
7836 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
7837 output to avoid scaring the user.
7838 (cvs-parse-table): Catch message for non-up-to-date commits.
7839
7840 * pcvs-defs.el (cvs-startup-message): Remove.
7841 (cvs-global-menu): New autoloaded menu.
7842
7843 * pcvs-util.el (cvs-string-fill): Remove.
7844
7845 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
7846 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
7847 PP part of it and also make it work for footers and headers.
7848 (ewoc-create): Drop POS and BUFFER arguments.
7849 Use the DLL's dummy node to store the end-of-footer position.
7850 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
7851 (ewoc-refresh): Remove unused `header' variable.
7852 (ewoc-(get|set)-hf): New functions.
7853
7854 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
7855 log-view-*-(message|file) and use easy-mmode-define-navigation.
7856 (log-view-message-re): Match SCCS format as well.
7857 And match the revision line rather than the dashed separator line.
7858 (log-view-mode): Use the new define-derived-mode.
7859 (log-view-current-tag): Fill in with an actual implementation.
7860
7861 * cvs-status.el (cvs-status-(prev|next)): Rename from
7862 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
7863 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
7864 to let the output "breathe" a little more (more readable).
7865 (cvs-status-mode): Use the new define-derived-mode.
7866
7867 * smerge-mode.el (smerge-auto-leave): New function and variable.
7868 (smerge-basic-map): Rename from smerge-basic-keymap.
7869 Change the bindings for smerge-diff-*.
7870 (smerge-*-map): Use easy-mmode-defmap.
7871 (smerge-(next|prev)): Use easy-mmode-define-navigation.
7872 (smerge-keep-*): Use smerge-auto-leave.
7873
7874 2000-03-21 Jason Rumney <jasonr@gnu.org>
7875
7876 * cus-edit.el (custom-button-face): Use 3D look for w32.
7877 (custom-button-pressed-face): Likewise.
7878
7879 2000-03-21 Gerd Moellmann <gerd@gnu.org>
7880
7881 * progmodes/etags.el (tags-case-fold-search): New user-option.
7882 (tags-loop-eval): New function. Bind case-fold-search around eval
7883 depending on the value of tags-case-fold-search.
7884 (tags-loop-continue): Use tags-loop-eval.
7885 (find-tag-in-order): Bind case-fold-search depending on the value
7886 of tags-case-fold-search.
7887
7888 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
7889
7890 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
7891 (diff-end-of-hunk): Return the end position for use in
7892 `easy-mmode-define-navigation'.
7893 (diff-recenter): Remove.
7894 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
7895 of `easy-mmode-define-navigation'.
7896 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
7897 previous renaming) and fix to use new names.
7898 (diff-merge-strings): Use \n as separator: simpler, faster.
7899 (diff-mode): Use `define-derived-mode'.
7900
7901 * derived.el (define-derived-mode): Don't autoload anymore.
7902 Prefer the macro-only version provided by easy-mmode.el.
7903
7904 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
7905 `easy-mmode-define-derived-mode'.
7906 Use `combine-run-hooks'.
7907 (easy-mmode-define-navigation): New macro.
7908
7909 * subr.el (combine-run-hooks): New function.
7910
7911 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7912
7913 * term/x-win.el: Fontsets related initialization is simplified.
7914
7915 * international/mule-diag.el (describe-font): Don't refer to
7916 global-fontset-alist, instead call font-list.
7917 (describe-fontset, list-fontsets, mule-diag): Likewise.
7918 (print-fontset): Adjusted for the change of fontset
7919 implementation.
7920
7921 * international/fontset.el (x-charset-registries): Variable
7922 removed, instead the corresponding data is stored in the default
7923 fontset.
7924 (register-alternate-fontnames): Function removed.
7925 (resolved-ascii-font): Variable removed.
7926 (x-compose-font-name): Ignore the second argument REDOCE.
7927 (x-complement-fontset-spec): Complement only an ASCII font and
7928 element for those charsets than can use that ASCII font.
7929 (generate-fontset-menu): Don't refer to global-fontset-alist,
7930 instead call fontset-list.
7931 (uninstantiated-fontset-alist): Variable removed.
7932 (x-style-funcs-alist): Likewise.
7933 (fontset-default-styles): Likewise.
7934 (x-modify-font-name): Function removed.
7935 (create-fontset-from-fontset-spec): Ignore the argument
7936 STYLE-VARIANT.
7937 (create-fontset-from-ascii-font): Docsting adjusted for the above
7938 change.
7939 (instantiate-fontset, resolve-fontset-name): Functions removed.
7940 (fontset-list): Now implemented by C code.
7941
7942 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7943 (describe-face): Include `font' attribute in the description.
7944
7945 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7946
7947 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7948
7949 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7950
7951 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7952 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7953 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7954
7955 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7956 about behavior of set-buffer-modified-p wrt redisplay.
7957
7958 2000-03-19 Richard M. Stallman <rms@gnu.org>
7959
7960 * view.el (view-mode-disable): Kill local binding of view-read-only.
7961
7962 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7963
7964 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7965 is a string, convert it to a syntax cell using string-to-syntax.
7966
7967 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7968 (string-to-syntax): New function.
7969
7970 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7971 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7972 try to use passive ftp mode.
7973
7974 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7975
7976 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7977
7978 * simple.el (append-to-buffer): Update point of windows after
7979 insertion.
7980
7981 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7982 forward then moving backward. Reindent.
7983
7984 * frame.el (other-frame): Call x-focus-frame only if
7985 focus-follows-mouse is off.
7986
7987 2000-03-17 Dave Love <fx@gnu.org>
7988
7989 * pcvs-util.el (cvs-strings->string): Rename
7990 replace-regexps-in-string.
7991
7992 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7993
7994 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7995 regexp for labels cannot span several lines.
7996
7997 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7998 `(setq :<key> ':<key>)' to the macro expansion.
7999
8000 2000-03-16 Dave Love <fx@gnu.org>
8001
8002 * progmodes/f90.el (f90): Put custom group under `languages', not
8003 `fortran'.
8004 (f90-mode-hook): Customize.
8005 (f90-mode): Set add-log-current-defun-function.
8006 (f90-current-defun): New function.
8007
8008 2000-03-16 Gerd Moellmann <gerd@gnu.org>
8009
8010 * cus-edit.el (custom-variable-tag-face): Handle case that
8011 default face's height is not a number.
8012 (custom-face-tag-face, custom-group-tag-face-1)
8013 (custom-group-tag-face): Ditto.
8014 (custom-group-tag-face-1): Add :group.
8015
8016 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8017
8018 2000-03-15 Gerd Moellmann <gerd@gnu.org>
8019
8020 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8021 requiring easymenu.
8022
8023 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8024
8025 * ps-print.el: PostScript user-defined prologue, PostScript error
8026 handler, doc fix.
8027 (ps-print-version): New version number (5.1).
8028 (ps-user-defined-prologue, ps-error-handler-message)
8029 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8030 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8031 (ps-insert-string): New function.
8032
8033 2000-03-15 Kenichi Handa <handa@etl.go.jp>
8034
8035 * international/ccl.el (ccl-compile-expression): Don't generate
8036 invalid self-assignment code.
8037
8038 2000-03-14 Dave Love <fx@gnu.org>
8039
8040 * subr.el (replace-regexp-in-string): Renamed from
8041 replace-regexps-in-string. Doc fix.
8042
8043 2000-03-12 Dave Love <fx@gnu.org>
8044
8045 * cus-edit.el: Doc fixes.
8046 (customize-set-variable, customize-save-variable): Rename args for
8047 doc.
8048 (custom-variable-tag-face, custom-face-tag-face)
8049 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8050 style which user identify as hyperlink.
8051 (hook): Don't add undefined functions to the hook.
8052 (debug-ignored-errors): Transfer message from bindings.el.
8053
8054 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8055
8056 * recentf.el (recentf-keep-non-readable-files-p): Remove
8057 double/nested definition.
8058
8059 2000-03-12 Dave Love <fx@gnu.org>
8060
8061 * facemenu.el (facemenu-get-face): Use display-color-p.
8062 * enriched.el (enriched-decode-foreground): Likewise.
8063 (enriched-decode-background): Likewise.
8064 * isearch.el (isearch-highlight): Likewise.
8065 * info-look.el (info-lookup): Likewise.
8066 * simple.el (completion-setup-function): Likewise.
8067
8068 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8069 :options.
8070
8071 * bindings.el (mode-line-format): Fix line-number and
8072 column-number items. Add help-echo for the background.
8073 (mode-line-mule-info): Modify help-echo.
8074
8075 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8076 defcustom.
8077
8078 * files.el (load-file): Allow completion to .elc.
8079
8080 * man.el: Doc fixes.
8081 (Man-init-defvars): Use display-color-p to set fontification.
8082
8083 * play/hanoi.el (hanoi-internal): Don't use oddp.
8084
8085 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8086
8087 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8088
8089 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8090
8091 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8092
8093 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8094 Fix comment.
8095
8096 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8097
8098 * font-lock.el (font-lock-keywords): Fix the doc now that
8099 regexp-opt-depth is unnecessary.
8100 (save-buffer-state): Set an edebug spec.
8101 (font-lock-fontify-anchored-keywords): Properly handle the case when
8102 the matcher goes past the limit.
8103
8104 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8105 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8106
8107 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8108 dll.el and cookie.el (from Elib) with heavy renaming and other
8109 massaging.
8110
8111 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8112 Autoload the functions used.
8113 (easy-mmode-define-syntax): Fix CL typo.
8114 (easy-mmode-define-derived-mode): Improve the docstring generation.
8115
8116 2000-03-10 Gerd Moellmann <gerd@gnu.org>
8117
8118 * textmodes/texinfo.el (texinfo-version): Variable and function
8119 removed.
8120
8121 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8122
8123 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8124 allow more flexibility.
8125 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8126 fns.
8127 (easy-mmode-defmap, easy-mmode-defsyntax)
8128 (easy-mmode-define-derived-mode): New macros.
8129
8130 2000-03-09 Didier Verna <didier@xemacs.org>
8131
8132 * rect.el (replace-rectangle): New function.
8133
8134 2000-03-09 Dave Love <fx@gnu.org>
8135
8136 * progmodes/fortran.el (fortran-comment-line-start): Define as
8137 "C".
8138 (fortran-comment-line-start-skip): Don't match cpp stuff.
8139 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8140 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8141 (fortran-mode): Don't set fortran-comment-line-start-skip,
8142 fortran-comment-line-start here. Set comment-start,
8143 add-log-current-defun.
8144 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8145 (fortran-current-defun): New function.
8146
8147 2000-03-09 Gerd Moellmann <gerd@gnu.org>
8148
8149 * emacs-lisp/re-builder.el: New file.
8150
8151 * mouse.el (mouse-drag-region): Don't run up-event handler
8152 if hscroll has changed.
8153
8154 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8155 builtin operators, use `font-lock-builtin-face' for Emacs and
8156 `font-lock-preprocessor-face' otherwise.
8157
8158 * font-lock.el (lisp-font-lock-keywords-1): Highlight
8159 `(defun (setf foo)' differently.
8160
8161 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8162
8163 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
8164 (regexp-opt): Update comment and adapt the code the new meaning of
8165 the `paren' argument of regex-opt-group for shy-groups.
8166 (regexp-opt-depth): Handle shy groups as well as backslashed
8167 backslashes.
8168 (regexp-opt-group): Turn the leading comment into a docstring.
8169 Allow `paren' to be a string (the string to use to open a group).
8170 Remove open-presuf and close-presuf. Instead of checking for `all
8171 one-char' and then later on check for `several one-char', handle
8172 both cases close together. Also apply a more generic algorithm
8173 for suffixes (the mirror image of the algorithm used for
8174 prefixes). Use shy-groups. Use nreverse rather than reverse.
8175 (regexp-opt-try-suffix): Removed.
8176
8177 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
8178 from comint-mode-map, so we can just inherit from it. Also, move
8179 the initialization into the `defvar' since there's no docstring
8180 anyway and it's fairly short.
8181 (inferior-scheme-mode): Define it as derived-mode: the code is
8182 shorter and this way we inherit from comint-mode-map rather than
8183 copying it.
8184
8185 * subr.el (replace-regexps-in-string): Properly handle the case
8186 where we match an empty string.
8187
8188 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8189 when the command has a directory component (such as "./testml").
8190 Also fix a typo in the comment.
8191
8192 2000-03-08 Gerd Moellmann <gerd@gnu.org>
8193
8194 * Makefile (compile-files): Compile files one by one because
8195 that's the only way to ensure a clean compilation environment for
8196 each individual file.
8197
8198 * frame.el (other-frame): Call x-focus-frame.
8199
8200 2000-03-07 Dave Love <fx@gnu.org>
8201
8202 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8203 :require to defcustom.
8204
8205 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8206 lists.
8207
8208 * files.el (auto-mode-alist): Add configure.in.
8209
8210 * progmodes/autoconf.el: New file.
8211
8212 2000-03-07 Gerd Moellmann <gerd@gnu.org>
8213
8214 * mail/mh-e.el: Change maintainer to `none'.
8215
8216 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8217 to remove-hook and add-hook.
8218
8219 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8220
8221 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8222 it as the default.
8223 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8224 (sendmail-send-it): Conditionally add MIME headers specifying the
8225 used character set.
8226
8227 2000-03-07 Dave Love <fx@gnu.org>
8228
8229 * winner.el: Fix keywords, autoload cookies. Split
8230 eval-when-compile form to avoid compilation failure.
8231
8232 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8233
8234 * international/mule.el: Modify comment about coding system
8235 property `coding-category'.
8236 (make-coding-system): New argument EOL-TYPE. Pay attention to
8237 coding-category property of PROPERTIES.
8238
8239 * international/mule-conf.el (coding-category-utf-8,
8240 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8241 categories. Include them in the argument for set-coding-priority.
8242
8243 * international/mule-cmds.el (reset-language-environment): Include
8244 coding-category-utf-8, coding-category-utf-16-be, and
8245 coding-category-utf-16-le in the argument for set-coding-priority.
8246 (reset-language-environment): Initialize coding-category-utf-8,
8247 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8248
8249 2000-03-06 Karl Fogel <kfogel@red-bean.com>
8250
8251 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8252 code abstracted out of `bookmark-jump-noselect'. Now tries info
8253 extensions as well as compression extensions.
8254 (bookmark-jump-noselect): Use above new func.
8255
8256 2000-03-03 Gerd Moellmann <gerd@gnu.org>
8257
8258 * strokes.el: Change maintainer's mail address.
8259
8260 2000-03-03 Kenichi Handa <handa@etl.go.jp>
8261
8262 * international/mule-diag.el (list-character-sets): Make help-echo
8263 string by substitute-command-keys.
8264 (list-character-sets): Likewise.
8265 (sort-listed-character-sets): Call help-setup-xref.
8266
8267 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8268
8269 * time.el (display-time-mail-file): Add `none' to the list of
8270 choices.
8271
8272 2000-03-01 Dave Love <fx@gnu.org>
8273
8274 * help.el (help-xref-go-back): Don't try to set position.
8275
8276 * international/mule-diag.el (list-character-sets): Call
8277 help-setup-xref. Add help-echo to xrefs.
8278 (list-character-sets-1): Add help-echo to xrefs.
8279
8280 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8281
8282 * frame.el (blink-cursor-mode): Switch cursor on when turning
8283 the mode off.
8284
8285 * add-log.el (add-log-current-defun): Add support for
8286 Autoconf mode.
8287
8288 * mail/rmail.el (rmail-quit-hook): New variable.
8289
8290 2000-03-01 Dave Love <fx@gnu.org>
8291
8292 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8293
8294 * help.el (help-xref-button): Add help-echo arg.
8295 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8296
8297 * faces.el (list-faces-display): Supply help-echo with
8298 help-make-xrefs.
8299
8300 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8301 nil.
8302
8303 2000-03-01 Gerd Moellmann <gerd@gnu.org>
8304
8305 * image.el (defimage): Look for image files in load-path.
8306
8307 * frame.el (busy-cursor-delay-seconds): Change type to
8308 `number'.
8309
8310 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8311
8312 * recentf.el (recentf): Added version tag to the defgroup of
8313 recentf.
8314
8315 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8316
8317 * recentf.el (recentf-cleanup): Changed to remove excluded file
8318 too.
8319 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8320 action to select/unselect a file.
8321 (recentf-edit-list): Code cleanup and improvement.
8322 (recentf-open-more-files-action): `recentf-open-more-files' button
8323 widget action to open a file.
8324 (recentf-open-more-files): No more use standard completion but
8325 widgets.
8326 (recentf-more-collection): Deleted.
8327 (recentf-more-history): Deleted.
8328 (recentf-setup-more-completion): Deleted.
8329
8330 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8331
8332 * recentf.el (recentf-mode): No more needs that Emacs is running
8333 under a window-system.
8334
8335 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8336
8337 * recentf.el (recentf-edit-list): New command to edit the recent
8338 list which allow the user to remove files.
8339 (recentf-edit-selected-items): New global variable, used by
8340 `recentf-edit-list' to hold the list of files to be removed from
8341 the recent list.
8342 (recentf-make-menu-items): Updated to display a "Edit list..."
8343 menu item. Minor code cleanup.
8344
8345 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8346
8347 * recentf.el (recentf-open-more-files): New command to open files
8348 that are not displayed in the menu.
8349 (recentf-more-collection): New global variable holding the set of
8350 permissible completions used by `recentf-open-more-files'.
8351 (recentf-more-history): New global variable holding the history list
8352 used by `recentf-open-more-files' completion.
8353 (recentf-setup-more-completion): New function to setup completion for
8354 `recentf-open-more-files'.
8355 (recentf-make-menu-items): Updated to display a "More..." menu item.
8356
8357 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8358
8359 * recentf.el (recentf-menu-action): Doc fixed.
8360
8361 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8362
8363 * recentf.el (recentf-menu-filter): Doc updated.
8364 (recentf-update-menu-hook): Allow menu filters to force menu update.
8365 (recentf-make-menu-items): New menu filter handling.
8366 (recentf-make-menu-item): New helper function.
8367 (recentf-menu-elements): New menu handling function.
8368 (recentf-sort-ascending): Updated to new menu filter handling.
8369 (recentf-sort-descending): Updated to new menu filter handling.
8370 (recentf-sort-basenames-ascending): New menu filter function.
8371 (recentf-sort-basenames-descending): New menu filter function.
8372 (recentf-show-basenames): New menu filter function.
8373 (recentf-show-basenames-ascending): New menu filter function.
8374 (recentf-show-basenames-descending): New menu filter function.
8375
8376 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8377
8378 * diary-lib.el (list-diary-entries): Don't try to go forward at
8379 the end of the buffer.
8380
8381 2000-02-29 Kenichi Handa <handa@etl.go.jp>
8382
8383 * international/mule-diag.el (list-character-sets): Completely
8384 rewritten.
8385 (sort-listed-character-sets): New function.
8386 (list-character-sets-1): Completely rewritten.
8387 (list-character-sets-2): New function.
8388 (non-iso-charset-alist): New variable.
8389 (decode-codepage-char): New function.
8390 (charset-history): New variable.
8391 (read-charset) (list-block-of-chars)
8392 (list-iso-charset-chars)
8393 (list-non-iso-charset-chars)
8394 (list-charset-chars): New functions.
8395 (mule-diag): Call list-character-sets-2, not
8396 list-character-sets-2.
8397 (dump-charsets): Likewise.
8398
8399 2000-02-29 Gerd Moellmann <gerd@gnu.org>
8400
8401 * dired-x.el (dired-filename-at-point): Add `@' to valid
8402 file name characters.
8403 (dired-filename-at-point): Handle ange-ftp file names.
8404
8405 * frame.el (frame-notice-user-settings): Use assq-delete-all
8406 instead of assoc-delete-all.
8407 (frame-notice-user-settings): Ditto.
8408
8409 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8410 Don't copy alist.
8411
8412 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8413
8414 * calculator.el (calculator-use-menu): New option.
8415 (calculator-initial-bindings): Changed some bindings to work as
8416 macros.
8417 (calculator-forced-input): Removed.
8418 (calculator-restart-other-mode): New variable.
8419 (calculator-mode-map): Set up menu.
8420
8421 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8422
8423 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8424 tags.
8425
8426 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
8427
8428 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8429 translate all ESC key sequences.
8430 (viper-goto-mark-subr): restore markers for files for which
8431 they were saved.
8432 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8433 * viper-util.el (viper-set-replace-overlay-glyphs,
8434 viper-set-replace-overlay): always check if the replacement
8435 overlay is live.
8436 * viper.el (viper-vi-state-mode-list): added major modes.
8437 * ediff-wind.el: minor comment changes.
8438 * ediff.el: copyright notice date fix.
8439
8440 2000-02-27 Jason Rumney <jasonr@gnu.org>
8441
8442 * faces.el (face-font-family-alternatives): Add arial to helv.
8443 (mode-line, header-line, tool-bar): Same default as x for w32.
8444 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8445 face-font-family-alternatives from working.
8446 * term/w32-win.el (mouse-set-font): Do not build fontset from
8447 chosen font.
8448
8449 2000-02-25 Sam Steingold <sds@goems.com>
8450
8451 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
8452 properly.
8453
8454 2000-02-25 Richard M. Stallman <rms@gnu.org>
8455
8456 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
8457
8458 2000-02-25 Gerd Moellmann <gerd@gnu.org>
8459
8460 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
8461 writable.
8462
8463 * frame.el (busy-cursor-delay-seconds): New option.
8464
8465 2000-02-24 Gerd Moellmann <gerd@gnu.org>
8466
8467 * frame.el (show-cursor-in-non-selected-windows): New option.
8468
8469 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8470
8471 * diary-lib.el (include-other-diary-files): Undo the selective
8472 display in any included file and don't kill it.
8473
8474 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
8475
8476 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
8477 bar. Menu items converted to (menu-item format, help strings
8478 added.
8479 [downcase, upcase]: Don't enable on MS-DOS.
8480 [symlink, symlinks]: Don't show if make-symbolic-link is not
8481 bound.
8482 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
8483
8484 2000-02-23 Dave Love <fx@gnu.org>
8485
8486 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
8487 (backward-kill-word): Revert addition of * to interactive spec --
8488 it's a feature.
8489
8490 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
8491 (backward-kill-sentence, kill-sentence): Likewise.
8492
8493 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
8494 scratch buffer name.
8495 (gud-format-command): Use int-to-string in ?l case. Simplify
8496 slightly.
8497
8498 * term/w32-win.el (internal-face-interactive): Update prompt for
8499 new read-face-name.
8500
8501 * mail/footnote.el (footnote): Add :version to defgroup.
8502 (footnote-section-tag-regexp): Customize.
8503 (footnote-start-tag, footnote-end-tag): New option.
8504 (footnote-latin-regexp): New variable.
8505 (Footnote-latin): New function.
8506 (footnote-style-alist): Add element for latin style.
8507 (footnote-style): Moved.
8508 (Footnote-goto-footnote): Use eq to test arg.
8509
8510 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
8511
8512 * emacs-lisp/byte-opt.el: Change old backquote syntax.
8513 (byte-compile-trueconstp): Include keywords.
8514 (byte-optimize-quote, byte-optimize-lapcode): Use
8515 byte-compile-const-symbol-p.
8516 (byte-optimize-char-before): New optimization.
8517
8518 * emacs-lisp/bytecomp.el: Change old backquote syntax.
8519 (byte-compile-const-symbol-p): New function.
8520 (byte-compile-constp, byte-compile-out-toplevel)
8521 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
8522 Use it.
8523
8524 * subr.el (define-key-after): Default AFTER to t. Doc fix.
8525
8526 2000-02-23 Kenichi Handa <handa@etl.go.jp>
8527
8528 * international/encoded-kb.el: Be sure to update minor-mode-alist
8529 and minor-mode-map-alist.
8530 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
8531 codes SS2 and SS3 correctly.
8532 (encoded-kbd-self-insert-ccl): New function.
8533 (encoded-kbd-setup-keymap): New function.
8534 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
8535 by calling encoded-kbd-setup-keymap.
8536
8537 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
8538 characters.
8539 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
8540 locally.
8541
8542 2000-02-22 Dave Love <fx@gnu.org>
8543
8544 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
8545 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
8546 defvar.
8547 (lisp-mode-syntax-table): Set up for #|...|# comments.
8548 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
8549 classes. Match `defface'.
8550 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
8551 (eval-defun-1): Fix for defcustom.
8552 (lisp-indent-region): Doc fix.
8553
8554 * subr.el (when, unless, split-string): Doc fix.
8555 (read-passwd): Move call of clear-this-command-keys to the right
8556 place.
8557 (replace-regexps-in-string): New function.
8558
8559 2000-02-22 Gerd Moellmann <gerd@gnu.org>
8560
8561 * help.el (describe-variable): Set syntax table to
8562 emacs-lisp-mode-syntax-table when moving forward over the
8563 symbol's name.
8564
8565 2000-02-22 Dave Love <fx@gnu.org>
8566
8567 * xt-mouse.el: Doc fixes.
8568 (xterm-mouse-position-function): New function, replacing advice of
8569 mouse-position.
8570 (xterm-mouse-mode): Use it. Don't turn on under a window system.
8571
8572 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
8573
8574 2000-02-21 Gerd Moellmann <gerd@gnu.org>
8575
8576 * format.el (format-annotate-single-property-change): Handle
8577 properties.with dotted-list values.
8578 (format-proper-list-p): New function.
8579
8580 * enriched.el (enriched-face-ans): Handle '(foreground-color
8581 . COLOR) and (background-color . COLOR).
8582
8583 2000-02-20 Dave Love <fx@gnu.org>
8584
8585 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
8586 and assignments to it.
8587 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
8588 current local map.
8589 (make-flyspell-overlay): Use it.
8590 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
8591
8592 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
8593 (lm-get-header-re): Defun, not defsubst.
8594 (lm-get-package-name): Defun, not defsubst. Simplify.
8595 (lm-version): Doc fix. Simplify.
8596 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
8597 (lm-crack-address, lm-last-modified-date, lm-commentary)
8598 (lm-verify, lm-synopsis): Simplify.
8599 (lm-report-bug): Require emacsbug. Use compose-mail.
8600
8601 2000-02-20 Gerd Moellmann <gerd@gnu.org>
8602
8603 * dired.el (dired-mode): Call propertized-buffer-identification
8604 to set mode-line-buffer-identification to something having
8605 the right text properties.
8606
8607 * bindings.el (propertized-buffer-identification): New function.
8608
8609 2000-02-20 Dave Love <fx@gnu.org>
8610
8611 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
8612 check for t-mouse too.
8613
8614 * cus-start.el: Make echo-keystrokes `number'.
8615
8616 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8617
8618 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
8619 Don't call ring-empty-p unless tags-location-ring is bound.
8620 From Noah Friedman <friedman@splode.com>.
8621
8622 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
8623
8624 * progmodes/hideshow.el (hs-flag-region): No longer use
8625 `intangible' overlay property.
8626
8627 (hs-toggle-hiding): New command.
8628 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
8629
8630 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
8631 Fix omission bug: Run `hs-minor-mode-hook' for both activation
8632 and deactivation.
8633
8634 2000-02-18 Gerd Moellmann <gerd@gnu.org>
8635
8636 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
8637
8638 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8639
8640 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
8641
8642 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
8643 of `*' to handle `(* ... *)' comments.
8644
8645 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8646
8647 * faces.el (list-faces-display): Use display-mouse-p instead of
8648 window-system.
8649
8650 * menu-bar.el (global-map): Menu-bar items converted to the new
8651 format (menu-item..., rearranged for better CUA compliance, and
8652 their names changed for better clarity. Help strings added.
8653
8654 * international/mule-cmds.el (mule-menu-keymap)
8655 (describe-language-environment-map, set-coding-system-map)
8656 (setup-language-environment-map): Convert to new (menu-item...
8657 form, add help strings. Change names of menu items for better
8658 clarity. "Mule" menu-bar item removed (it's now in the "Options"
8659 submenu).
8660
8661 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8662
8663 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8664 within the code.
8665
8666 2000-02-16 Dave Love <fx@gnu.org>
8667
8668 * faces.el: Don't require custom. Add more specific :groups to
8669 various deffaces.
8670 (set-face-attribute): Purecopy args.
8671 (read-face-name): Default to name at point and use it in prompt.
8672 Remove colon from arg in all callers.
8673 (list-faces-display): Hyperlink to face descriptions and customize
8674 buffers.
8675
8676 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8677
8678 * wid-edit.el (widget-match-inline): An atom never matches a
8679 list.
8680
8681 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8682
8683 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8684 at ':' characters by call to split-string.
8685
8686 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8687
8688 * textmodes/bibtex.el: Added RCS version identification.
8689
8690 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8691
8692 * textmodes/bibtex.el: Some temporary comments removed.
8693 (bibtex-field-name, bibtex-entry-type): Made the relationship
8694 explicit.
8695 (bibtex-field-const): Allow capital letters.
8696 (bibtex-start-of-string): Deleted because unused.
8697
8698 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8699 use the term 'reference' to describe a bibtex entry as a whole.
8700 Further, reference keys are no longer called 'labels'.
8701 (bibtex-keys): Renamed to bibtex-reference-keys.
8702 (bibtex-reformat-previous-labels): Renamed to
8703 bibtex-reformat-previous-reference-keys.
8704 (bibtex-reference-type): Renamed to bibtex-entry-type.
8705 (bibtex-reference-head): Renamed to bibtex-entry-head.
8706 (bibtex-reference-maybe-empty-head): Renamed to
8707 bibtex-entry-maybe-empty-head.
8708 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8709 (bibtex-search-reference): Renamed to bibtex-search-entry.
8710 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8711 bibtex-enclosing-entry-maybe-empty-head.
8712 (bibtex-entry-field-alist, bibtex-entry-head,
8713 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8714 bibtex-map-entries, bibtex-search-entry,
8715 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8716 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8717 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8718 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8719 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8720 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8721 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8722
8723 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8724
8725 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8726 comment.
8727 (bibtex-format-field-delimiters): New function, functionality
8728 extracted from bibtex-format-entry.
8729 (bibtex-autokey-get-yearfield-digits): New function, functionality
8730 extracted from bibtex-autokey-get-yearfield.
8731
8732 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8733 entries in order to avoid stack overflow in the regexp matcher if
8734 field contents become large.
8735 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8736 bibtex-field-string-part-not-braced,
8737 bibtex-field-string-part-no-inner-braces,
8738 bibtex-field-string-part-1-inner-brace,
8739 bibtex-field-string-part-2-inner-braces,
8740 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8741 bibtex-field-string-quoted, bibtex-field-string,
8742 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8743 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8744 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8745 as parsing is now performed by the following functions.
8746 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8747 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8748 bibtex-parse-field-string, bibtex-search-forward-field-string,
8749 bibtex-parse-association, bibtex-field-name-for-parsing,
8750 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8751 bibtex-search-forward-field, bibtex-search-backward-field,
8752 bibtex-start-of-field, bibtex-end-of-field,
8753 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8754 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8755 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8756 bibtex-parse-string, bibtex-search-forward-string,
8757 bibtex-search-backward-string, bibtex-start-of-string,
8758 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8759 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8760 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8761 entries. Instead of reporting the results of the parsing by
8762 match-beginning or match-end, these functions return data structures
8763 that hold the corresponding positions.
8764 (bibtex-enclosing-field): Changed to also report field boundaries by
8765 return values rather than by match-beginning or match-end. The
8766 following functions have been adapted to use the new parsing
8767 functions.
8768 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8769 bibtex-enclosing-field, bibtex-format-entry,
8770 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8771 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8772 bibtex-print-help-message, bibtex-end-of-entry,
8773 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8774 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8775 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8776 method for parsing.
8777 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8778 bibtex-map-entries, bibtex-flash-head,
8779 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8780 bibtex-autokey-change, bibtex-autokey-get-namefield,
8781 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8782 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8783 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8784 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8785 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8786 order to make the new binding of case-fold-search immediately
8787 visible.
8788
8789 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8790
8791 * textmodes/bibtex.el: Copyright notice is up to date.
8792 Added constant 'bibtex-maintainer-salutation.
8793
8794 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8795 than make-temp-name, use match-string-no-properties and eliminate
8796 a quadratic behavior when building bibtex-strings.
8797
8798 * bibtex.el (bibtex-reference-key): Accept string entries whose
8799 reference key contains upper case letters.
8800
8801 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8802
8803 * bibtex.el (bibtex-reference-head): Allow entries to start with
8804 a new line.
8805
8806 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8807
8808 * bibtex.el: Hiding of entry bodies is not longer provided by
8809 bibtex.el directly. Instead the hideshow package can be used.
8810 Added a special bibtex entry to hs-special-modes-alist.
8811 (bibtex-hs-forward-sexp): Added for hideshow.el.
8812
8813 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8814
8815 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8816 at ':' characters by call to split-string.
8817
8818 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8819
8820 * textmodes/bibtex.el: Added RCS version identification.
8821
8822 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8823
8824 * textmodes/bibtex.el: Some temporary comments removed.
8825 (bibtex-field-name, bibtex-entry-type): Made the relationship
8826 explicit.
8827 (bibtex-field-const): Allow capital letters.
8828 (bibtex-start-of-string): Deleted because unused.
8829
8830 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8831 use the term 'reference' to describe a bibtex entry as a whole.
8832 Further, reference keys are no longer called 'labels'.
8833 (bibtex-keys): Renamed to bibtex-reference-keys.
8834 (bibtex-reformat-previous-labels): Renamed to
8835 bibtex-reformat-previous-reference-keys.
8836 (bibtex-reference-type): Renamed to bibtex-entry-type.
8837 (bibtex-reference-head): Renamed to bibtex-entry-head.
8838 (bibtex-reference-maybe-empty-head): Renamed to
8839 bibtex-entry-maybe-empty-head.
8840 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
8841 (bibtex-search-reference): Renamed to bibtex-search-entry.
8842 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
8843 bibtex-enclosing-entry-maybe-empty-head.
8844 (bibtex-entry-field-alist, bibtex-entry-head,
8845 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
8846 bibtex-map-entries, bibtex-search-entry,
8847 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
8848 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8849 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
8850 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
8851 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
8852 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
8853 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8854
8855 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8856
8857 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
8858 comment.
8859 (bibtex-format-field-delimiters): New function, functionality
8860 extracted from bibtex-format-entry.
8861 (bibtex-autokey-get-yearfield-digits): New function, functionality
8862 extracted from bibtex-autokey-get-yearfield.
8863
8864 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
8865 entries in order to avoid stack overflow in the regexp matcher if
8866 field contents become large.
8867 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
8868 bibtex-field-string-part-not-braced,
8869 bibtex-field-string-part-no-inner-braces,
8870 bibtex-field-string-part-1-inner-brace,
8871 bibtex-field-string-part-2-inner-braces,
8872 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
8873 bibtex-field-string-quoted, bibtex-field-string,
8874 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
8875 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
8876 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
8877 as parsing is now performed by the following functions.
8878 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
8879 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
8880 bibtex-parse-field-string, bibtex-search-forward-field-string,
8881 bibtex-parse-association, bibtex-field-name-for-parsing,
8882 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
8883 bibtex-search-forward-field, bibtex-search-backward-field,
8884 bibtex-start-of-field, bibtex-end-of-field,
8885 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
8886 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
8887 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
8888 bibtex-parse-string, bibtex-search-forward-string,
8889 bibtex-search-backward-string, bibtex-start-of-string,
8890 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
8891 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
8892 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
8893 entries. Instead of reporting the results of the parsing by
8894 match-beginning or match-end, these functions return data structures
8895 that hold the corresponding positions.
8896 (bibtex-enclosing-field): Changed to also report field boundaries by
8897 return values rather than by match-beginning or match-end. The
8898 following functions have been adapted to use the new parsing
8899 functions.
8900 (bibtex-skip-to-valid-entry, bibtex-search-reference,
8901 bibtex-enclosing-field, bibtex-format-entry,
8902 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
8903 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
8904 bibtex-print-help-message, bibtex-end-of-entry,
8905 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
8906 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8907 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
8908 method for parsing.
8909 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
8910 bibtex-map-entries, bibtex-flash-head,
8911 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8912 bibtex-autokey-change, bibtex-autokey-get-namefield,
8913 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8914 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8915 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8916 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8917 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8918 order to make the new binding of case-fold-search immediately
8919 visible.
8920
8921 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8922
8923 * textmodes/bibtex.el: Copyright notice is up to date.
8924 Added constant 'bibtex-maintainer-salutation.
8925
8926 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8927 than make-temp-name, use match-string-no-properties and eliminate
8928 a quadratic behavior when building bibtex-strings.
8929
8930 * bibtex.el (bibtex-reference-key): Accept string entries whose
8931 reference key contains upper case letters.
8932
8933 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8934
8935 * bibtex.el (bibtex-reference-head): Allow entries to start with
8936 a new line.
8937
8938 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8939
8940 * bibtex.el: Hiding of entry bodies is not longer provided by
8941 bibtex.el directly. Instead the hideshow package can be used.
8942 Added a special bibtex entry to hs-special-modes-alist.
8943 (bibtex-hs-forward-sexp): Added for hideshow.el.
8944
8945 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8946
8947 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8948 proceedings entry type (for cross referencing). Thanks to Wagner
8949 Toledo Correa for the suggestion.
8950
8951 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8952
8953 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8954
8955 * international/characters.el: Setup case table for Vietnamese.
8956
8957 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8958
8959 * uniquify.el (toplevel): Require CL at compile time.
8960 (uniquify-push): Removed.
8961
8962 * shadowfile.el (shadow-when): Removed.
8963
8964 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8965 (tempo-process-and-insert-string): Use dolist instead of
8966 tempo-dolist.
8967
8968 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8969 regexp for paragraph-start.
8970
8971 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8972 commas as well.
8973
8974 2000-02-10 Dave Love <fx@gnu.org>
8975
8976 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8977 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8978 Deleted.
8979 (widget-specify-field, widget-specify-button): Don't use
8980 widget-mouse-help as help-echo property.
8981 (default): Use #'ignore for :validate and :mouse-down-action.
8982 (checkbox): Add help-echo.
8983 (widget-sexp-validate): Rewritten to clarify error messages.
8984 (character): Use char-valid-p in :match function.
8985 (widget-color-complete): Use facemenu-color-alist.
8986 (widget-color-action): Use facemenu-read-color.
8987
8988 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8989 set up `caar' &c that we now have.
8990
8991 2000-02-09 Ray Blaak <blaak@gnu.org>
8992
8993 * delphi.el: Make resourcestring a declaration region, like const
8994 and var.
8995
8996 2000-02-09 Dave Love <fx@gnu.org>
8997
8998 * bindings.el (mode-line-input-method-map): New variable.
8999 (mode-line-mule-info): Use it; fix last change.
9000 (mode-line-mode-menu): Move definition.
9001 (mode-line-mouse-sensitive-p): Deleted.
9002 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9003 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9004 level.
9005
9006 * startup.el (command-line-1): Don't call
9007 make-mode-line-mouse-sensitive.
9008
9009 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9010
9011 * mail/rmail.el (rmail-retry-failure): Use
9012 rmail-beginning-of-message before rmail-toggle-header, because the
9013 former toggles headers.
9014
9015 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9016
9017 * diff-mode.el (diff-kill-junk): New interactive function.
9018 (diff-reverse-direction): Use delete-and-extract-region.
9019 (diff-post-command-hook): Restrict the area so that the hook also works
9020 outside of any diff hunk. This is necessary for the minor-mode.
9021 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9022 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9023
9024 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9025 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9026 so that it can be used more easily in <foo>-mode-hook. Also make sure
9027 to avoid duplicate entries.
9028 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9029 (font-lock-remove-keywords): Just as was done for `add', allow it to
9030 work even if font-lock-mode is nil. Also make sure we don't modify
9031 any pre-existing list by forcing a copy-sequence. Finally rename
9032 `major-mode' to `mode'.
9033 (font-lock-fontify-syntactic-anchored-keywords)
9034 (font-lock-fontify-anchored-keywords)
9035 (font-lock-fontify-keywords-region): Use line-end-position.
9036 Don't make `font-lock-multiline' local (it's now done in
9037 font-lock-set-defaults).
9038 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9039 move the `font-lock-fontified' creation to inside the `unless'.
9040
9041 2000-02-06 Andrew Innes <andrewi@gnu.org>
9042
9043 * term/w32-win.el (x-handle-args): Comment out call to message,
9044 which occurs before window system is initialized.
9045
9046 * makefile.nt: Add support for recompiling lisp code.
9047
9048 2000-02-04 Dave Love <fx@gnu.org>
9049
9050 * bindings.el (mode-line-mule-info): Fix/extend last change.
9051
9052 * completion.el: Replace completion-dolist with dolist.
9053
9054 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9055 dotimes.
9056
9057 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9058
9059 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9060 environment names before they go into the section regexp.
9061
9062 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9063 char class in regexp.
9064
9065 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9066 `case-fold-search' to nil.
9067
9068 * progmodes/idlwave.el (idlwave-template): Respect
9069 `idlwave-abbrev-change-case'.
9070 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9071 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9072 idlwave-while): respect `idlwave-reserved-word-upcase'.
9073 (idlwave-rw-case): New function.
9074 (idlwave-statement-match): Fixed problem with assignment regexp.
9075 (idlwave-font-lock-keywords): Improved regexp for keyword
9076 parameters.
9077 (idlwave-surround): New argument LENGTH to support padding of
9078 operators longer than 1 char.
9079
9080 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9081 idlwave-shell-expression-overlay. Implemented printing of
9082 expressions on higher levels of the calling stack.
9083 (idlwave-shell-display-level-in-calling-stack): Restore stack
9084 level.
9085 (idlwave-retrieve-expression-from-level): New function.
9086 (idlwave-shell-last-calling-stack): Variable removed.
9087 (idlwave-shell-reset): Argument action reversed (`visible' to
9088 `hidden'). Also remove stop-line overlay.
9089 (idlwave-shell-calling-stack-routine): New variable.
9090 (idlwave-shell-parse-stack-and-display): Messages now display
9091 negative level numbers.
9092 (idlwave-shell-mode): Set `modeline-format'.
9093 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9094 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9095 21.
9096 (idlwave-shell-print-expression-function): New option.
9097
9098 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9099 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9100 `tool-bar' instead of `toolbar'.
9101
9102 2000-02-02 Dave Love <fx@gnu.org>
9103
9104 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9105 emacs-lisp-mode-hook. Don't check for defalias being defined.
9106
9107 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9108 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9109 the new builtins directly.
9110
9111 * whitespace.el (whitespace): Add :version to defgroup.
9112
9113 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9114 Doc fix.
9115
9116 * thingatpt.el (sexp-at-point, symbol-at-point)
9117 (number-at-point, list-at-point): Add autoload cookie.
9118
9119 * recentf.el (recentf): Add :version to defgroup.
9120
9121 * quickurl.el (quickurl): Add :version to defgroup.
9122
9123 * elide-head.el (elide-head): Use point-marker more.
9124
9125 * bs.el (bs): Add :version to defgroup.
9126
9127 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9128
9129 * progmodes/delphi.el (delphi): Add :version to defgroup.
9130
9131 2000-02-02 Gerd Moellmann <gerd@gnu.org>
9132
9133 * ange-ftp.el (ange-ftp-write-region): Handle case that
9134 succeeding process operation sets a different coding system.
9135
9136 * calculator.el: New file.
9137
9138 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9139
9140 * frame.el (frames-on-display-list, framep-on-display): New
9141 functions.
9142 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9143 (display-selections-p, display-screens, display-pixel-width)
9144 (display-pixel-height, display-mm-width, display-mm-height)
9145 (display-backing-store, display-save-under, display-planes)
9146 (display-color-cells, display-visual-class): New functions.
9147
9148 * term/tty-colors.el (tty-color-gray-shades): New function.
9149
9150 * faces.el (display-color-p): Use framep-on-display.
9151 (display-grayscale-p): New function.
9152
9153 2000-01-31 Dave Love <fx@gnu.org>
9154
9155 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9156 (create-fontset-from-x-resource): Don't concat integers.
9157
9158 2000-01-31 Inge Frick <inge@nada.kth.se>
9159
9160 * view.el: Some changes in documentation. Removed some trailing
9161 whitespace. Changed some parameter names to agree with
9162 documentation.
9163 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9164 window is not deleted. Modifies change 1998-04-26.
9165
9166 2000-01-31 Gerd Moellmann <gerd@gnu.org>
9167
9168 * windmove.el: New file.
9169
9170 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9171 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9172 progmodes/ebnf-yac.el: Update copyright and license info.
9173
9174 * jit-lock.el (jit-lock-function): Widen before calculating end
9175 position.
9176 (jit-lock-stealth-chunk-start): Rewritten.
9177
9178 * info.el (Info-title-face-alist): Removed.
9179 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9180 faces.
9181 (Info-fontify-node): Use these faces.
9182
9183 2000-01-30 Gerd Moellmann <gerd@gnu.org>
9184
9185 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9186 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9187 `&allow-other-keywords'.
9188
9189 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9190 the list of directories scanned heuristically.
9191
9192 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9193 exist.
9194
9195 2000-01-30 Jason Rumney <jasonr@gnu.org>
9196
9197 * w32-fns.el: Define w32-tty-standard-colors.
9198
9199 * startup.el (command-line): Use w32-tty-standard-colors when in
9200 w32 console mode.
9201
9202 2000-01-30 Dave Love <fx@gnu.org>
9203
9204 * jka-compr.el (jka-compr-load): Fix up load-history.
9205
9206 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9207
9208 * emacs-lisp/cl-macs.el: Revert previous change.
9209
9210 2000-01-29 Dave Love <fx@gnu.org>
9211
9212 * facemenu.el: Purecopy various strings.
9213
9214 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9215 years. Deal with three-digit years.
9216
9217 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9218 defconst, purecopy.
9219 (help-back-label): Purecopy it.
9220
9221 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9222
9223 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9224 variable. If non-nil, order the buffer list according to the
9225 currently selected frame.
9226 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9227 non-nil, pass the selected frame to function buffer-list.
9228
9229 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9230
9231 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9232
9233 2000-01-28 Dave Love <fx@gnu.org>
9234
9235 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9236
9237 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9238 Don't use lisp-indent-hook property.
9239 (cl-abs): Remove.
9240
9241 * subr.el: Move out indent and edebug specs for when and unless.
9242
9243 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9244 when, unless.
9245
9246 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9247 unless, when.
9248
9249 2000-01-28 Gerd Moellmann <gerd@gnu.org>
9250
9251 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9252 `collecting' as synonym for `collect'.
9253
9254 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9255 for the case it contains spaces.
9256
9257 * simple.el (what-cursor-position): Change formatting of
9258 messages.
9259
9260 * frame.el (delete-other-frames): New function.
9261 (toplevel): Bind it to C-x 5 1.
9262
9263 * sort.el (sort-numeric-base): New option.
9264 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9265 interpret it as octal or hexadecimal. Use sort-numeric-base
9266 as default base.
9267
9268 * progmodes/glasses.el: New file.
9269
9270 2000-01-27 Gerd Moellmann <gerd@gnu.org>
9271
9272 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9273 userids differently.
9274
9275 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9276 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9277 progmodes/ebnf-yac.el: New files.
9278
9279 2000-01-26 Dave Love <fx@gnu.org>
9280
9281 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9282 on a function with an empty body. [From Eric Ludlam.]
9283
9284 2000-01-25 Andre Spiegel <spiegel@gnu.org>
9285
9286 * vc.el (vc-version-diff): Make sure file name is expanded.
9287
9288 2000-01-25 Gerd Moellmann <gerd@gnu.org>
9289
9290 * scroll-bar.el (scroll-bar-timer): Variable removed.
9291 (scroll-bar-toolkit-scroll): Don't use a timer.
9292
9293 2000-01-25 Kenichi Handa <handa@etl.go.jp>
9294
9295 * language/thai-util.el (thai-composition-function): Delete
9296 superfluous `a'.
9297
9298 2000-01-24 Dave Love <fx@gnu.org>
9299
9300 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9301 end-of-defun-function.
9302
9303 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9304 &c.
9305
9306 2000-01-22 Jason Rumney <jasonr@gnu.org>
9307
9308 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9309 conflicts with new face support.
9310
9311 2000-01-22 Richard M. Stallman <rms@gnu.org>
9312
9313 * replace.el (query-replace): Rename last arg to DELIMITED.
9314 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9315 (query-replace-regexp): Likewise.
9316
9317 2000-01-20 Richard M. Stallman <rms@gnu.org>
9318
9319 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9320
9321 * emacs-lisp/lisp.el (beginning-of-defun-function):
9322 Variable renamed from beginning-of-defun.
9323 Do not call make-variable-buffer-local.
9324 (beginning-of-defun-raw): Use new variable name; doc fix.
9325 (beginning-of-defun): Doc fix.
9326 (end-of-defun-function): Variable renamed from end-of-defun.
9327 Do not call make-variable-buffer-local.
9328 (end-of-defun): Use new variable name; doc fix.
9329
9330 * subr.el (dolist, dotimes): Copied from cl-macs.el
9331 and made to work.
9332
9333 * mail/undigest.el (rmail-digest-end-regexps):
9334 Variable replaces rmail-digest-end-regexp.
9335 Allows multiple regexps for detecting the end line.
9336 (undigestify-rmail-message): Corresponding changes.
9337
9338 2000-01-19 Dave Love <fx@gnu.org>
9339
9340 * files.el (user-init-file): Don't declare here -- is primitive.
9341
9342 * startup.el (command-line): Check for compiled user-init-file and
9343 set to uncompiled version if necessary.
9344
9345 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9346
9347 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9348 (undigestify-rmail-message): Use it.
9349
9350 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9351
9352 2000-01-17 Gerd Moellmann <gerd@gnu.org>
9353
9354 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9355 of mini-buffer.
9356
9357 2000-01-14 Gerd Moellmann <gerd@gnu.org>
9358
9359 * emacs-lisp/copyright.el (copyright-update): Removed the
9360 requirement for a trailing space from `copyright-regexp', to
9361 support copyrights with owner specified on a separate line..
9362
9363 * align.el: New file.
9364
9365 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9366
9367 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9368
9369 2000-01-13 Dave Love <fx@gnu.org>
9370
9371 * ph.el: Removed. (Obsoleted by EUDC.)
9372
9373 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9374
9375 * net/eudc.el (toplevel): Remove autoloaded code installing
9376 menu with easymenu, because that causes build problems.
9377
9378 * frame.el (frame-notice-user-settings): New variable.
9379 (frame-notice-user-settings): Don't modify frame parameters
9380 if called a second time.
9381
9382 2000-01-13 Richard M. Stallman <rms@gnu.org>
9383
9384 * frame.el (frame-notice-user-settings):
9385 Notice default-frame-parameters even for non-window frames.
9386
9387 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9388
9389 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9390 for Emacs.
9391 (eudc-bob-can-display-inline-images): Extend for Emacs.
9392 (eudc-bob-toggle-inline-display): Ditto.
9393 (eudc-bob-display-jpeg): Ditto.
9394
9395 2000-01-12 Gerd Moellmann <gerd@gnu.org>
9396
9397 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9398 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9399 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
9400
9401 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9402 nil)'.
9403
9404 * subdirs.el: Add `net' directory.
9405
9406 * net: New directory.
9407
9408 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9409 eval-last-sexp. Don't bind debug-on-error here.
9410 (eval-last-sexp): New function. Bind debug-on-error if
9411 eval-expression-debug-on-error is non-nil.
9412 (eval-defun-2, eval-defun): Likewise.
9413
9414 * simple.el (eval-expression): Don't bind debug-on-error if
9415 eval-expression-debug-on-error is nil. Detect changed
9416 debug-on-error, and propagate new value to global binding, if
9417 eval-expression-debug-on-error is non-nil,
9418 (eval-expression-debug-on-error): Change doc string.
9419
9420 2000-01-11 Richard M. Stallman <rms@gnu.org>
9421
9422 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9423
9424 * emacs-lisp/lisp-mode.el (with-syntax-table):
9425 Set up lisp-indent-function property.
9426
9427 * subr.el (with-syntax-table): Moved from simple.el.
9428
9429 * simple.el (with-syntax-table): Moved to subr.el.
9430
9431 2000-01-11 Gerd Moellmann <gerd@gnu.org>
9432
9433 * tmm.el (tmm-shortcut): Delete region after prompt instead
9434 of erasing buffer.
9435
9436 * textmodes/fill.el (fill-common-string-prefix): New function.
9437 (fill-context-prefix): Use the longest common prefix of first
9438 and second line fill prefix, if there is one.
9439
9440 2000-01-11 Richard M. Stallman <rms@gnu.org>
9441
9442 * array.el (array-mode): Don't use make-variable-buffer-local.
9443 Use make-local-variable for `truncate-lines'.
9444
9445 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
9446
9447 * add-log.el (add-log-current-defun): Handle user-defined
9448 add-log-current-function returning nil,
9449
9450 * add-log.el (add-change-log-entry): Insert version number
9451 if having found a current function
9452
9453 * add-log.el (add-log-current-defun): Call
9454 `add-log-current-defun-function'. Try matches at level 0 and
9455 level 1. Strip whitespace from defun found.
9456
9457 2000-01-10 John Wiegley <johnw@gnu.org>
9458
9459 * allout.el (isearch-done/outline-provisions): Added `edit'
9460 argument to correspond with the current definition of
9461 `isearch-done'.
9462
9463 2000-01-10 Dave Love <fx@gnu.org>
9464
9465 * elide-head.el (elide-head): Use point-marker, not point.
9466
9467 2000-01-10 Gerd Moellmann <gerd@gnu.org>
9468
9469 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
9470 before and after the year 2000.
9471
9472 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
9473 Add ispell- prefix.
9474
9475 2000-01-10 Ken Stevens <k.stevens@ieee.org>
9476
9477 * ispell.el: Only define dictionaries in menus when they exist.
9478 (version18p): New variable.
9479 (version20p): New variable.
9480 (xemacsp): New variable.
9481 (ispell-choices-win-default-height): Fix for XEmacs visibility.
9482 (ispell-dictionary-alist1): Added Brasileiro dictionary.
9483 (ispell-dictionary-alist6): Russian command lines no longer accept
9484 run-together words.
9485 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
9486 (ispell-dictionary-alist): Add koi8-r to customize definition.
9487 (check-ispell-version): Added documentation string. Returns
9488 library path when called non-interactively.
9489 (ispell-menu-map-needed): Uses new variables.
9490 (ispell-library-path): New variable.
9491 (ispell-decode-string): XEmacs fix for bogus variable bindings.
9492 (ispell-word): Improved documentation string. Test for valid
9493 character mappings. Correctly check typed in word changes that can
9494 result in single words split into multiple words. Returns
9495 replacement word.
9496 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
9497 replace in recursive query replace mode. Help message for
9498 recursive edit mode.
9499 (ispell-show-choices): Protect against bad framepop bindings.
9500 (ispell-help): Fix to work with XEmacs.
9501 (ispell-highlight-spelling-error): Use new variables.
9502 (ispell-overlay-window): Fix to work with XEmacs.
9503 (ispell-parse-output): Passed and returns location information
9504 tracking spelling corrections. Doesn't recheck same word on
9505 current line.
9506 (ispell-init-process): Protect against bogus XEmacs variable binding.
9507 Fix call to single argument in sleep-for. Use new variables.
9508 (ispell-region): Passed and returns location information tracking
9509 spelling corrections. Doesn't check same word on current line.
9510 Improved documentation string. Doesn't resend a line already
9511 checked to the ispell process - fixes bug in LaTeX parsing.
9512 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
9513 (ispell-skip-region): No longer skips <TT> in SGML.
9514 (ispell-process-line): Tracks location information with spelling
9515 corrections. Added documentation string. Accounts for words
9516 already accepted on this line. Don't allow query-replace on line
9517 starting with math characters. Doesn't resend a line already sent
9518 to ispell process. Fixes alignment error bug.
9519
9520 2000-01-10 Richard M. Stallman <rms@gnu.org>
9521
9522 * dired-x.el (dired-guess-shell-alist-default):
9523 Suggest xloadimage, which is free, not xv, which isn't.
9524
9525 * ange-ftp.el (ange-ftp-file-name-nondirectory):
9526 Don't ever include the host name or user name in the value.
9527
9528 2000-01-09 Gerd Moellmann <gerd@gnu.org>
9529
9530 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
9531 of a real newline.
9532
9533 2000-01-09 Stephen Eglen <stephen@gnu.org>
9534
9535 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
9536 for .png files.
9537
9538 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
9539
9540 * cus-edit.el (custom-hook-convert-widget): Fix comment.
9541
9542 2000-01-09 Gerd Moellmann <gerd@gnu.org>
9543
9544 * progmodes/cperl-mode.el: Replace ^F with ^L.
9545
9546 * sendmail.el (toplevel): Provide `sendmail' when compiling
9547 before `require'ing rmail and mailalias to prevent infinite
9548 recursion.
9549
9550 2000-01-08 Dave Love <fx@gnu.org>
9551
9552 * emacs-lisp/backquote.el: Remove inappropriate customization
9553 (allowing custom.el to use backquote).
9554
9555 2000-01-07 Dave Love <fx@gnu.org>
9556
9557 * add-log.el (add-log-debugging): Deleted.
9558 (add-change-log-entry): Treat a backup FILE-NAME as its parent
9559 file. Remove debugging code.
9560 (change-log-get-method-definition, change-log-name): Add doc.
9561 (change-log-sortable-date-at): New function.
9562 (change-log-merge): New command.
9563
9564 * time.el (display-time-string-forms): Make the Mail string active.
9565 (display-time-update): Provide help-echo for load average.
9566
9567 * bindings.el (make-mode-line-mouse2-map): New function.
9568 (mode-line-modified): Use it and simplify.
9569 (mode-line-mule-info): Provide help-echo info.
9570 (minor-mode-alist): Activate the strings.
9571 (make-mode-line-mouse-sensitive): Simplify for
9572 mode-line-buffer-identification.
9573
9574 2000-01-07 Gerd Moellmann <gerd@gnu.org>
9575
9576 * play/pong.el: New file.
9577
9578 2000-01-06 Dave Love <fx@gnu.org>
9579
9580 * array.el: Assorted cleanups for compiler warnings, doc strings,
9581 `array-' prefix for symbols.
9582
9583 2000-01-05 Dave Love <fx@gnu.org>
9584
9585 * textmodes/outline.el (outline-mode-menu-bar-map): Add
9586 outline-headers-as-kill.
9587 (outline-mode): Define imenu-generic-expression.
9588 (outline-headers-as-kill): New command.
9589
9590 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
9591 from paragraph-start.
9592 (paragraph-indent-minor-mode): New command.
9593
9594 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
9595 M-C-e, M-C-h, C-j, C-xnd, TAB.
9596 (fortran-mode): Set beginning-of-defun, end-of-defun.
9597 (fortran-column-ruler): Simplify.
9598 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
9599 (fortran-with-subprogram-narrowing): Likewise.
9600 (fortran-indent-subprogram): Call mark-defun.
9601 (fortran-check-for-matching-do): Change narrowing.
9602
9603 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
9604 (cl-lucid-hash-tag): Delete.
9605 (cl-hash-table-p): Correct test for native table.
9606 (cl-hash-table-count): Use hash-table-count.
9607
9608 * browse-url.el (browse-url): Fix case of
9609 browse-url-browser-function being an alist.
9610
9611 2000-01-05 Carsten Dominik <cd@gnu.org>
9612
9613 * textmodes/reftex-vars.el (reftex-parse-file-extension)
9614 (reftex-index-phrase-file-extension): New options.
9615
9616 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
9617 Use new option `reftex-index-phrase-file-extension'.
9618
9619 * textmodes/reftex.el (reftex-access-parse-file): Use new option
9620 `reftex-parse-file-extension'.
9621
9622 2000-01-05 Dave Love <fx@gnu.org>
9623
9624 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
9625 (beginning-of-defun-raw): Use it.
9626 (end-of-defun): New variable.
9627 (end-of-defun): Use it.
9628 (check-parens): New command.
9629
9630 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
9631
9632 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
9633 (hs-show-block): Don't use `mapcar' when not accumulating.
9634
9635 Fix buglet in local variables initialization.
9636
9637 2000-01-05 Andreas Schwab <schwab@suse.de>
9638
9639 * hscroll.el (hscroll): Doc fix.
9640
9641 2000-01-05 Carsten Dominik <cd@gnu.org>
9642
9643 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
9644 idlw-toolbar.
9645
9646 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
9647 file idlw-rinfo.el.
9648 (idlwave-customize): load must read file idlw-shell.el.
9649 (idlwave-create-customize-menu): load must read file idlw-shell.el.
9650
9651 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
9652
9653 * progmodes/idlw-shell.el: Also provide idlwave-shell
9654 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
9655 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
9656
9657 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
9658 both reftex-dcr and reftex-vcr.
9659
9660 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
9661
9662 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9663
9664 * ps-print.el: PostScript code now is in separate files, doc fix.
9665 (ps-print-version): New version number (5.0.3).
9666 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
9667 local.
9668 (ps-spool-config): Initialization fix.
9669 (ps-print-prologue-1, ps-print-prologue-2)
9670 (ps-print-duplex-feature): PostScript code moved to separated file.
9671 (ps-background-image): Little code reformating.
9672 (ps-begin-file, ps-begin-job): Fix code.
9673 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
9674 (ps-prologue-file): New fun.
9675
9676 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9677
9678 * ps-vars.el: Eliminated.
9679
9680 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9681 `;;;###autoload'.
9682
9683 * ps-print.el: ps-vars eliminated, doc fix.
9684 (ps-print-version): New version number (5.0.2).
9685 (ps-spool-config): Initialization fix.
9686 (ps-print-customize): New fun.
9687
9688 2000-01-04 Gerd Moellmann <gerd@gnu.org>
9689
9690 * autorevert.el (auto-revert-mode): Return value of
9691 auto-revert-mode.
9692
9693 2000-01-04 Dave Love <fx@gnu.org>
9694
9695 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9696 menu items.
9697
9698 2000-01-03 Dave Love <fx@gnu.org>
9699
9700 * elide-head.el (elide-head) [defgroup]: Add :version.
9701
9702 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
9703 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
9704 `cl-hash-table-p', not `hash-table-p'.
9705 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
9706
9707 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9708
9709 * faces.el (face-read-integer, read-face-attribute)
9710 (color-defined-p, color-values): unspecified-{f,b}g are now
9711 strings.
9712
9713 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
9714
9715 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
9716 at comment end, and re-insert them after filling.
9717
9718 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9719
9720 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
9721 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
9722 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
9723
9724 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9725
9726 * term/x-win.el (xw-defined-colors): Call color-supported-p,
9727 the new name of face-color-supported-p.
9728
9729 * term/w32-win.el (xw-defined-colors): Likewise.
9730
9731 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9732
9733 * simple.el (completion-setup-function): Count completion-size
9734 from minibuffer-prompt-end, not from point-min.
9735
9736 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9737
9738 * faces.el (read-face-attribute, defined-colors, color-defined-p):
9739 Pass the frame to tty-color-* functions.
9740 (display-color-p, frame-set-background-mode): Pass the frame to
9741 tty-display-color-p.
9742
9743 * term/tty-colors.el (tty-defined-color-alist): Renamed from
9744 tty-color-alist.
9745 (tty-color-alist, tty-modify-color-alist): New functions.
9746 (tty-color-define, tty-color-clear, tty-color-approximate)
9747 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
9748 an optional parameter FRAME.
9749
9750 2000-01-01 Gerd Moellmann <gerd@gnu.org>
9751
9752 * image.el (create-image, defimage): Don't assume image data is a
9753 string.
9754
9755 * image.el (defimage): Handle specifications containing :data
9756 instead of :file.
9757 (image-type-from-data): New function.
9758 (image-type-from-file-header): Use it.
9759 (create-image): Add parameter DATA-P.
9760
9761 See ChangeLog.8 for earlier changes.
9762
9763 ;; Local Variables:
9764 ;; coding: iso-2022-7bit-unix
9765 ;; End: