(sentence-end-double-space)
[bpt/emacs.git] / lisp / ChangeLog
1 2000-10-06 Dave Love <fx@gnu.org>
2
3 * textmodes/fill.el (sentence-end-double-space)
4 (sentence-end-without-period): Doc fix.
5 (adaptive-fill-regexp): Purecopy.
6 (unjustify-current-line): Use line-end-position.
7 (fill-individual-paragraphs-prefix): Use line-beginning-position.
8
9 * net/eudc-vars.el (eudc): Add :version, :link.
10
11 * international/mule-conf.el (file-coding-system-alist): Use \',
12 not $.
13
14 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
15 Fix for define-minor-mode.
16 (function-at-point): Alias to function-called-at-point.
17
18 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
19
20 * simple.el (backward-word): Doc fix.
21
22 * image-file.el (image-file-name-regexp): image-file-regexps ->
23 image-file-name-regexps.
24 (image-file-name-extensions): Add pbm.
25
26 2000-10-06 Gerd Moellmann <gerd@gnu.org>
27
28 * loadup.el (toplevel): Load `loaddefs' before `help' because the
29 latter needs the autoloaded define-minor-mode macro during the
30 bootstrap.
31
32 2000-10-06 Miles Bader <miles@lsi.nec.co.jp>
33
34 * simple.el (shell-command-on-region): If the output is short
35 enough to display in an expanded echo area, show it here.
36
37 * startup.el (command-line): For now, activate tool-bar-mode only
38 if XPM images are supported.
39
40 * mouse.el (mouse-drag-header-line): Don't allow resizing a
41 window by dragging a header-line at the top of the frame; that's
42 confusing because the header-line doesn't move.
43 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
44 of treating the event as a list. Some cleanup.
45
46 2000-10-06 Miles Bader <miles@gnu.org>
47
48 * simple.el (display-message-or-buffer): New function.
49 (shell-command-on-region): Use `display-message-or-buffer'.
50
51 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
52 docstring parts.
53
54 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
55 (smbclient-prompt-regexp): Add usage note to doc string.
56 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
57 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
58 Use add-hook for adding the comint filter function, and only do so
59 if it's not already in the global hook list.
60 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
61 to `make-local-variable'.
62 (nslookup-font-lock-keywords): Remove prompt entry.
63 (nslookup): Don't set the process-filter.
64 (finger): Exit the loop correctly when the regexps list runs out.
65 (ftp, smbclient, smbclient-list-shares):
66 Set the real major mode immediately, not after execing.
67 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
68
69 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
70
71 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
72
73 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
74
75 * which-func.el (which-func-format): Remove spurious space.
76 (which-func-mode): Don't make it permanent-local.
77 (which-func-ff-hook): Allow which-func-maxout to be nil.
78 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
79 (which-func-mode): Simplify.
80 Use post-command-idle-hook rather than post-command-hook.
81 Go through all buffers and update their state.
82 (which-function): Also try add-log-current-defun-function.
83
84 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
85 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
86 Update call to with-vc-properties accordingly.
87 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
88 (vc-revert-buffer): More careful about window selection and deletion.
89 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
90
91 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
92 (cvs-retrieve-revision): Reuse a pre-existing buffer.
93 (cvs-dired-action): Change the default to quickdir.
94
95 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
96 if comment-indent-function returns nil.
97 (comment-indent-default): New function.
98 (comment-indent-function): Use it and document the new semantics.
99
100 * image-file.el: Docstring fixes.
101
102 * help.el (help-xref-on-pp): Use match-string.
103 (describe-variable): New arg BUFFER.
104 Store the current buffer in the help-xref-stack.
105 (temp-buffer-resize-mode): Use define-minor-mode.
106
107 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
108 consistently with its docstring.
109 Set jit-lock-first-unfontify-pos in an idempotent way.
110 (jit-lock-register): Autoload and add arg CONTEXTUAL.
111
112 2000-10-05 Alex Schroeder <alex@gnu.org>
113
114 * sql.el (sql-mysql-options): New variable.
115 (sql-mysql): Use it.
116
117 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
118
119 * image.el (image): New group.
120
121 * smerge-mode.el (smerge-mine-face, smerge-other-face)
122 (smerge-base-face, smerge-markers-face): Add dark-background variants.
123
124 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
125
126 * net/net-utils.el (nslookup-font-lock-keywords)
127 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
128 Ignore the value of wqindow-system; always define keywords
129
130 2000-10-05 Kenichi Handa <handa@etl.go.jp>
131
132 * startup.el (fancy-splash-screens): Remove the code for
133 debugging; `(trace-to-stderr "EXITTT\n")'.
134
135 2000-10-05 Miles Bader <miles@gnu.org>
136
137 * diff-mode.el (diff-goto-source): Update call to
138 `diff-hunk-status-msg' to reflect new REV variable.
139
140 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
141
142 * progmodes/icon.el (icon-mode):
143 Don't gratuitously override the default for comment-column.
144
145 * vc-hooks.el (vc-mode-line): Fix interactive spec.
146
147 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
148 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
149 (jit-lock-functions): New var.
150 (jit-lock-function-1): Use it if non-nil.
151 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
152 Set the `fontified' property before doing the fontification to avoid
153 repeatedly going through the same error.
154 Don't turn errors into messages.
155 (jit-lock-register, jit-lock-unregister): New functions.
156
157 * dired.el (dired-mark-pop-up): Turn comment into docstring.
158 Use with-current-buffer.
159
160 * dired-aux.el (dired-do-create-files, dired-kill-tree):
161 Turn comment into docstring.
162
163 * apropos.el (apropos-mode): Use define-derived-mode.
164
165 2000-10-04 Gerd Moellmann <gerd@gnu.org>
166
167 * startup.el (fancy-splash-pending-command): New variable.
168 (fancy-splash-pre-command): New function.
169 (fancy-splash-screens): Rewritten.
170 (command-line-1): If fancy-splash-pending-command is set, call it
171 interactively.
172
173 2000-10-04 Dave Love <fx@gnu.org>
174
175 * toolbar/tool-bar.el (tool-bar-setup): New function.
176 (tool-bar-mode): Use it.
177
178 * subr.el (substitute-key-definition): Doc fix.
179 (play-sound-file): New command.
180
181 2000-10-04 Andre Spiegel <spiegel@gnu.org>
182
183 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
184 vc-version-backup-file-name): New functions.
185
186 * files.el (basic-save-buffer): Call vc-before-save before saving.
187
188 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
189 vc-cvs-stay-local-p.
190
191 * vc.el (vc-revert-buffer): Handle empty diff properly.
192 (vc-version-backup-file): New function.
193 (vc-checkout): Create a version backup if necessary.
194 (vc-checkin): If a version backup file exists, delete it.
195 (vc-version-diff): Diff locally using version backups, if available.
196 (vc-revert-file): If there's a version backup, revert locally.
197 (vc-transfer-file): Use version backup for base version, if
198 available. If not, ask for confirmation whether to get it from the
199 server. Update mode line before check-in.
200
201 2000-10-04 Dave Love <fx@gnu.org>
202
203 * toolbar/tool-bar.el (tool-bar-setup): New function.
204 (tool-bar-mode): Use it.
205
206 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
207
208 * net/net-utils.el (nslookup-font-lock-keywords)
209 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
210 Only set if window-system is non-nil
211 (net-utils-run-program): Returns buffer.
212 (network-connection-reconnect): Added this function.
213
214 * generic.el:
215 Incorporates extensive cleanup and docfixes by
216 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
217 Uses cl compile-time macros.
218 (generic-mode-name, generic-comment-list)
219 (generic-keywords-list, generic-font-lock-expressions)
220 (generic-mode-function-list, generic-mode-syntax-table):
221 Removed variables.
222 (generic-mode-alist): Renamed to generic-mode-list.
223 (generic-find-file-regexp): Default changed to "^#".
224 (generic-read-type): Uses completing read on generic-mode-list.
225 (generic-mode-sanity-check): removed this function.
226 (generic-add-to-auto-mode): Removed this function
227 (generic-mode-internal): Bind mode-specific definitions
228 into function instead of putting them in alist.
229 (generic-mode-set-comments): Reworked extensively.
230 (generic-mode-find-file-hook): Simplified regexp searching
231 (generic-make-keywords-list): Omit extra pair of parens
232
233 * find-lisp.el (find-lisp-find-files-internal):
234 Make sure directory name ends with "/".
235
236 * generic-x.el (apache-conf-generic-mode):
237 Regexp now allows leading whitespace.
238 (rc-generic-mode): Added eval-when-compile
239 around generic-make-keywords-list.
240 Deleted duplicate regexp
241 (rul-generic-mode): Added eval-when-compile
242 around generic-make-keywords-list.
243 (etc-fstab-generic-mode): New generic mode.
244 (rul-generic-mode): Removed one eval-when-compile
245 which caused a max-specpdl-size exceeded error.
246
247 2000-10-04 Miles Bader <miles@gnu.org>
248
249 * simple.el (minibuffer-temporary-goal-position): New variable.
250 (next-history-element): Try to keep the position of point in the
251 input string constant.
252
253 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
254 (dired-do-create-files): If there's only one file, pass it in as
255 the DEFAULT arg to dired-mark-read-file-name.
256
257 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
258
259 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
260 (diff-goto-source): Be smarter when choosing REVERSE or not.
261
262 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
263 (texinfo-mode-menu): Add an explicit shortcut for update all.
264
265 2000-10-03 Andre Spiegel <spiegel@gnu.org>
266
267 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
268 factorize backend-specific code cleanly (this was essentially
269 conceived by Stefan Monnier).
270 (vc-unregister): Function removed.
271 (vc-revert-file): New function.
272 (vc-revert-buffer): Delegate some of the work to it.
273
274 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
275 default branch unconditionally.
276 (vc-rcs-set-default-branch): New function.
277 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
278 (vc-rcs-checkin): If an appropriate default branch has been set,
279 force creation of that branch.
280 (vc-rcs-receive-file): Rewritten to contain only backend-specific
281 code (as suggested by Stefan Monnier).
282
283 2000-10-02 Gerd Moellmann <gerd@gnu.org>
284
285 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
286 highlighting overlay with a different face over the overlay
287 isearch uses to highlight the current match because that can lead
288 to bad face combinations.
289
290 * loadup.el (toplevel): Load faces before isearch.
291
292 * isearch.el (isearch-faces): New custom group.
293 (isearch): New defface; was already tested for in the code.
294 (isearch-lazy-highlight-face): Changed to defface from defcustom.
295 (isearch-highlight): Always use face `isearch'.
296
297 2000-10-02 Dave Love <fx@gnu.org>
298
299 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
300 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
301 comparison of opcode with operand.
302
303 2000-10-03 Miles Bader <miles@gnu.org>
304
305 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
306 buffer, since the echo area will now grow to accommodate them.
307
308 2000-10-02 Andre Spiegel <spiegel@gnu.org>
309
310 * vc-hooks.el (vc-registered): If FILE used to be registered under
311 a certain backend, try that one first.
312
313 * vc.el (vc-responsible-backend): Undo the previous change in the
314 argument list. Handle multiple backends correctly.
315 (vc-find-new-backend): Function removed.
316 (vc-register): Use vc-responsible-backend, as before.
317 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
318
319 2000-10-02 Gerd Moellmann <gerd@gnu.org>
320
321 * startup.el (fancy-splash-head): Change message below the
322 logo.
323
324 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
325
326 * diff-mode.el (diff-goto-source): Emit a status message.
327 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
328 (diff-test-hunk): Fix doc string.
329 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
330 (diff-advance-after-apply-hunk): New variable.
331 (diff-apply-hunk): Don't return a value.
332
333 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
334
335 * vc.el (vc-editable-p): Minor optimization.
336 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
337 (vc-find-new-backend): New function split from vc-responsible-backend.
338 (vc-register): Use it.
339 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
340 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
341 (vc-default-unregister, vc-revert-buffer): Docstring fix.
342 (vc-clear-headers): Don't use find-file.
343 (vc-revert-buffer): Use `and' again (must have been a braino).
344 (vc-switch-backend): Only prompt if requested.
345 Short circuit if nothing is to be done.
346 Don't use vc-resynch-buffer which could lose unsaved editing.
347 (vc-default-receive-file): Update call to vc-unregister.
348 (with-vc-file, vc-next-action-on-file):
349 Use vc-backend rather than vc-registered.
350 (vc-next-action-on-file): Use intern-soft.
351 Deal with read-only *vc-diff* buffer.
352 (vc-transfer-file): Docstring fix.
353
354 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
355 (vc-rcs-receive-file): Avoid with-vc-properties.
356 Update call to vc-unregister.
357 Use constant `RCS' rather than (dynamically bound) var `backend'.
358
359 2000-10-01 Andre Spiegel <spiegel@gnu.org>
360
361 * vc.el (vc-next-action-on-file): Update mode line only if file
362 is visited.
363 (vc-start-entry): New argument initial-contents. Don't visit the file
364 if it isn't already visited. Brought documentation up-to-date.
365 (vc-next-action, vc-register): Updated calls to vc-start-entry.
366 (vc-checkin): New optional arg initial-contents, which is passed to
367 vc-start-entry.
368 (vc-finish-logentry): Make sure to bury log buffer only if there
369 really is one. Call `vc-resynch-buffer' on log-file, not
370 buffer-file-name.
371 (vc-default-comment-history, vc-default-wash-log): New functions.
372 (vc-index-of): Removed.
373 (vc-transfer-file): Make do without the above.
374 (vc-default-receive-file): Call comment-history unconditionally. Pass
375 the resulting string to vc-checkin, instead of inserting it into the
376 comment ring.
377
378 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
379 unconditionally. Use the comments as initial contents of the log
380 entry buffer. Document the trick to force branch creation with no
381 changes.
382
383 2000-10-01 Miles Bader <miles@gnu.org>
384
385 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
386 `recenter' with an arg to prevent redrawing the display.
387
388 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
389
390 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
391
392 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
393
394 * progmodes/c-mode.el (c-mode):
395 Don't gratuitously override the default for comment-column.
396
397 * textmodes/tex-mode.el (latex-metasection-list): New var.
398 (latex-imenu-create-index): Use it.
399 Move the regexp construction outside loops (and use push).
400 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
401 (tex-font-lock-keywords): Moved from font-lock.el.
402 (tex-comment-indent): Remove.
403 (tex-common-initialization): Don't set comment-indent-function.
404 (latex-block-default): New var.
405 (tex-latex-block): Use it to provide a default choice.
406 Add any unknown choice to latex-block-names.
407 Insert [...] after {...}.
408 (tex-last-unended-begin): Simplify regexp.
409 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
410 (latex-forward-sexp-1, latex-forward-sexp): New functions.
411 (latex-mode): Set forward-sexp-function.
412
413 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
414 Add regexp for @ignore ... @end ignore.
415 (texinfo-heading-face): New face.
416 (texinfo-font-lock-keywords): Use it.
417 (texinfo-mode-menu): New menu.
418 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
419 New functions.
420 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
421 (texinfo-section-types-regexp, texinfo-section-level-regexp)
422 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
423 Remove declaration.
424 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
425
426 * delsel.el (delete-selection-mode): Use define-minor-mode.
427
428 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
429
430 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
431
432 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
433
434 2000-09-30 Gerd Moellmann <gerd@gnu.org>
435
436 * replace.el (keep-lines-read-args): New function.
437 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
438 read arguments interactively. Add parameters RSTART and REND.
439 Operate on the active region in Transient Mark mode.
440
441 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
442
443 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
444 (authors-obsolete-files-regexps): New variable.
445 (authors-add): Don't record changes in obsolete files.
446
447 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
448
449 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
450
451 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
452 (comment-indent): Make sure there's a space between code and comment.
453 Shift comments left to avoid going past fill-column.
454
455 2000-09-29 Gerd Moellmann <gerd@gnu.org>
456
457 * startup.el (startup-echo-area-message): New function.
458 (display-startup-echo-area-message): Use it.
459 (fancy-splash-screens): Rewritten to use keymaps and a timer.
460 (fancy-splash-default-action): New function.
461 (fancy-splash-screens-1): New function.
462 (fancy-splash-head): Put a help-echo and a keymap under the image.
463
464 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
465
466 * diff-mode.el (diff-add-log-file-name): Remove.
467 (diff-mode): Use add-log-buffer-file-name-function.
468
469 * add-log.el (find-change-log): New arg BUFFER-FILE.
470 (add-log-file-name): Obey add-log-file-name-function.
471 (add-log-buffer-file-name-function): New var.
472 (add-change-log-entry): Use it.
473
474 2000-09-29 Miles Bader <miles@gnu.org>
475
476 * image-file.el (image-file-name-extensions): New variable.
477 (image-file-name-regexps): Renamed from `image-file-regexps'.
478 New default value is nil. Call `auto-image-file-mode'.
479 (image-file-name-regexp): New function.
480 (auto-image-file-mode): New minor mode.
481 (insert-image-file): Don't make conditional on the image-file
482 handler being enabled.
483 (image-file-handler): Make the call here conditional instead.
484 (set-image-file-handler-enabled, enable-image-file-handler)
485 (disable-image-file-handler): Functions removed.
486
487 * emacs-lisp/authors.el (authors-print): Rephrase many-files
488 string.
489
490 2000-09-29 Gerd Moellmann <gerd@gnu.org>
491
492 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
493 it's a function from CL.
494 (latex-imenu-create-index): Replace eval-when-compile with progn
495 because latex-section-alist is not bound while compiling.
496
497 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
498
499 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
500 (outline-mode): Use define-derived-mode.
501
502 * progmodes/perl-mode.el (perl-mode):
503 * progmodes/awk-mode.el (awk-mode):
504 * progmodes/asm-mode.el (asm-mode):
505 Don't gratuitously override the default for comment-column.
506
507 * emacs-lisp/lisp.el (lisp-complete-symbol):
508 Distinguish the let-binding case from the funcall case.
509 (forward-sexp-function): New variable.
510 (forward-sexp): Use it.
511
512 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
513 (easy-mmode-defmap): Remove the now useless autoload.
514
515 * time.el (display-time-mode): Use define-minor-mode.
516
517 * subr.el (add-minor-mode): Don't eval NAME.
518 Don't depend on the presence of TOGGLE-FUN for any special behavior.
519 Use if rather than cond.
520
521 * simple.el (read-expression-map): Define more properly.
522 (comment-indent-hook): Remove.
523 (string-to-syntax): Bug fix.
524
525 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
526 (cvs-ediff-diff): Fix typo.
527 (cvs-revert-if-needed): Don't bother preserving read-only.
528
529 * paren.el (show-paren-mode): Use define-minor-mode.
530
531 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
532 (toggle-auto-compression): Remove.
533 (jka-compr-build-file-regexp): Remove useless grouping.
534
535 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
536 Avoid user-reserved bindings.
537 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
538 (diff-header-face): Revert to grey85.
539
540 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
541
542 * complete.el (partial-completion-mode) <defcustom>: Remove.
543 (partial-completion-mode): Use define-minor-mode.
544 (PC-do-completion): Understand `completion-auto-help = delay'
545 to mean to popup the completion buffer only the second time.
546 (PC-include-file-all-completions, PC-include-file-all-completions)
547 (PC-include-file-all-completions): Don't quote lambda.
548
549 * comint.el (comint-mode-hook): Docstring fix.
550 (comint-mode): Use define-derived-mode.
551 (comint-mode-map): Remove obsolete comment.
552 (make-comint): Minor stylistic change.
553 (comint-insert-clicked-input): Be more careful to find the overlay.
554 Use this-command-keys rather than hardcoding mouse-2.
555
556 * font-lock.el: Replace confusing (,@ with ,
557 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
558 Don't use regexp-opt-depth. Spice up the regexp for args.
559 Don't distinguish between cmds that can take an opt arg or not.
560 Use `append' and `prepend' rather than `keep'.
561
562 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
563 (latex-outline-regexp): New var.
564 (latex-outline-level): New fun.
565 (latex-section-alist): New var.
566 (latex-imenu-create-index): Use it. Use `push' as well.
567 (tex-shell-map): Initialize it properly.
568 (tex-mode): Minor stylistic change.
569 (plain-tex-mode): Use define-derived-mode.
570 (latex-mode): Use define-derived-mode.
571 Construct the paragraph regexps in a more readable way.
572 Set the buffer-local outline-{level,regexp} vars.
573 (slitex-mode): Derive from latex-mode.
574 (tex-common-initialization): Don't kill-all-vars anymore.
575 Add setting for comment-add and font-lock-defaults.
576 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
577 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
578 (tex-start-tex): New arg DIR (and send a chdir command for it).
579 Also display the shell buffer and save it in tex-last-buffer-texed.
580 (tex-region): Use expand-file-name rather than concat.
581 Remove code made useless by changes in tex-start-tex.
582 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
583
584 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
585
586 2000-09-28 Dave Love <fx@gnu.org>
587
588 * eshell/eshell.el (eshell) <defgroup>: Add :version.
589
590 2000-09-28 Gerd Moellmann <gerd@gnu.org>
591
592 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
593 `append'.
594
595 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
596
597 * info.el (Info-extract-pointer): Undo last change.
598 Instead, fix the position of the `bound' arg to re-search-backward.
599
600 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
601
602 * info.el (Info-extract-pointer):
603 Widen more carefully, to avoid finding pointers in other nodes.
604 (Info-index): Use push.
605
606 2000-09-27 Gerd Moellmann <gerd@gnu.org>
607
608 * frame.el (set-frame-font): Remove call to obsolete function
609 frame-update-faces.
610 (set-foreground-color, set-background-color): Likewise for
611 frame-update-face-colors.
612
613 2000-09-27 Miles Bader <miles@gnu.org>
614
615 * image-file.el: New file.
616
617 2000-09-27 Gerd Moellmann <gerd@gnu.org>
618
619 * frame.el (frame-notice-user-settings): Don't call
620 frame-update-faces, which is a no-op now.
621
622 * ediff-wind.el (ediff-control-frame-parameters): Add zero
623 tool-bar-lines.
624
625 2000-09-27 Dave Love <fx@gnu.org>
626
627 * mouse.el: Fix last change.
628
629 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
630
631 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
632
633 2000-09-22 Kenichi Handa <handa@etl.go.jp>
634
635 * international/quail.el (quail-help): The output message is
636 improved.
637
638 2000-09-26 Dave Love <fx@gnu.org>
639
640 * mouse.el (popup-menu): If POSITION is nil, set it using
641 mouse-position.
642
643 2000-09-25 Sam Steingold <sds@gnu.org>
644
645 * net/browse-url.el (browse-url-file-url): Check for null maps.
646
647 2000-09-26 Gerd Moellmann <gerd@gnu.org>
648
649 * frame.el (frame-notice-user-settings): Don't add a
650 tool-bar-lines frame parameter to default-frame-alist in batch mode.
651
652 * frame.el (frame-notice-user-settings):
653 Make tool-bar-mode and default-frame-alist consistent.
654
655 * toolbar/tool-bar.el (tool-bar-help): New function.
656
657 2000-09-25 Gerd Moellmann <gerd@gnu.org>
658
659 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
660 current-load-list in top-level forms. Else this leaks a cons cell
661 every time a defun is called.
662
663 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
664
665 2000-09-25 Dave Love <fx@gnu.org>
666
667 * startup.el (fancy-splash-head): Check XPM is available.
668
669 * autoinsert.el (auto-insert): Doc fix.
670 (auto-insert-alist): Following GNU notices, don't say `copyright
671 _by_'. Use line-beginning-position.
672 (auto-insert): Check buffer-file-name is non-nil before use.
673
674 2000-09-25 Gerd Moellmann <gerd@gnu.org>
675
676 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
677 starting with `@def' or `@multitable', in addition to ones
678 specified by the user in auto-fill-inhibit-regexp.
679
680 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
681
682 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
683 rmail-dont-reply-to-names matches the empty string.
684
685 2000-09-25 Gerd Moellmann <gerd@gnu.org>
686
687 * startup.el (command-line-1, fancy-splash-text): Change the
688 text to sound more friendly.
689
690 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
691
692 * progmodes/hideshow.el: Update author email address.
693 Generally, sync w/ maintainer version 5.22.
694 (hs-hide-all-non-comment-function): New var.
695 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
696 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
697 (hs-show-region): Delete this command.
698 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
699
700 2000-09-22 Dave Love <fx@gnu.org>
701
702 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
703 (hl-line-highlight): Specify buffer when moving overlay.
704
705 * progmodes/fortran.el (fortran-mode): Locally set
706 normal-auto-fill-function.
707 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
708 (fortran-mode-map): Adjust auto-fill menu entry.
709
710 2000-09-22 Gerd Moellmann <gerd@gnu.org>
711
712 * vc-rcs.el (toplevel): Require `vc' when compiling.
713
714 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
715
716 2000-09-22 Andre Spiegel <spiegel@gnu.org>
717
718 * vc.el (vc-switch-backend): Signal an error if the file is not
719 registered under the new backend.
720
721 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
722 without explicit revision number.
723
724 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
725
726 * diff-mode.el (diff-file-header-face): Reset to its previous value.
727 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
728 (diff-xor): New function.
729 (diff-find-source-location): Use it. Fix a stupid name clash.
730 (diff-hunk-status-msg): New function.
731 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
732 (diff-test-hunk): Use diff-find-source-location.
733 (diff-goto-source): Favor the `reverse'.
734 (diff-hunk-text): Properly handle one-sided context diffs.
735 (diff-apply-hunk): When done, advance to the next hunk.
736
737 2000-09-21 Gerd Moellmann <gerd@gnu.org>
738
739 * startup.el (command-line): If frame was created with a non-zero
740 tool-bar-lines parameter, switch tool-bar-mode on.
741
742 * add-log.el (change-log-date-face, change-log-name-face)
743 (change-log-email-face, change-log-file-face)
744 (change-log-list-face, change-log-conditionals-face)
745 (change-log-function-face, change-log-acknowledgement-face):
746 New faces, inheriting from font-lock faces.
747 (change-log-font-lock-keywords): Use them.
748
749 2000-09-21 Dave Love <fx@gnu.org>
750
751 * progmodes/cperl-mode.el (top-level): Clean up
752 `eval-when-compile's and assorted defvars.
753 (cperl-invalid-face): Don't double-quote value. Change custom
754 type.
755 (cperl-mode): Set normal-auto-fill-function and don't zap
756 auto-fill-function.
757 (cperl-imenu--function-name-regexp-perl): Renamed from
758 imenu-example--function-name-regexp-perl.
759 (cperl-imenu--create-perl-index): Renamed from
760 imenu-example--create-perl-index.
761 (cperl-xsub-scan): Don't require cl.
762
763 * msb.el (msb-mode-map): Use substitute-key-definition.
764 (msb-mode): Use msb-mode-map.
765
766 2000-09-21 Andre Spiegel <spiegel@gnu.org>
767
768 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
769 New functions.
770 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
771 (vc-switch-backend): New function.
772 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
773 (vc-register): Fix prompt.
774 (vc-unregister, vc-default-unregister): New functions.
775 (vc-version-diff): Handle empty buffer in sentinel.
776
777 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
778 (vc-rcs-state-heuristic): Use it to guess the state of files with
779 non-strict locking.
780 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
781 been set with -b, but not created yet.
782 (vc-rcs-fetch-master-state): With non-strict locking, compare file
783 contents in order to find the state.
784 (vc-rcs-checkin): Allow creation of branches with no changes.
785 (vc-rcs-unregister, vc-rcs-receive-file)
786 (vc-rcs-set-non-strict-locking): New functions.
787
788 * vc-hooks.el (vc-name): Force correct computation of the value
789 in case it is missing.
790
791 2000-09-21 Gerd Moellmann <gerd@gnu.org>
792
793 * startup.el (fancy-splash-tail): Use a different foreground
794 color on a dark frame background.
795
796 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
797
798 * info.el: Use the correct capitalization when making Info-mode
799 and Info-edit-mode `special' modes.
800
801 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
802
803 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
804 (diff-mode): Add support for add-log.el.
805 (diff-hunk-text): Use char offsets rather than line offsets.
806 (diff-find-source-location): Replace LINE with line-offset (nil
807 if not found) and always set POS to a meaningful position.
808 Adapt to the new char-offsets.
809 (diff-apply-hunk): Drop support for the unused `select' POPUP.
810 Adapt to the new diff-find-source-location.
811 (diff-goto-source): Adapt to the new diff-find-source-location.
812
813 * add-log.el (add-log-file-name): New function (split out of
814 add-change-log-entry).
815 (add-change-log-entry): Use it.
816 Call add-log-file-name-function with the changelog file name if
817 the current buffer is not associated with any file.
818 Avoid find-file if the selected window is dedicated.
819
820 * diff-mode.el (diff-find-source-location):
821 Move code from diff-apply-hunk. Return buffer rather than file.
822 (diff-apply-hunk): Use the new result from diff-find-source-location.
823 (diff-goto-source): Use the new diff-find-source-location.
824
825 2000-09-20 Dave Love <fx@gnu.org>
826
827 * iswitchb.el: Some doc fixes.
828 (iswitchb-mode-map): Define completely initially. Inherit
829 minibuffer-local-map.
830 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
831 fundamental-mode.
832 (iswitchb-global-map): New variable.
833 (iswitchb-summaries-to-end): Amalgamate regexps.
834 (iswitchb-mode): New.
835 (iswitchb-mode-hook): New variable.
836 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
837 `extensions'.
838
839 2000-09-20 Gerd Moellmann <gerd@gnu.org>
840
841 * ehelp.el (electric-help): New defgroup.
842 (electric-help-shrink-window): New user-option.
843 (with-electric-help): Use it.
844
845 * window.el (shrink-window-if-larger-than-buffer): If face
846 `mode-line' has a :box, and we're on a graphical frame, add 1
847 to the needed window height.
848
849 * frame.el (frame-notice-user-settings): Add a last parameter nil
850 to a call to `append', because the last list passed to `append' is
851 not copied, and so subsequent calls to assq-delete-all will modify
852 default-frame-alist.
853
854 * startup.el (fancy-splash-image): Change :type.
855 (fancy-splash-head): Use an XBM image if appropriate.
856 (command-line-1): Show splash screens in more cases.
857
858 * startup.el (fancy-splash-text): Don't quote faces.
859
860 * dired.el (dired-font-lock-keywords): Undo last change.
861 (dired-readin): Bind indent-tabs-mode to nil.
862
863 * startup.el (fancy-splash-head): If frame's background mode
864 is `dark', change the black background of the image to gray.
865 (fancy-splash-screens): Display startup echo area message.
866 (display-startup-echo-area-message): New function.
867
868 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
869
870 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
871
872 * info.el (info-header-node): Tweak for color ttys.
873
874 * faces.el (face-valid-attribute-values): Make sure directories we
875 search for stipples both exist and are readable before trying to
876 search them.
877
878 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
879 in the dry-run case.
880
881 * jka-compr.el (with-auto-compression-mode): New macro.
882
883 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
884 (custom-group-tag-face, custom-variable-tag-face): Use relative
885 :height and inherit from `variable-pitch' face instead of
886 hardwiring :family.
887 * hi-lock.el (hi-black-hb): Likewise.
888
889 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
890 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
891 toolbar-add-item, if image doesn't have a mask add a `:mask
892 heuristic'.
893
894 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
895
896 * diff-mode.el: Docstring fixes.
897 (diff-header-face, diff-comment-face): New faces.
898 (diff-font-lock-keywords): Highlight a bit differently.
899 (diff-find-source-location): Don't return SPAN any more.
900 (diff-hunk-text): Don't bother erasing the temp buffer.
901 (diff-find-text): Drop argument LINE.
902 (diff-apply-hunk): Update calls to diff-find-text.
903 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
904
905 * calendar/calendar.el: Docstring fixes.
906 (calendar-make-alist): Don't quote lambda.
907 (calendar-star-date): Use make-local-variable.
908
909 2000-09-19 Dave Love <fx@gnu.org>
910
911 * toolbar/tool-bar.el: Renamed from toolbar.el.
912 Change `toolbar' to `tool-bar' generally in symbols.
913 Make some items invisible in `special' major modes.
914 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
915 Add arg PROPS.
916
917 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
918 Add :version here.
919 (fancy-splash-delay, fancy-splash-image): Remove :version here.
920
921 2000-09-19 Gerd Moellmann <gerd@gnu.org>
922
923 * progmodes/sh-script.el (sh-search-word): Remove call to
924 `debug'.
925
926 * files.el (find-file-suppress-same-file-warnings): New
927 user-option.
928 (find-file-noselect): Use it.
929
930 * startup.el (fancy-splash-delay, fancy-splash-image): Add
931 :version.
932 (fancy-splash-screen): Defgroup.
933
934 * add-log.el (change-log-font-lock-keywords): Match names
935 more exactly for the case that font-lock-constant-face is
936 underlined.
937
938 2000-09-19 Richard M. Stallman <rms@gnu.org>
939
940 * progmodes/sh-script.el (sh-search-word): Rewritten for
941 speed.
942
943 2000-09-19 Andre Spiegel <spiegel@gnu.org>
944
945 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
946
947 2000-09-19 Gerd Moellmann <gerd@gnu.org>
948
949 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
950 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
951 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
952 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
953 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
954 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
955 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
956 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
957 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
958 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
959 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
960 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
961
962 * startup.el (fancy-splash-text): New variable.
963 (fancy-splash-delay, fancy-splash-image): New user-options.
964 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
965 (fancy-splash-screens): New functions.
966 (command-line-1): If display has a `display' frame parameter, has
967 colors, and we have XPM support, show more fancy splash screens.
968
969 2000-09-19 Dave Love <fx@gnu.org>
970
971 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
972 with null `help'. Use modern backquote syntax.
973
974 2000-09-19 Gerd Moellmann <gerd@gnu.org>
975
976 * font-lock.el (font-lock-mode): Change message telling the user
977 that ``the buffer is too big''.
978
979 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
980 for instance for the case that tab-width is 2.
981
982 2000-09-18 Gerd Moellmann <gerd@gnu.org>
983
984 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
985 toolbar-add-item, if image doesn't have a mask add a `:mask
986 heuristic'.
987
988 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
989
990 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
991 and return a cons if it's non-nil.
992 (diff-apply-hunk): Try to jump to the line in the source text
993 corresponding to the position of point in the in the hunk.
994
995 * info.el (Info-title-3-face, Info-title-2-face)
996 (Info-title-1-face): Use face inheritance and relative sizes
997 instead of hard-wiring things.
998
999 * faces.el (secondary-selection): Make dark-background variant sane.
1000
1001 2000-09-16 Andrew Innes <andrewi@gnu.org>
1002
1003 * makefile.nt (compile-files): No need to make .elc files
1004 read-only, since they aren't under VC now.
1005
1006 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1007 read-only, since they aren't under VC now.
1008
1009 2000-09-17 Dave Love <fx@gnu.org>
1010
1011 * tmm.el: Replace mapcar with mapc in several places.
1012
1013 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1014 ad-unadvise.
1015
1016 * international/latin1-disp.el: New file.
1017
1018 * calendar/cal-move.el (scroll-calendar-left)
1019 (scroll-calendar-right): Make arg optional (for active mode line).
1020
1021 * calendar/calendar.el (calendar-mode-line-format): Make fields
1022 mouse-sensitive.
1023 (calendar-read-date, calendar-read-date, calendar-window-list):
1024 Unquote lambda.
1025 (calendar-month-name): Use aref, not sref.
1026
1027 * view.el (minor-mode-alist): Propertize the string.
1028
1029 * international/characters.el (standard-case-table): Add entries
1030 for Greek.
1031
1032 2000-09-18 Miles Bader <miles@gnu.org>
1033
1034 * info.el (info-node, info-xref): Add dark-background variants.
1035
1036 * faces.el (header-line): Change defaults to be less confusing
1037 when mixed with mode-lines.
1038
1039 * info.el (Info-fontify-node): Make a few cleanups.
1040 Add extra `help-echo' and `local-map' props to node xrefs.
1041 Use header-specific faces for node-names & xrefs.
1042 (Info-use-header-line): New variable.
1043 (info-header-xref, info-header-node): New faces.
1044 (Info-setup-header-line): New function.
1045 (Info-select-node): Call Info-setup-header-line when enabled.
1046 (Info-extract-pointer): Work even if the header line is hidden.
1047 (Info-header-line): New variable.
1048
1049 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1050
1051 * vms-patch.el (print-region-function): Don't quote lambda.
1052
1053 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1054
1055 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1056 (lm-get-header-re): Allow spaces between the header and the colon.
1057 (lm-header): Allow $ in non-RCS headers.
1058 (lm-header-multiline): Put the strings back into order.
1059 Stop at an empty line. Don't require two space chars if the
1060 line is clearly not another header line.
1061
1062 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1063 (popup-menu-popup): Remove.
1064
1065 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1066
1067 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1068 specification if or if not tool-bar item contains an `:enabled'
1069 property.
1070
1071 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1072 current buffer has no file name.
1073
1074 2000-09-15 Dave Love <fx@gnu.org>
1075
1076 * strokes.el: Sync with maintainer's current version with changes
1077 for Emacs, but avoid runtime cl and levents.
1078 (toplevel): Change autoloads and compilation requires.
1079 (strokes-version, strokes-bug-address, strokes-lift): Values
1080 changed.
1081 (strokes-xpm-header, strokes-insinuated): New variable.
1082 (strokes): Add :link.
1083 (strokes-mode): Customized.
1084 (strokes-while-inhibiting-garbage-collector): New macro.
1085 (strokes-remassoc): Avoid remove-if.
1086 (strokes-fix-button2-command): Don't use ad-do-it.
1087 (strokes-insinuate): New function.
1088 (strokes-button-press-event-p, strokes-button-release-event-p):
1089 New functions, used instead of non-`strokes-' versions..
1090 (strokes-mouse-event-p): Rewritten.
1091 (strokes-event-closest-point): Avoid event-point.
1092 (strokes-get-grid-position): Avoid cdadr, caadr
1093 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1094 functions.
1095 (strokes-help): Use with-output-to-temp-buffer.
1096 (strokes-window-configuration-changed-p): New function.
1097 (strokes-update-window-configuration): Use buffer-live-p,
1098 strokes-window-configuration-changed-p.
1099 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1100 (strokes-char-face): New face.
1101 (strokes-char-table, strokes-base64-chars): New variable.
1102 (strokes-xpm-for-stroke, strokes-list-strokes)
1103 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1104 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1105 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1106 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1107 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1108 functions.
1109
1110 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1111
1112 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1113
1114 * image.el (create-image): Doc fix.
1115
1116 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1117 instead of `:heuristic-mask t'.
1118
1119 2000-09-14 Andrew Innes <andrewi@gnu.org>
1120
1121 * makefile.w32-in: Revert to Unix line endings.
1122
1123 2000-09-14 Andrew Innes <andrewi@gnu.org>
1124
1125 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1126 when installing.
1127
1128 * makefile.nt (DONTCOMPILE): Fix typo.
1129
1130 * shell.el (shell-write-history-on-exit): New function.
1131 (shell-dumb-shell-regexp): New custom variable.
1132 (shell-mode): Make shell-write-history-on-exit the process
1133 sentinel if shell name matches shell-dumb-shell-regexp.
1134
1135 * w32-fns.el: Comment out before-init-hook function which resets
1136 source-directory based; this breaks bootstrap.
1137
1138 2000-09-14 Dave Love <fx@gnu.org>
1139
1140 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1141 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1142 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1143 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1144 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1145 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1146 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1147 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1148 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1149
1150 * toolbar/toolbar.el: New.
1151
1152 * subdirs.el: Add toolbar.
1153
1154 2000-09-14 Gerd Moellmann <gerd@gnu.org>
1155
1156 * indent.el (indent-for-tab-command): Doc fix.
1157
1158 2000-09-14 Alex Schroeder <alex@gnu.org>
1159
1160 * ansi-color.el (ansi-colors): Doc change.
1161 (ansi-color-get-face): Simplified regexp.
1162 (ansi-color-faces-vector): Added more faces, doc change.
1163 (ansi-color-names-vector): Doc change.
1164 (ansi-color-regexp): Simplified regexp.
1165 (ansi-color-parameter-regexp): New regexp.
1166 (ansi-color-filter-apply): Doc change.
1167 (ansi-color-filter-region): Doc change.
1168 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1169 deal with zero length parameters.
1170 (ansi-color-apply-on-region): Doc change.
1171 (ansi-color-map): Doc change.
1172 (ansi-color-map-update): Removed debugging message.
1173 (ansi-color-get-face-1): Added condition-case to trap
1174 args-out-of-range errors.
1175 (ansi-color-get-face): Doc change.
1176 (ansi-color-make-face): Removed.
1177 (ansi-color-for-shell-mode): New option.
1178
1179 2000-09-13 Kenichi Handa <handa@etl.go.jp>
1180
1181 * international/quail.el (quail-start-translation): Translate KEY
1182 if necessary even if it doesn't have any mapping in the current
1183 input method.
1184 (quail-start-conversion): Likewise.
1185 (quail-help): The output message is improved.
1186
1187 2000-09-13 Miles Bader <miles@gnu.org>
1188
1189 * comint.el (comint-output-filter): Revert to using
1190 `insert-before-markers'. Add bletcherous hack to undo damage
1191 caused by `insert-before-markers'. Put `front-sticky' property on
1192 overlays created here so that the field code understands how the
1193 overlay works. Use a let when making comint-last-prompt-overlay,
1194 so that the code is easier to read.
1195
1196 2000-09-13 Dave Love <fx@gnu.org>
1197
1198 * wid-edit.el (widget-default-format-handler): DTRT when
1199 doc-property is a function.
1200
1201 2000-09-12 Francesco Potorti` <pot@gnu.org>
1202
1203 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1204 filed name if it's not there.
1205
1206 2000-09-12 Dave Love <fx@gnu.org>
1207
1208 * simple.el (read-mail-command): Doc fix.
1209 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1210
1211 * vc.el (vc-dired-listing-switches): Fix :version.
1212
1213 * vc-hooks.el: Doc fixes.
1214
1215 * subr.el (add-minor-mode): Use toggle-fun arg.
1216
1217 * speedbar.el: Add :version to several defcustoms.
1218
1219 * imenu.el (imenu--truncate-items, imenu--cleanup)
1220 (imenu--generic-function): Avoid mapcar.
1221 (imenu--replace-spaces): Function removed.
1222 (imenu--completion-buffer): Use subst-char-in-string.
1223 (imenu-add-to-menubar): Use keymap inheritance.
1224
1225 2000-09-12 Miles Bader <miles@gnu.org>
1226
1227 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1228 (diff-mode-map): Bind `diff-test-hunk'.
1229 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1230
1231 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1232
1233 * bytecomp.el (byte-compile-defvar): Undo last change
1234 because it breaks '(make-variable-buffer-local (defvar ...)'
1235 which is used at least in dired.
1236
1237 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1238
1239 * international/quail.el (quail-define-package): Docstring
1240 modified.
1241
1242 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1243
1244 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1245 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1246 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1247 docstring of "chinese-py".
1248
1249 * international/quail.el (quail-translation-docstring): New
1250 variable.
1251 (quail-show-keyboard-layout): Docstring modified.
1252 (quail-select-current): Likewise.
1253 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1254 infinite recursive call.
1255 (quail-help): Check quail-translation-docstring. Format of the
1256 output changed.
1257 (quail-help-insert-keymap-description): Adjusted for the above
1258 change.
1259
1260 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1261
1262 * bytecomp.el (byte-compile-defvar): Only cons onto
1263 current-load-list in top-level forms. Else this leaks a cons cell
1264 every time a defun is called.
1265
1266 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1267
1268 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1269 Now understands non-unified diffs. Some functionality moved into
1270 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1271 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1272 modify anything. Only reposition point in the patched file if the
1273 patch succeeds. Only pop up another window if POPUP is true.
1274 Emit a message describing what happened if successful, and at what
1275 line-offset. Automatically detect reversed hunks and do something
1276 appropriate.
1277 (diff-hunk-text, diff-find-text): New functions.
1278 (diff-filter-lines): Function removed.
1279 (diff-test-hunk): New function.
1280 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1281
1282 2000-09-10 Dave Love <fx@gnu.org>
1283
1284 * textmodes/tildify.el: Minor doc/commentary fixes.
1285 (tildify) <defgroup>: Add :version.
1286
1287 * faces.el (face-x-resources): Make custom type more specific.
1288 (frame-background-mode): Use mapc.
1289 (region) <defcustom>: Add :version.
1290
1291 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1292
1293 * vc-sccs.el (vc-sccs-register):
1294 * vc-rcs.el (vc-rcs-register):
1295 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1296 * vc.el (vc-register): Clear file's properties.
1297
1298 2000-09-08 Gerd Moellmann <gerd@gnu.org>
1299
1300 * faces.el (face-spec-set): Only face-spec-reset-face when
1301 ATTRS is non-nil.
1302
1303 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1304
1305 * help.el (help-insert-xref-button): Fix a typo in doc string.
1306
1307 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1308
1309 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1310 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
1311 methods.
1312
1313 * menu-bar.el (read-mail-item-name): New function.
1314 (menu-bar-tools-menu): Use it to compute and display the package
1315 used to read email.
1316 (menu-bar-tools-menu): Fix typo in GUD's help string.
1317
1318 2000-09-07 Dave Love <fx@gnu.org>
1319
1320 * diff-mode.el (diff-mouse-goto-source): New function.
1321
1322 * vc-sccs.el: Doc fixes.
1323 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
1324
1325 * vc-rcs.el: Doc fixes.
1326 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1327 (vc-rcs-checkout-switches, vc-rcs-header)
1328 (vc-rcs-master-templates): Add or change :version.
1329
1330 * vc-cvs.el: Doc fixes.
1331 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1332 (vc-cvs-stay-local): Add :version.
1333
1334 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1335
1336 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1337
1338 * international/quail.el (quail-help): Fix previous change.
1339
1340 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1341
1342 * faces.el (color-values): Doc fix.
1343
1344 * faces.el (frame-set-background-mode): Use frame-parameter
1345 instead of frame-parameters.
1346
1347 * frame.el (filtered-frame-list): Reduce consing.
1348 (frames-on-display-list): Call frame-parameter instead of
1349 frame-parameters.
1350
1351 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1352
1353 * language/devan-util.el (devanagari-to-indian-region): In the
1354 loop, change the following char, not preceding char.
1355
1356 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1357
1358 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1359 instead of frame-parameters.
1360
1361 * faces.el (set-face-attribute): Simplify by calling
1362 internal-set-lisp-face-attribute with FRAME being 0.
1363
1364 * vc.el: Remove `Id' version control keyword.
1365
1366 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1367
1368 * help.el (help-make-xrefs): Adjusted for the change of
1369 help-xref-mule-regexp.
1370 (help-insert-xref-button): New function.
1371
1372 * international/mule-cmds.el (help-xref-mule-regexp-template):
1373 Include the pattern for character set.
1374 (leim): New group.
1375
1376 * international/quail.el: Don't require face.
1377 (quail): New group.
1378 (quail-other-command): Dummy command to make quail-help work better.
1379 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1380 (quail-keyboard-layout-substitution): New variable.
1381 (quail-update-keyboard-layout): New function.
1382 (quail-keyboard-layout-type): New customizable variable.
1383 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1384 (quail-keyboard-translate): Pay attention to
1385 quail-keyboard-layout-substitution.
1386 (quail-insert-kbd-layout): New function.
1387 (quail-show-keyboard-layout): New function.
1388 (quail-get-translation): If the definition is a vector of length
1389 1, and the element is a string of length 1, return the character
1390 in that string.
1391 (quail-update-current-translations): Fix the case of
1392 relative-index out of range.
1393 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1394 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
1395 Show key sequences for all available characters.
1396 (quail-help-insert-keymap-description): Don't show such verbose
1397 key bindings as quail-self-insert-command.
1398
1399 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1400 Format changed, and each element now have extra documentations.
1401 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1402 Adjusted for the change of quail-cxterm-package-ext-info.
1403
1404 2000-09-06 Gerd Moellmann <gerd@gnu.org>
1405
1406 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1407 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1408 during bootstrap.
1409
1410 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1411
1412 * vc.el: (toplevel): Don't require `dired' at run-time.
1413 (vc-dired-resynch-file): Remove autoload cookie.
1414
1415 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1416
1417 * vc.el: Made several backend functions optional.
1418 (vc-default-responsible-p): New function.
1419 (vc-merge): Use RET for first version to trigger merge-news, not
1420 prefix arg.
1421 (vc-annotate): Handle backends that do not support annotation.
1422 (vc-default-merge-news): Removed. The existence of a merge-news
1423 implementation is now checked on caller sites.
1424
1425 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
1426 case.
1427
1428 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
1429 special case that has been removed from the default in vc-hooks.el.
1430
1431 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1432
1433 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1434
1435 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1436
1437 * vc-hooks.el: Require vc during compilation.
1438 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1439 macro `with-vc-properties' in vc.el.
1440 (vc-file-getprop): Doc fix.
1441 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
1442
1443 * vc.el: Require dired-aux during compilation.
1444 (vc-name-assoc-file): Moved to vc-sccs.el.
1445 (with-vc-properties): New macro.
1446 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
1447 vc-finish-steal): Use it.
1448 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1449 to the backend-specific function is now supposed to do the checkout,
1450 too.
1451 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1452
1453 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
1454 set file properties; that gets done in the generic code now.
1455
1456 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1457 Changed parameter list, added code from vc.el that does the
1458 checkout, possibly with a double-take.
1459
1460 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1461 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1462 the above under the new name.
1463 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1464 parameter list, added checkout command.
1465 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1466 properties; that gets done in the generic code now.
1467
1468 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1469
1470 * vc.el: Docstring fixes (courtesy of checkdoc).
1471
1472 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1473
1474 * vc.el (vc-checkout-writable-buffer-hook)
1475 (vc-checkout-writable-buffer): Remove.
1476 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1477 (vc-log-mode): Make it into a clean derived major mode.
1478 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1479 vc-log-mode if log-edit is not available.
1480 (vc-dired-mode-map): Don't set-keymap-parent yet.
1481 (vc-dired-mode): Do set-keymap-parent here.
1482 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1483
1484 2000-09-05 Gerd Moellmann <gerd@gnu.org>
1485
1486 * faces.el (set-face-attribute, face-spec-reset-face)
1487 (face-spec-set): Avoid consing by removing calls to `apply'.
1488
1489 * frame.el (frame-parameter): Move to C code.
1490
1491 2000-09-05 Dave Love <fx@gnu.org>
1492
1493 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1494 insert-before-markers-and-inherit. Now checked systematically!
1495
1496 2000-09-05 Alex Schroeder <alex@gnu.org>
1497
1498 * sql.el (sql-postgres): Use sql-postgres-options.
1499 (sql-postgres-options): New variable.
1500
1501 2000-09-05 Alex Schroeder <alex@gnu.org>
1502
1503 * sql.el (sql-mode-menu): Work around missing variable mark-active
1504 in XEmacs.
1505 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1506 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1507 compatibility.
1508
1509 2000-09-04 Gerd Moellmann <gerd@gnu.org>
1510
1511 * vc.el (vc-dired-resynch-file): Add autoload cookie.
1512
1513 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1514
1515 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1516
1517 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1518
1519 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1520 don't support anything else under SCCS yet.
1521
1522 * vc-hooks.el: Minor doc fixes.
1523
1524 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1525
1526 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1527 not necessary. If verbose in state `needs-patch', do the same as
1528 under `up-to-date'. When NOT verbose and `needs-patch', check out
1529 latest version instead of `merge-news'.
1530 (vc-next-action-dired): Don't mess with default-directory here; it
1531 breaks other parts of dired. It is the job of the
1532 backend-specific functions to adjust it temporarily if they need it.
1533 (vc-next-action): Remove a special CVS case.
1534 (vc-clear-headers): New optional arg FILE.
1535 (vc-checkin, vc-checkout): Set properties vc-state and
1536 vc-checkout-time properly.
1537 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
1538 (vc-print-log): Use new backend function `show-log-entry'.
1539 (vc-cancel-version): Do the checks in a different order. Added a
1540 FIXME concerning RCS-only code.
1541
1542 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1543 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1544
1545 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1546
1547 * vc-hooks.el (vc-default-mode-line-string): Show state
1548 `needs-patch' as a `-' too.
1549
1550 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1551
1552 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1553 (vc-default-could-register): New function.
1554 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1555 (vc-resynch-buffer): Call vc-dired-resynch-file.
1556 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1557 vc-resynch-buffer instead of vc-resynch-window.
1558 (vc-next-action-dired): Don't redisplay here, that gets done as a
1559 result of the individual file operations.
1560 (vc-retrieve-snapshot): Corrected prompt order.
1561
1562 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
1563
1564 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1565 as well.
1566 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1567 hostname regexps. Updated all callers.
1568 (vc-cvs-responsible-p): Handle directories as well.
1569 (vc-cvs-could-register): New function.
1570 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1571 properties up-to-date.
1572
1573 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1574 user whether to create one.
1575
1576 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1577
1578 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1579 check out a non-existing file.
1580
1581 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1582 workfile does not exist.
1583
1584 * vc.el (vc-version-diff): Use `require' to check for existence of
1585 diff-mode.
1586
1587 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1588
1589 * vc-cvs.el (vc-cvs-registered): Use new function
1590 vc-cvs-parse-entry to do the actual work.
1591
1592 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1593
1594 * vc-hooks.el (vc-find-backend-function): If function doesn't
1595 exist, return nil instead of error.
1596 (vc-call-backend): Doc fix.
1597
1598 * vc.el (vc-do-command): Doc fix.
1599 (vc-finish-logentry): When checking in from vc-dired, choose the
1600 right backend for logentry check.
1601 (vc-dired-mode-map): Inherit from dired-mode-map.
1602 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1603 simplified.
1604 (vc-dired-state-info): Removed, updated caller.
1605 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1606 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1607 (vc-dired-listing-switches): New variable.
1608 (vc-directory): Use it, instead of dired-listing-switches.
1609
1610 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1611 (vc-cvs-dir-state): New function.
1612 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
1613 (vc-cvs-parse-entry): New function, also to be used in
1614 vc-cvs-registered.
1615
1616 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1617
1618 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1619 *or* single-window-frames.
1620
1621 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1622
1623 * vc.el (vc-update-changelog): Split into generic part and default
1624 implementation. Doc string adapted.
1625 (vc-default-update-changelog): New function. Call the `rcs2log'
1626 script in exec-directory, to fix a long-standing nuisance.
1627
1628 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1629 simply signals an error.
1630
1631 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1632
1633 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1634 control-flow more clear and to avoid running `cvs' twice.
1635
1636 * vc.el (vc-next-action-on-file): Doc fix.
1637 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1638 (vc-print-log): Eval `file' before constructing the continuation.
1639
1640 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1641
1642 * vc.el (vc-next-action-on-file): Corrected several messages.
1643 (vc-merge): Add prefix arg `merge-news'; handle it.
1644
1645 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1646 is not reached. It is.
1647 (vc-cvs-merge): Set state to 'edited after merge.
1648 (vc-cvs-merge-news): Set workfile version to nil if not known.
1649 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1650
1651 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1652 via stdout. (Merge from main line.)
1653
1654 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1655
1656 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1657 detection.
1658
1659 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1660
1661 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1662 against kill-all-local-variables.
1663 (vc-log-edit): Don't save vc-parent-buffer any more.
1664 (vc-last-comment-match): Initialize to an empty string.
1665 (vc-post-command-functions): New hook.
1666 (vc-do-command): Run it.
1667 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1668 (vc-finish-logentry): Only add the comment to the ring if it's
1669 different from the last comment entered.
1670 (vc-new-comment-index): New function.
1671 (vc-previous-comment): Use it. Make the minibuffer message
1672 slightly less terse.
1673 (vc-comment-search-reverse): Make it work forward as well. Don't
1674 set vc-comment-ring-index if no match is found. Use
1675 vc-new-comment-index.
1676 (vc-comment-search-forward): Use vc-comment-search-reverse.
1677 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1678 define-derived-mode will do it for us. Bind `v' to a keymap that
1679 inherits from vc-prefix-map so that we can bind `vt' without
1680 binding C-x v t.
1681 (vc-retrieve-snapshot): Parenthesis typo.
1682
1683 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1684 to 1. Make sure to switch to *vc* before looking for an error
1685 message. Use vc-parse-buffer.
1686
1687 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1688
1689 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1690 and NAME.
1691 (vc-retrieve-snapshot): Split into two parts.
1692 (vc-default-retrieve-snapshot): New function.
1693
1694 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1695 (vc-cvs-retrieve-snapshot): New function (untested).
1696 (vc-cvs-stay-local): Default to t.
1697 (vc-cvs-remote-p): New function and property.
1698 (vc-cvs-state): Stay local only if the above is t.
1699 (vc-handle-cvs): Removed.
1700 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1701 done via vc-handled-backends now.
1702 (vc-cvs-header): Escape Id.
1703
1704 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1705
1706 * vc.el (vc-do-command): Remove unused commands.
1707 (vc-version-diff): Make sure default-directory ends with a slash.
1708 Move the window commands into a vc-exec-after.
1709 (vc-print-log): Move more of the code into the `vc-exec-after'.
1710
1711 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1712
1713 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1714 (vc-print-log): Search current revision from beginning of buffer.
1715 (vc-revert-buffer): Clear echo area after the diff is finished.
1716 (vc-prefix-map): Removed definition of "t" for terse display in vc
1717 dired.
1718 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1719 definition of "vt" for terse display.
1720 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1721
1722 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1723
1724 * vc.el (vc-exec-after): Avoid caddr.
1725
1726 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1727
1728 * vc.el (vc-exec-after): New function.
1729 (vc-do-command): Use it to add a termination message for async
1730 procs.
1731 (vc-checkout): Try to handle a missing-backend situation.
1732 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1733 of a directory with a backend using async diffs.
1734 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1735 present.
1736
1737 * vc-sccs.el (vc-sccs-state-heuristic): Use
1738 file-ownership-preserved-p.
1739
1740 * vc-rcs.el (vc-rcs-state-heuristic): Use
1741 file-ownership-preserved-p.
1742 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1743
1744 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1745
1746 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1747 vc-do-command.
1748
1749 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1750 when there are no changes.
1751
1752 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1753
1754 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
1755
1756 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
1757
1758 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
1761
1762 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
1763 the `fset' outside of the defvar so that it works even if
1764 vc-prefix-map was already defined.
1765 (vc-setup-buffer): New function, split out of vc-do-command.
1766 (vc-do-command): Allow BUFFER to be t to mean `just use the
1767 current buffer without any fuss'.
1768 (vc-version-diff): Change the `diff' backend operation to just put
1769 the diff in the current buffer without erasing it. Always use
1770 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
1771 shrink-window-if-larger-than-buffer.
1772 (vc-print-log): Change the `print-log' backend operation to just
1773 put the log in the current buffer without erasing it. Protect
1774 shrink-window-if-larger-than-buffer.
1775 (vc-update-change-log): Fix setd typo.
1776
1777 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
1778 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
1779
1780 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
1781 (vc-rcs-diff): Insert in the current buffer and remove unused arg
1782 CMP.
1783
1784 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
1785 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
1786 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
1787
1788 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1789
1790 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
1791 not possible, use vc-BACKEND-workfile-unchanged-p.
1792 (vc-default-workfile-unchanged-p): New function. Delegates to a
1793 full vc-BACKEND-diff.
1794
1795 * vc-hooks.el (vc-simple-command): Removed.
1796
1797 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
1798 instead of vc-simple-command.
1799 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
1800 avoid doing a diff when opening a file.
1801 (vc-rcs-state): Added check for unlocked-changes.
1802 (vc-rcs-header): Escape Id.
1803 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
1804 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
1805 version.
1806
1807 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
1808 (vc-sccs-diff): Remove optional arg CMP.
1809 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
1810 SCCS-specific function.
1811
1812 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
1813 vc-simple-command.
1814
1815 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1816
1817 * vc.el (vc-editable-p): Renamed from vc-writable-p.
1818 (with-vc-file, vc-merge): Use vc-editable-p.
1819 (vc-do-command): Remove unused var vc-file and fix the
1820 doubly-defined `status' var. Add a user message when starting an
1821 async command.
1822 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
1823 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
1824 Use with-current-buffer.
1825 (vc-buffer-sync): Use unless.
1826 (vc-next-action-on-file): If the file is 'edited by read-only,
1827 make it read-write instead of trying to commit.
1828 (vc-version-diff, vc-update-change-log): Use `setq
1829 default-directory' rather than `cd'.
1830 (vc-log-edit): Don't forget to set default-directory in the
1831 buffer.
1832
1833 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
1834 (vc-sccs-state-heuristic): Use file-writable-p instead of
1835 comparing userids.
1836 (vc-sccs-checkout): Use `unless'.
1837
1838 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
1839 of comparing userids.
1840 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
1841 Simplify the logic by eliminating unreachable code.
1842 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
1843 just do a recursive call if we need to retry.
1844 (vc-rcs-checkout): Handle the case where rcs is missing by making
1845 the buffer read-write if requested and re-signalling the error.
1846
1847 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
1848
1849 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * vc-hooks.el (vc-handled-backends): Docstring change.
1852 (vc-ignore-vc-files): Mark obsolete.
1853 (vc-registered): Check vc-ignore-vc-files.
1854 (vc-find-file-hook, vc-file-not-found-hook): Don't check
1855 vc-ignore-vc-files.
1856
1857 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
1858
1859 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1860
1861 * vc.el (vc-checkout): Don't do anything special for ange-ftp
1862 files since ange-ftp already has vc-registered return nil.
1863
1864 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
1865 (vc-sccs-workfile-version): Use with-temp-buffer and new
1866 vc-parse-buffer and don't bother setting the property.
1867 (vc-sccs-add-triple): Use with-current-buffer and
1868 find-file-noselect.
1869 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
1870
1871 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
1872 derives from the old vc-parse-buffer but uses the revision number
1873 rather than the date (much easier to compare robustly).
1874 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
1875 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
1876 locking-user more directly. Check strict locking and set
1877 checkout-model appropriately.
1878 (vc-rcs-parse-locks): Remove.
1879 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
1880 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
1881 (vc-rcs-system-release): Use with-current-buffer and
1882 vc-parse-buffer.
1883 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
1884
1885 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
1886 (vc-simple-command): Docstring fix.
1887 (vc-registered): Align the way the file-handler is called with the
1888 way the function itself works.
1889 (vc-file-owner): Remove.
1890
1891 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
1892 extraction of fields and call to file-attributes because of a
1893 temporary bug in rcp.el.
1894 (vc-cvs-fetch-status): Use with-current-buffer.
1895
1896 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1897
1898 * vc.el (vc-do-command): Use file-relative-name.
1899 (vc-responsible-backend): Use vc-backend if possible.
1900 (vc-create-snapshot): Improve the `interactive' spec. Add support
1901 for branches and dispatch to backend-specific `create-snapshot'.
1902 (vc-default-create-snapshot): New function, containing the bulk of
1903 the old vc-create-snapshot.
1904 (vc-retrieve-snapshot): Improve the interactive spec.
1905
1906 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
1907 (vc-backend-hook-functions): Remove.
1908 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
1909 (vc-backend): Reintroduce the test for `file = nil' now that I
1910 know why it was there (and added a comment to better remember).
1911
1912 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
1913 code from vc-sccs-hooks.el.
1914 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
1915 'vc anymore.
1916 (vc-sccs-responsible-p): Use expand-file-name instead of concat
1917 and file-directory-p instead of file-exists-p.
1918 (vc-sccs-check-headers): Simplify the regexp.
1919
1920 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
1921 from vc-rcs-hooks.el. Don't require 'vc anymore.
1922 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
1923 file-directory-p instead of file-exists-p.
1924
1925 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
1926 from vc-cvs-hooks.el.
1927 (proto vc-cvs-registered): Require 'vc-cvs instead of
1928 'vc-cvs-hooks. Don't require 'vc anymore.
1929 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
1930 file-directory-p instead of file-exists-p.
1931 (vc-cvs-create-snapshot): New function, replacing
1932 vc-cvs-assign-name.
1933 (vc-cvs-assign-name): Remove.
1934
1935 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1936
1937 * vc-cvs.el (vc-cvs-header): New var.
1938
1939 * vc-rcs.el (vc-rcs-exists): Remove.
1940 (vc-rcs-header): New var.
1941
1942 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
1943 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
1944 (vc-sccs-header): New var.
1945
1946 * vc.el (vc-do-command): Get rid of the `last' argument.
1947 (vc-header-alist): Remove, replaced by vc-X-header.
1948 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
1949 (vc-dired-hook): Use expand-file-name instead of concat.
1950 (vc-directory): Use file-name-as-directory.
1951 (vc-snapshot-precondition, vc-create-snapshot)
1952 (vc-retrieve-snapshot): Allow the command to operate on any
1953 directory.
1954
1955 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
1956 just removing the 'WORKFILE argument or by removing the 'MASTER
1957 argument and replacing `file' with (vc-name file).
1958
1959 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1960
1961 * vc.el: Update Copyright and add a crude list of backend funs.
1962 (vc-writable-p): New function.
1963 (with-vc-file): Use vc-writable-p.
1964 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
1965 (vc-register): Avoid vc-name.
1966 (vc-locking-user): Remove.
1967 (vc-steal-lock): Make the `owner' arg non-optional.
1968 (vc-merge): Use vc-writable-p instead of vc-locking-user and
1969 vc-checkout-model.
1970 (vc-default-dired-state-info): Use vc-state instead of
1971 vc-locking-user and return special strings for special states.
1972 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
1973 and get rid of one of the special CVS cases.
1974 (vc-cancel-version): prettify error message with \\[...].
1975 (vc-rename-master): New function.
1976 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
1977 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
1978 the CVS special case generic.
1979 (vc-default-record-rename): Remove.
1980 (vc-file-tree-walk-internal): Only call FUNC for files that are
1981 under control of some VC backend and replace `concat' with
1982 expand-file-name.
1983 (vc-file-tree-walk): Update docstring.
1984 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
1985 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
1986
1987 * vc-sccs.el (vc-sccs-rename-file): Renamed from
1988 vc-sccs-record-rename. Use `find-file-noselect' rather than
1989 `find-file' and call `vc-rename-master' to do the actual move.
1990 (vc-sccs-diff): Remove unused `backend' variable.
1991
1992 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
1993 to delay loading of vc-sccs until it is really used.
1994 (vc-sccs-master-templates): Preload.
1995 (vc-sccs-state): Update call to vc-sccs-parse-locks.
1996 (vc-sccs-project-dir): Remove (merged into
1997 vc-sccs-search-project-dir).
1998 (vc-sccs-search-project-dir): Rewrite using file name handling ops
1999 rather than `concat', make sure it is preloaded and don't bother
2000 to check that the file actually exists.
2001 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2002 `locks' argument (use buffer's content instead) and eliminate n^2
2003 behavior.
2004
2005 * vc-rcs.el: Update Copyright.
2006 (vc-rcs-rename-file): New function.
2007 (vc-rcs-diff): Remove unused `backend' variable.
2008
2009 * vc-hooks.el: Update Copyright.
2010 (vc-backend): Don't accept a nil argument any more.
2011 (vc-up-to-date-p): Turn into a defsubst.
2012 (vc-possible-master): New function.
2013 (vc-check-master-templates): Use `vc-possible-master' and allow
2014 funs in vc-X-master-templates to return a non-existent file.
2015
2016 * vc-cvs.el: Update Copyright.
2017 (vc-cvs-diff): Remove unused `backend' variable.
2018 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
2019
2020 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2021
2022 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2023
2024 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2025 since it can be called from vc-rcs.el.
2026 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2027
2028 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2029
2030 * vc.el (vc-version-diff): Expand file name read from the
2031 minibuffer. Handle the case when a previous version number can't
2032 be guessed. Give suitable messages when there were no differences
2033 found.
2034 (vc-clear-headers): Call backend-specific implementation, if one
2035 exists.
2036 (vc-cancel-version): Made error checks generic. When done, clear
2037 headers generically, too.
2038
2039 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2040 from vc-clear-headers in vc.el.
2041
2042 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2043 correctly.
2044 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2045 optional. Handle the case when it's not there.
2046
2047 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2048
2049 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2050
2051 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2052
2053 * vc-hooks.el (vc-loadup): Remove.
2054 (vc-find-backend-function): Use `require'. Also, handle the case
2055 where vc-BACKEND-hooks.el doesn't exist.
2056 (vc-call-backend): Cleanup.
2057
2058 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2059
2060 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2061 vc-rcs-grab-templates)
2062 (vc-rcs-registered): Remove. The default function works as well.
2063 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2064 vc-sccs-grab-templates)
2065 (vc-sccs-registered): Remove. The default function works as well.
2066
2067 * vc.el (vc-version-diff): Left out a vc- in call to
2068 vc-call-backend.
2069 (vc-default-dired-state-info, vc-default-record-rename)
2070 (vc-default-merge-news): Update for the new backend argument.
2071
2072 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2073 using the default function.
2074 (vc-call-backend): If calling the default function, pass it the
2075 backend as first argument. Update the docstring accordingly.
2076 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2077 for the new backend argument.
2078 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2079 (vc-find-backend-function): Use the new name.
2080 (vc-default-registered): New function.
2081
2082 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2083
2084 * vc.el (vc-merge): Use vc-find-backend-function.
2085
2086 * vc-hooks.el (vc-backend-functions): Remove.
2087 (vc-loadup): Don't setup 'vc-functions.
2088 (vc-find-backend-function): New function.
2089 (vc-call-backend): Use above fun and populate 'vc-functions
2090 lazily.
2091 (vc-backend-defines): Remove.
2092
2093 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2094
2095 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2096 Call vc-call-backend without the leading vc-.
2097 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2098 (vc-check-headers): Call vc-call-backend without the leading vc-.
2099 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
2100 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2101 Call vc-call-backend without the leading vc-.
2102
2103 * vc-cvs.el (tail): Provide vc-cvs.
2104 * vc-sccs.el (tail): Provide vc-sccs.
2105 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2106
2107 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2108 (vc-make-backend-function, vc-call): Pass names without leading
2109 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
2110 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2111 (vc-call-backend): Always try to load vc-X-hooks.
2112 (vc-registered): Remove vc- in call to vc-call-backend.
2113
2114 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2115
2116 * vc.el (vc-process-filter): New function.
2117 (vc-do-command): Setup `vc-process-filter' for the async process.
2118 (vc-maybe-resolve-conflicts): New function to reduce
2119 code-duplication. Additionally, it puts the buffer in
2120 `smerge-mode' if applicable.
2121 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2122 calling `merge-news'.
2123 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
2124 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2125 interfacing to log-edit.el.
2126 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2127 log-edit is available.
2128 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2129
2130 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2131
2132 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2133 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2134 defvar and the initialization.
2135 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2136
2137 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2138 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2139
2140 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
2141
2142 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2143
2144 * vc.el (vc-file-clear-masterprops): Removed.
2145 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2146 (vc-version-diff): Use buffer-size without argument.
2147 (vc-register): Heed vc-initial-comment.
2148
2149 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2150 default branch.
2151
2152 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2153 file name and workfile version.
2154 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2155
2156 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2157 vc-file-clear-masterprops.
2158
2159 * vc-sccs.el (vc-sccs-checkout): Removed call to
2160 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2161 rather than user login name.
2162
2163
2164 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2165
2166 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2167 `want-differences-if-changed' and simplify.
2168 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2169 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2170 output (which is invalid for async vc-diff) to decide whether to
2171 do the revert silently or not.
2172
2173 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2174
2175 * vc-hooks.el (vc-loadup): Load files quietly.
2176 (vc-call-backend): Oops, brain fart.
2177
2178 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2179
2180 * vc-cvs.el (vc-cvs-state): Typo.
2181 (vc-cvs-merge-news): Return the status code rather than the error msg.
2182
2183 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2184
2185 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2186 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2187 vc-state or vc-up-to-date-p.
2188 (vc-merge): Use vc-backend-defines to check whether merging is
2189 possible. Set state to 'edited after successful merge.
2190
2191 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2192 return that name. Redocumented.
2193
2194 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2195
2196 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2197 new `vc-state' semantics.
2198 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2199 'vc-locking-user to the current user.
2200 (vc-merge): Inline vc-backend-merge. Comment out code that I
2201 don't understand and hence can't adapt to the new `vc-state' and
2202 `vc-locking-user' semantics.
2203 (vc-backend-merge): Remove.
2204
2205 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2206 rather than 'vc-locking-user.
2207
2208 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2209
2210 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2211 (vc-state): Don't use 'reserved any more. Just use the same
2212 convention as the one used for vc-<backend>-state where the
2213 locking user (as a string) is returned.
2214 (vc-locking-user): Update, based on the above convention. The
2215 'vc-locking-user property has disappeared.
2216 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
2217
2218 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2219 with a heuristic one.
2220 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2221 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2222 error. That allows us to get to 'needs-merge even in the
2223 stay-local case. There's still no way to detect 'needs-patch in
2224 such a setup (or to force an update for that matter).
2225 (vc-cvs-logentry-check): Remove, the default works as well.
2226
2227 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2228
2229 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
2230
2231 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2232 major-mode in which the buffer might have been put earlier. Use
2233 `remove' and `when'. Allow `okstatus' to be `async' and use
2234 `start-process' in this case.
2235 (vc-version-diff): Handle the case where the diff looks empty
2236 because of the use of an async process.
2237
2238 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2239
2240 * vc.el (vc-next-action-on-file): Removed optional parameter
2241 `simple'. Recompute state unconditionally.
2242 (vc-default-toggle-read-only): Removed.
2243
2244 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2245 (vc-toggle-read-only): Undid prev change.
2246
2247 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2248 vc-cvs-simple-toggle. Redocumented.
2249 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2250 (vc-cvs-toggle-read-only): Removed.
2251
2252 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2253
2254 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
2255 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2256 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2257 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2258 still is. So maybe it should be removed.
2259 (vc-head-version, vc-find-binary): Remove.
2260 (vc-recompute-state): Move from vc-hooks.el.
2261 (vc-next-action-on-file): Add a `simple' argument to allow
2262 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
2263 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2264 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
2265 (vc-dired-mode-map): Properly defvar it.
2266 (vc-print-log): Call log-view-mode if available.
2267 (small-temporary-file-directory): defvar instead of use boundp.
2268 (vc-merge-news): Moved to vc-cvs.el.
2269 (vc-default-merge-news): New function.
2270
2271 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2272 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2273 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2274 unknown `vc-latest-version' function. It should probably refer to
2275 vc-workfile-version or somesuch, but it's very unclear to me and I
2276 don't have SCCS to test things.
2277
2278 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2279 (vc-sccs-state-heuristic): Fix typo.
2280 (vc-sccs-workfile-unchanged-p): Add missing argument.
2281
2282 * vc-rcs.el: Require vc and vc-rcs-hooks.
2283 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2284 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2285 (vc-release-greater-or-equal-p): Move from vc.
2286 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2287 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2288 (vc-rcs-checkout): Add a missing `new-version' argument in the
2289 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
2290
2291 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2292 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2293 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2294 than the apparently unbound `workfile-version'.
2295
2296 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2297 (vc-file-prop-obarray): Use `make-vector'.
2298 (vc-backend-functions): Add new hookable functions
2299 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2300 (vc-loadup): If neither backend nor default functions exist, use
2301 the backend function rather than nil.
2302 (vc-call-backend): If the function if not bound yet, try to load
2303 the non-hook file to see if it provides it.
2304 (vc-call): New macro plus use it wherever possible.
2305 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2306 nor `vc-find-binary' since it's only called from
2307 vc-mistrust-permission which is only used once the backend is known.
2308 (vc-checkout-model): Fix parenthesis.
2309 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2310
2311 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
2312 (vc-cvs-release, vc-cvs-system-release): Remove.
2313 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2314 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2315 status symbols.
2316 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2317 (vc-cvs-toggle-read-only): First cut at a function to allow a
2318 cvs-status-free vc-toggle-read-only.
2319 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2320 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2321 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2322 (vc-cvs-checkout): Modify access rights directly if the user
2323 requested not to use `cvs edit'. And refresh the mode line.
2324
2325 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2326 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2327
2328 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2329
2330 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2331 workfile' that got lost when the code was extracted from vc.el.
2332 And merged the tail with the rest of the code (not possible in the
2333 old vc.el where the tail was shared among all backends). And
2334 explicitly set the state to 'edited if `writable' is set.
2335
2336 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2337 (vc-cvs-state): Be careful to return the value from
2338 vc-cvs-parse-state.
2339 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2340 property but return it instead. Also be careful to handle a nil
2341 or "" `rev' when workfile is non-nil (it was handled properly when
2342 workfile was nil).
2343
2344 * vc.el: Removed those pesky unnecessary `(function' quotes.
2345 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2346 directly in the defvar.
2347 (vc-do-command): Bind inhibit-read-only so as to properly handle
2348 the case where the destination buffer has been made read-only.
2349 (vc-diff): Delegate to vc-version-diff in all cases.
2350 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
2351 (vc-annotate-mode-variables): Removed (code moved partly to
2352 defvars and partly to vc-annotate-add-menu).
2353 (vc-annotate-mode): Turned into a derived-mode.
2354 (vc-annotate-add-menu): Moved in code in
2355 vc-annotate-mode-variables.
2356 (vc-update-change-log): Use make-temp-file if available.
2357
2358 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2359
2360 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2361 `vc-checkout-model' updated to `vc-cvs-update-model'.
2362
2363 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2364
2365 * vc.el (vc-next-action-on-file): Added handling of state
2366 `unlocked-changes'.
2367 (vc-checkout-carefully): Is now practically obsolete, unless the
2368 above is too slow to be enabled unconditionally.
2369 (vc-update-change-log): Fixed typo.
2370
2371 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2372
2373 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2374 Now handles state `unlocked-changes'.
2375 (vc-sccs-workfile-unchanged-p): New function, to support the above.
2376
2377 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2378
2379 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2380 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2381 `unlocked-changes'.
2382 (vc-rcs-workfile-unchanged-p): Renamed from
2383 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2384 function yet, but supposed to become one soon.
2385
2386 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2387 `vc-steal-lock'.
2388 (vc-call-backend): Changed error message.
2389 (vc-state): Added description of state `unlocked-changes'.
2390
2391 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2392
2393 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2394 always return t in CVS-controlled directories.
2395
2396 * vc.el (vc-responsible-backend): New function.
2397 (vc-register): Largely rewritten.
2398 (vc-admin): Removed (implementation moved into vc-register).
2399 (vc-checkin): Redocumented.
2400 (vc-finish-logentry): If no backend defined yet (because we are in
2401 the process of registering), use the responsible backend.
2402
2403 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2404 Updated function lists.
2405 (vc-call-backend): Fixed typo.
2406
2407 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2408 New functions.
2409 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2410 Removed query option. Redocumented.
2411
2412 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2413
2414 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2415
2416 * vc.el: Updated callers of `vc-checkout-required' to use
2417 `vc-checkout-model'.
2418
2419 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2420
2421 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2422 stuff updated to reference this function instead of the old
2423 `vc-backend-release-p'.
2424
2425 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2426
2427 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2428 vc-checkout-model. Return appropriate values. Updated callers.
2429
2430 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2431
2432 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
2433 (vc-backend-revert): Function moved into `vc-revert';
2434 `vc-next-action' must be updated to accomodate this change.
2435 (vc-backend-steal): Function moved into `vc-finish-steal'.
2436 (vc-backend-logentry-check): Function moved into
2437 `vc-finish-logentry'.
2438 (vc-backend-printlog): Function moved into `vc-print-log'.
2439 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2440 (vc-backend-assign-name): Function moved into
2441 `vc-create-snapshot'.
2442
2443 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2444
2445 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
2446 Rename to vc-checkout-model. Return appropriate values.
2447 Update callers.
2448
2449 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
2450 to vc-checkout-model.
2451 (vc-checkout-required): Rename to vc-checkout-model.
2452 Re-implement and re-comment.
2453 (vc-after-save): Use vc-checkout-model.
2454
2455 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2456
2457 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2458 Update to use the vc-BACKEND-diff functions instead.
2459 `vc-diff' is now working.
2460
2461 * vc-rcs.el (vc-rcs-logentry-check): New function.
2462
2463 * vc-cvs.el (vc-cvs-logentry-check): New function.
2464
2465 * vc-sccs.el (vc-sccs-diff): Function changed name from
2466 `vc-backend-diff'. This makes `vc-diff' work.
2467
2468 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
2469 of functions possibly implemented in a vc-BACKEND library.
2470 (vc-checkout-required): Fix bug that caused an error to be
2471 signaled during `vc-after-save'.
2472
2473 * vc.el: Fix typo.
2474 This checkin is made with our new VC code base for the very first time.
2475 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
2476
2477 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2478 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2479
2480 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2481 updated to `vc-uses-locking'.
2482 (vc-checkout-required): Call to backend function.
2483 `vc-checkout-required' updated to `vc-uses-locking' instead.
2484
2485 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2486 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2487
2488 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
2489 to match the split into various backends.
2490 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
2491 (vc-retrieve-snapshot): Bug fix.
2492
2493 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2494
2495 * vc-sccs.el (vc-sccs-release): Doc fix.
2496
2497 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2498
2499 * vc.el (vc-next-action-on-file): Bug found and fixed.
2500 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2501 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2502
2503 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2504 (vc-rcs-checkout): Name space cleaned up. No more revision number
2505 crunching function names that are not prefixed with vc-rcs.
2506 (vc-rcs-checkout-model): Function added. References to
2507 `vc-checkout-model' replaced.
2508
2509 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2510
2511 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2512 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2513 still need to be split, and implemented for RCS).
2514
2515 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2516
2517 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2518
2519 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2520 required by the vc.el file.
2521
2522 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2523 required by the vc.el file.
2524 (vc-rcs-exists): Function added.
2525
2526 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2527 required by the vc.el file.
2528
2529 * vc.el (vc-admin): Updated to handle selection of appropriate
2530 backend. Current implementation is crufty and need re-thinking.
2531
2532 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2533
2534 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2535
2536 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2537 beginning of annotate buffers correctly.
2538
2539 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2540 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2541 functionality updated quite a lot to support multiple backends.
2542 Variables `vc-annotate-mode', `vc-annotate-buffers',
2543 `vc-annotate-backend' added.
2544
2545 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2546 `vc-annotate-difference' added to supported backend functions.
2547
2548 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2549
2550 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2551 Use with-temp-file instead of /bin/sh. Merged from mainline
2552
2553 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2554
2555 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2556
2557 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2558
2559 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2560
2561 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2562
2563 * vc-hooks.el: vc-state-heuristic added to
2564 vc-backend-hook-functions.
2565
2566 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2567
2568 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2569
2570 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2571 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
2572 state to `reserved'.
2573
2574 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2575 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2576
2577 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2578
2579 * vc-rcs-hooks.el: Implement new state model. Hardly anything
2580 untouched.
2581
2582 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
2583
2584 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
2585 if defined. (Merged from main line, slightly adapted.)
2586
2587 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2588 millenium problem (merged from mainline).
2589
2590 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2591
2592 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2593 part and moved the non-BACKEND stuff to vc.el.
2594
2595 * vc.el: Split the annotate feature into a BACKEND specific part
2596 and moved it from the vc-cvs.el file to this one.
2597
2598 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2599
2600 * vc-hooks.el: Implement new state model.
2601 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2602 (vc-locking-user): Simplify. Now only needed if the file is
2603 locked by somebody else.
2604 (vc-lock-from-permissions): Remove. Functionality is in
2605 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2606 (vc-mode-line-string): New name for former vc-status. Adapted.
2607 (vc-mode-line): Adapt to use the above. Remove optional parameter.
2608
2609 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2610 Various simplifications and adaptations all over the place.
2611
2612 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2613 Simplify and adapt the rest.
2614
2615 * vc.el (vc-resynch-window): Add TODO comment: check for
2616 interaction with view mode according to recent RCS change.
2617 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
2618
2619 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2620
2621 * vc.el: Convert the remaining function comments to docstrings.
2622
2623 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2624
2625 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2626 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2627 (vc-minor-part, vc-previous-version): Functions that operate and
2628 compare revision numbers got proper documentation. Comments added
2629 about their possible removal.
2630
2631 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2632
2633 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2634 the vc-backend.el files.
2635
2636 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2637
2638 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2639 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2640 (vc-rcs-previous-version): Functions added.
2641
2642 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2643
2644 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2645
2646 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2647
2648 * vc-hooks.el (vc-master-templates): Is really obsolete.
2649 Comment out the definition for now. What is the right procedure
2650 to get rid of it?
2651 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2652 rewritten.
2653 (vc-default-registered): Remove.
2654 (vc-check-master-templates): New function; does mostly what the
2655 above did before.
2656 (vc-locking-user): Don't rely on the backend to set the property.
2657
2658 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
2659 Rewrite documentation.
2660 (vc-rcs-templates-grabbed): New variable.
2661 (vc-rcs-grab-templates): New function.
2662 (vc-rcs-registered): Rewrite to use above mechanism.
2663
2664 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
2665 Rewrite documentation.
2666 (vc-sccs-templates-grabbed): New variable.
2667 (vc-sccs-grab-templates): New function.
2668 (vc-sccs-registered): Rewrite to use above mechanism.
2669 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2670 Don't throw the result, simply return it.
2671
2672 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2673 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2674 (vc-cvs-registered): Does the check itself now. Simplify.
2675
2676 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
2677 from main line.
2678
2679 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2680
2681 * vc-cvs.el (vc-cvs-diff): New function.
2682
2683 * vc-sccs.el (vc-sccs-diff): New function.
2684
2685 * vc-rcs.el (vc-rcs-diff): New function.
2686 (vc-rcs-checkout): Bug (typo) found and fixed.
2687 (vc-rcs-register-switches): New variable.
2688
2689 * vc.el (vc-backend-diff): Function removed and placed in the
2690 backend files.
2691
2692 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2693
2694 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2695
2696 * vc.el (vc-backend-checkout): Function removed and replaced in
2697 the vc-backend.el files.
2698
2699 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2700
2701 * vc.el (vc-backend-admin): Removed and replaced in the
2702 vc-backend.el files.
2703
2704 * vc.el (Martin): Removed all the annotate functionality since it
2705 is CVS backend specific.
2706
2707 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2708
2709 * spec.txt: Added specification of vc-state.
2710
2711 * vc-sccs-hooks.el (vc-sccs-master-properties):
2712 Remove handling of vc-latest-version and
2713 vc-your-latest-version. What used to be vc-latest-version, is now
2714 returned as vc-workfile-version.
2715 (vc-sccs-workfile-version): Adapt.
2716
2717 2000-09-04 Dave Love <fx@gnu.org>
2718
2719 * vc.el: [Merged from mainline.]
2720 (vc-dired-mode): Make the dired-move-to-filename-regexp
2721 regexp match the date, to avoid treating date as file size.
2722 Add YYYY S option to WESTERN/
2723
2724 2000-09-04 Dave Love <fx@gnu.org>
2725
2726 * vc.el: Require `compile' when compiling.
2727 (vc-logentry-check-hook): New option.
2728 (vc-steal-lock): Use compose-mail.
2729 (vc-dired-mode-map): Defvar when compiling.
2730 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2731 vc-sccs.el and renamed. Callers changed.
2732 (vc-backend-checkout, vc-backend-logentry-check)
2733 (vc-backend-merge-news): Doc fix.
2734 (vc-default-logentry-check): New function.
2735 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2736 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2737 (vc-backend-merge): Doc fix. Use backend functions.
2738 (vc-check-headers): Use backend functions.
2739
2740 * vc-cvs.el: Require vc when compiling.
2741 (vc-cvs-register-switches): Doc fix.
2742 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2743 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2744 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2745 New functions (code from vc.el).
2746 (vc-annotate-display-default): Fix interactive spec.
2747 (vc-annotate-time-span): Doc fix.
2748
2749 * vc-rcs.el: Require vc when compiling.
2750 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2751 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
2752 (vc-rcs-checkin): New functions (code from vc.el).
2753 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
2754 Doc fix.
2755 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
2756
2757 * vc-sccs.el: Require vc when compiling.
2758 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
2759 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
2760 (vc-sccs-revert)
2761 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
2762 from vc.el).
2763 (vc-sccs-add-triple, vc-sccs-record-rename)
2764 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
2765 (vc-sccs-admin): Doc fix.
2766
2767 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2768
2769 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
2770 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
2771 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
2772 from vc.el.
2773
2774 * vc-sccs.el (vc-admin-sccs): Added from vc.el
2775
2776 * vc-cvs.el: Moved the annotate functionality from vc.el.
2777 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
2778
2779 2000-09-04 Dave Love <fx@gnu.org>
2780
2781 * vc.el (vc-backend-release): Call vc-system-release.
2782
2783 * vc-sccs.el (vc-sccs-system-release):
2784 Renamed from vc-sccs-backend-release.
2785
2786 * vc-rcs.el (vc-rcs-system-release):
2787 Renamed from vc-rcs-backend-release.
2788
2789 * vc-cvs.el (vc-cvs-system-release):
2790 Renamed from vc-cvs-backend-release.
2791
2792 2000-09-04 Dave Love <fx@gnu.org>
2793
2794 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
2795 backend files.
2796 (vc-backend-release): Dispatch to backend functions.
2797 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
2798 probably needs attention.]
2799
2800 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
2801 (vc-sccs-backend-release): New function.
2802
2803 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
2804 (vc-cvs-backend-release): New function.
2805
2806 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
2807 Doc fix.
2808 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
2809 (vc-default-dired-state-info): New function.
2810 (vc-dired-state-info): Dispatch to backends.
2811 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
2812
2813 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
2814 from vc.el and renamed.
2815
2816 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2817
2818 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
2819 (vc-version-other-window, vc-backend-assign-name): Removed
2820 references to vc-latest-version; sometimes changed into
2821 vc-workfile-version.
2822
2823 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
2824 vc-rcs-master-workfile-version.
2825 (vc-rcs-workfile-version): Use the above. Don't call
2826 vc-latest-version (that was unreachable code, anyway).
2827 (vc-rcs-fetch-master-properties): Doc fix.
2828
2829 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
2830 (vc-backend-hook-functions): Removed them from this list, too.
2831 (vc-fetch-properties): Removed.
2832 (vc-workfile-version): Doc fix.
2833
2834 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
2835 (vc-rcs-workfile-version, vc-rcs-locking-user)
2836 (vc-rcs-uses-locking): Use it.
2837
2838 * vc-hooks.el (vc-consult-rcs-headers):
2839 Moved into vc-rcs-hooks.el, under the name
2840 vc-rcs-consult-headers.
2841
2842 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
2843 headers.
2844 (vc-cvs-find-master): Use this name only; correct different
2845 versions of the name.
2846
2847 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
2848 New functions.
2849 (vc-sccs-locking-user): Use the latter.
2850
2851 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
2852 New functions.
2853
2854 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
2855 Moved into both
2856 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
2857 functions are implementation details of those two backends.
2858
2859 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2860
2861 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
2862 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
2863
2864 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
2865 (vc-sccs-parse-locks): SCCS-specific code moved here from
2866 vc-hooks.
2867
2868 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
2869 code moved here from vc-hooks.
2870
2871 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
2872 into back-end specific parts and removed. Callers not updated
2873 yet; because I guess these callers will disappear into back-end
2874 specific files anyway.
2875
2876 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2877
2878 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
2879 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
2880 `vc-uses-locking'.
2881
2882 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
2883 Store yes/no in the property, and return t/nil. Updated all
2884 callers.
2885
2886 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
2887 vc-sccs-uses-locking. Don't set property.
2888 (vc-sccs-locking-user): Don't set property.
2889
2890 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
2891 vc-cvs-uses-locking. Don't set property here; leave that to
2892 vc-hooks.
2893 (vc-cvs-locking-user): Reflect above change. Streamlined.
2894
2895 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
2896 vc-rcs-uses-locking.
2897 (vc-rcs-locking-user): Reflect above change.
2898
2899 2000-09-04 Dave Love <fx@gnu.org>
2900
2901 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
2902
2903 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
2904
2905 * vc-hooks.el (vc-checkout-model): Punt to backends.
2906
2907 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
2908
2909 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
2910
2911 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
2912 New functions.
2913
2914 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
2915 New functions.
2916
2917 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
2918 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
2919
2920 * vc-hooks.el (vc-default-locking-user): New function.
2921 (vc-locking-user, vc-workfile-version): Punt to backends.
2922
2923 2000-09-04 Dave Love <fx@gnu.org>
2924
2925 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
2926 (vc-master-workfile-version): Moved from vc-hooks.
2927
2928 * vc-rcs-hooks.el: Fix duplicate code in last change.
2929
2930 * vc-rcs-hooks.el: Require vc-hooks when compiling.
2931 (vc-rcs-master-templates): Improve :type.
2932 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
2933 vc-master-workfile-version): Moved from vc-hooks.
2934
2935 * vc-sccs-hooks.el: Require vc-hooks when compiling.
2936 (vc-sccs-master-templates): Improve :type.
2937 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
2938
2939 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
2940
2941 * vc-cvs-hooks.el: Require vc-hooks when compiling.
2942 (vc-cvs-master-templates): Improve :type. Use
2943 vc-cvs-find-cvs-master.
2944 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
2945 from vc-hooks.
2946 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
2947
2948 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
2949 Moved to vc-cvs-hooks.
2950
2951 * vc-hooks.el: Add doc strings in various places. Simplify the
2952 minor mode setup.
2953 (vc-handled-backends): New user variable.
2954 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
2955 simplification.
2956
2957 2000-09-04 Dave Love <fx@gnu.org>
2958
2959 * vc.el: Some doc fixes for autoloaded and interactive functions.
2960 Fix compilation warnings from ediff stuff.
2961 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
2962
2963 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
2964
2965 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
2966
2967 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
2968
2969 2000-09-04 Dave Love <fx@gnu.org>
2970
2971 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2972 New variable.
2973 (vc-make-backend-function, vc-loadup, vc-call-backend)
2974 (vc-backend-defines): New functions.
2975
2976 * vc-hooks.el: Various doc fixes.
2977 (vc-default-back-end, vc-follow-symlinks): Custom fix.
2978 (vc-match-substring): Function removed. Callers changed to use
2979 match-string.
2980 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
2981 Simplify.
2982
2983 2000-09-04 Dave Love <fx@gnu.org>
2984
2985 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
2986 type.
2987 (vc-sccs-project-dir, vc-search-sccs-project-dir)
2988 (vc-sccs-registered): Doc fix.
2989
2990 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
2991 (vc-cvs-registered): Doc fix.
2992
2993 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
2994 (vc-rcs-registered): Doc fix.
2995
2996 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2997
2998 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
2999
3000 * vc-hooks.el: vc-registered has been renamed
3001 vc-default-registered. Some functions have been moved to the
3002 backend specific files. they all support the
3003 vc-BACKEND-registered functions.
3004
3005 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3006
3007 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3008
3009 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3010
3011 2000-09-04 Dave Love <fx@gnu.org>
3012
3013 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3014 menu-bar-update-hook.
3015
3016 * help.el (help-manyarg-func-alist): Add
3017 find-operation-coding-system.
3018
3019 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3020
3021 * custom.el (custom-set-variables): Print message about errors in
3022 setting.
3023
3024 2000-09-03 Andrew Innes <andrewi@gnu.org>
3025
3026 * makefile.w32-in: Change to DOS line endings.
3027
3028 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3029
3030 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3031 minor-mode keymaps, if they don't have one.
3032
3033 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3034
3035 * eshell/esh-module.el (eval-when-compile): Don't lose if
3036 esh-module.el's file name is truncated to DOS 8+3 limits.
3037
3038 2000-09-01 John Wiegley <johnw@gnu.org>
3039
3040 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3041 predicate, which caused entries in the completion list to be
3042 doubled.
3043
3044 2000-08-30 John Wiegley <johnw@gnu.org>
3045
3046 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3047 sending to subprocesses. Also, hook pre-command-hook if
3048 `eshell-send-direct-to-subprocesses' is non-nil.
3049 (eshell-send-direct-to-subprocesses): New config variable. If t,
3050 subprocess input is send immediately.
3051 (eshell-toggle-direct-send): New function.
3052 (eshell-self-insert-command): New function.
3053 (eshell-intercept-commands): New function.
3054 (eshell-send-input): If direct subprocess sending is enabled,
3055 don't echo any input to the Eshell buffer. Let the subprocess
3056 handle that. This requires "stty echo" in bash, for example.
3057
3058 2000-08-28 John Wiegley <johnw@gnu.org>
3059
3060 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3061 completion function for Eshell's implementation of `unset'.
3062
3063 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3064
3065 * info.el (Info-directory-list): Doc fix.
3066
3067 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3068
3069 * filecache.el (file-cache-add-directory-using-find): Don't quote
3070 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3071
3072 2000-08-31 Kenichi Handa <handa@etl.go.jp>
3073
3074 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3075 coding systems.
3076
3077 2000-08-30 Andrew Innes <andrewi@gnu.org>
3078
3079 * timer.el (run-with-idle-timer): Undo last change, so that timer
3080 is not activated immediately if Emacs is already idle. Some
3081 existing code relies on this behaviour.
3082
3083 2000-08-30 Miles Bader <miles@gnu.org>
3084
3085 * frame.el (set-frame-font): Do completion of font-name for
3086 interactive use.
3087
3088 2000-08-30 Kenichi Handa <handa@etl.go.jp>
3089
3090 * international/quail.el (quail-start-translation): Bind locally
3091 last-command-event, last-command, and this-command.
3092 (quail-start-conversion): Likewise.
3093 (quail-self-insert-command): Fix docstring.
3094
3095 2000-08-29 Gerd Moellmann <gerd@gnu.org>
3096
3097 * progmodes/executable.el
3098 (executable-make-buffer-file-executable-if-script-p): Check that
3099 buffer contains at least 2 characters.
3100
3101 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3102
3103 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3104
3105 2000-08-29 Dave Love <fx@gnu.org>
3106
3107 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3108 (diff-mode-shared-map): Bind mouse-2.
3109 (diff-imenu-generic-expression): New variable.
3110 (diff-mode): Use it.
3111
3112 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3113 (mouse-popup-menubar): Add minor mode menus.
3114 (popup-menu): Check for lookup-key returning number.
3115
3116 2000-08-29 Miles Bader <miles@gnu.org>
3117
3118 * comint.el (comint-send-input): Create overlays using the proper
3119 front/read-advance arguments.
3120
3121 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3122
3123 * ps-print.el: Even/odd pages printing. Doc fix.
3124 (ps-print-version): New version number (6.0).
3125 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3126 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3127 (ps-print-duplex-feature): Variable eliminated.
3128 (ps-even-or-odd-pages): New variable.
3129
3130 * progmodes/ebnf2ps.el: Doc fix.
3131 (ebnf-version): New version (3.3).
3132 (ebnf-user-arrow): Change variable customization to sexp.
3133 (ebnf-user-arrow): Function eliminated.
3134 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
3135
3136 2000-08-29 Kenichi Handa <handa@etl.go.jp>
3137
3138 * help.el (help-xref-mule-regexp): New variable.
3139 (help-make-xrefs): Handle help-xref-mule-regexp.
3140
3141 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3142 variable.
3143 (describe-input-method): Temporarily activate the specfied input
3144 method to display the information.
3145 (describe-language-environment): Hyperlinks to mule related items.
3146
3147 * international/mule-diag.el (charset-multibyte-form-string): New
3148 function.
3149 (list-character-sets-1): Use charset-multibyte-form-string.
3150 (describe-character-set): New function.
3151 (describe-coding-system): Hyperlinks to safe character sets.
3152
3153 * international/quail.el (quail-help): New arg PACKAGE.
3154 Hyperlinks to mule related items.
3155 (quail-help-insert-keymap-description): Use
3156 substitute-command-keys instead of describe-bindings.
3157 (quail-translation-help): Hyperlinks to mule related items.
3158
3159 2000-08-28 John Wiegley <johnw@gnu.org>
3160
3161 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3162 have a defsubst call itself. Made `eshell-flatten-list' back into
3163 a function again.
3164
3165 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3166 catch, in case re-centering point at bottom messes up the display.
3167 This happens frequently in Emacs 21, due I believe to variable
3168 line heights.
3169
3170 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3171 to call `find-tag-interactive'.
3172
3173 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3174 the list of remember directories.
3175
3176 2000-08-28 John Wiegley <johnw@gnu.org>
3177
3178 * align.el: Test align-region-separate to see if it's a symbol.
3179
3180 2000-08-28 John Wiegley <johnw@gnu.org>
3181
3182 * eshell/esh-util.el (eshell-flatten-list): Made this function
3183 into a defsubst form. It gets used very frequently, although
3184 calls don't occur all that often.
3185
3186 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3187 examining it.
3188
3189 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3190 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3191 `eshell-protect'.
3192 (eshell-copy-handles): Created a new macro for duplicating the
3193 current set of open handles. This is needed by the looping
3194 functions.
3195 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3196 is not incorrectly stomped on.
3197
3198 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3199 declaration for pcomplete-use-paring.
3200 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3201 value of eshell-cmpl-use-paring.
3202 * pcomplete.el (pcomplete-use-paring): New config variable, to
3203 indicate whether paring should be used.
3204 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3205 completion alternatives that have already been used.
3206
3207 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3208 bound to C-c C-y, which will repeat the previous N arguments
3209 (based on prefix argument).
3210 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3211
3212 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3213 if there is no *Help* buffer. This is for XEmacs, which renames
3214 its help buffers uniquely. TODO: Find out what the current buffer
3215 name to delete is.
3216
3217 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3218 first entry that correlates to a passwd/group number. Later
3219 entries (used for group/user name aliasing to multiple IDs) are
3220 ignored.
3221
3222 * eshell/em-xtra.el (eshell/expr):
3223 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3224 (eshell-grep, eshell/diff, eshell/locate):
3225 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3226 argument list, before passing it to the system command.
3227
3228 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3229 `find-tag' for use at final position in Eshell buffers (which
3230 otherwise triggers an error on Emacs 21).
3231 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3232 buffer, if it is currently bound to `find-tag'.
3233
3234 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3235 in the list of matched Makefile names.
3236 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3237 directory, prefer its contents to Makefile.
3238
3239 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3240 directory parts (like "cd old new", or "cd =regexp"), are now case
3241 sensitive on non-Windows/DOS platforms.
3242
3243 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3244 types RET after an open delimiter (like "), display a message
3245 indicating that Eshell is waiting for the closing delimiter.
3246
3247 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3248 environment variables.
3249
3250 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3251 gracefully if the user enters incorrect arguments.
3252
3253 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3254 Eshell buffers.
3255
3256 * eshell/esh-var.el (eshell-interpolate-variable):
3257 * eshell/esh-mode.el (eshell-move-argument):
3258 * eshell/em-unix.el (eshell-du-sum-directory):
3259 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3260 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3261 (not (= ...)).
3262
3263 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3264 to ensure the `preserve' flag gets propagated when doing recursive
3265 directory copies.
3266
3267 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
3268
3269 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3270 Don't convert \n into \0177 in memory.
3271 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3272 and back again, when reading and writing.
3273
3274 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3275
3276 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3277 testing of `fboundp' on `processp'.
3278
3279 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3280 (eshell/jobs): Don't call process-list if it is not bound.
3281 (eshell-gather-process-output): Support systems where async
3282 subprocesses aren't supported.
3283 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3284 variables.
3285
3286 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3287 eshell-do-eval returns t.
3288 (eshell-do-pipelines-synchronously): New defmacro.
3289 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3290 when async subprocesses aren't supported.
3291 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3292 if async subprocesses aren't supported.
3293 (eshell-resume-command): Don't assume STATUS is a string.
3294
3295 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3296
3297 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3298 (eshell-close-target, eshell-get-target): Use eshell-processp.
3299 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3300 fix.
3301 (eshell-get-target, eshell-create-handles): Doc fix.
3302
3303 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
3304
3305 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
3306 criterion to include commands that output something, as long as it
3307 leaves both the command and the end-of-buffer visible when the
3308 command has exited.
3309 (eshell-review-quick-commands): Adjust the help doc string
3310 accordingly.
3311
3312 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3313
3314 * locate.el (locate): Cleaned up locate command's interactive prompting
3315 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
3316
3317 * filecache.el (file-cache-case-fold-search): New variable
3318 (file-cache-assoc-function): New variable
3319 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3320 Use file-cache-case-fold-search variable
3321 (file-cache-add-file): Use file-cache-assoc-function
3322 (file-cache-delete-file): likewise
3323 (file-cache-directory-name): likewise
3324 (file-cache-debug-read-from-minibuffer): likewise
3325
3326 2000-08-28 Gerd Moellmann <gerd@gnu.org>
3327
3328 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3329 (abbrev-table-name): New function.
3330 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3331 If non-nil list local abbrev, only.
3332
3333 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3334
3335 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3336 from Gnus support code, and use special article copy buffer
3337 `(gnus-original-article-buffer)' instead. This allows to get rid
3338 of article-hide-headers usage (which breaks in the latest Gnus
3339 version). Thanks to Detlev Zundel.
3340
3341 2000-08-28 Kenichi Handa <handa@etl.go.jp>
3342
3343 * international/quail.el (quail-use-package): Hide "... loaded"
3344 message.
3345 (quail-start-translation, quail-start-conversion): Likewise.
3346
3347 * international/kkc.el (kkc-region): Hide "... loaded" message.
3348
3349 2000-08-27 Dave Love <fx@gnu.org>
3350
3351 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3352
3353 2000-08-27 Miles Bader <miles@gnu.org>
3354
3355 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3356
3357 2000-08-27 Kenichi Handa <handa@etl.go.jp>
3358
3359 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3360 'ja-dic-cnv), not (require 'skkdic-cnv).
3361
3362 2000-08-26 Miles Bader <miles@gnu.org>
3363
3364 * faces.el (face-x-resources): Add entry for :inherit.
3365 * cus-face.el (custom-face-attributes): Add support for :inherit
3366 attribute. Add support for relative face heights.
3367 (custom-face-attributes-get): Treat `nil' as being a default value
3368 for :inherit (as well as `unspecified').
3369
3370 * faces.el (set-face-attribute): Update doc string.
3371 (face-attribute-name-alist): Add :inherit.
3372 (face-valid-attribute-values): Handle :inherit.
3373 (face-read-string): Rephrase prompt to be less confusing.
3374 Assume that DEFAULT is a string, since we must return a string.
3375 (face-read-integer): Use `format' to turn DEFAULT into an
3376 acceptable default for face-read-string. Match NEW-VALUE against
3377 the string "unspecified", not the symbol `unspecified', since
3378 that's what face-read-string returns.
3379 (read-face-attribute): Lookup a name for old-value in valid, and
3380 use it as a default if we find one. Treat all values from
3381 face-read-string as strings. If the default is used, don't do any
3382 more processing on the value, just use the old value directly.
3383 (read-face-and-attribute, modify-face): Tweak prompt.
3384 (read-face-name): Don't assume prompt ends with a space.
3385
3386 * faces.el (describe-face): Add support for :inherit attribute.
3387
3388 2000-08-25 Kenichi Handa <handa@etl.go.jp>
3389
3390 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3391 concat doesn't accept interger.
3392
3393 * international/kkc.el: Remove SKK from Keywords. Require
3394 ja-dic-utl instead of skkdic-utl.
3395
3396 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3397 Provide ja-dic-cnv instead of skkdic-cnv.
3398 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3399 (iso-2022-7bit-short): Add safe-charsets property.
3400 (skkdic-convert-postfix): Search Japanese chou-on character in
3401 addition to Hiragana character.
3402 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3403 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3404 (batch-skkdic-convert): Likewise.
3405
3406 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3407 Provide ja-dic-utl instead of skkdic-utl.
3408 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3409
3410 2000-08-24 Dave Love <fx@gnu.org>
3411
3412 * disp-table.el (standard-display-default): Make the test of `l'
3413 useful.
3414
3415 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3416 mod sample text.
3417
3418 * international/iso-ascii.el: Make pilcrow convenient string
3419 consistent with section.
3420 (iso-ascii-display): Set up multibyte characters as well as
3421 unibyte.
3422
3423 2000-08-24 Kenichi Handa <handa@etl.go.jp>
3424
3425 * international/mule-cmds.el (reset-language-environment): Set
3426 default-process-coding-system to '(undecided . iso-latin-1), which
3427 makes process I/O almost consistent with file I/O. Call this
3428 function when mule-cmds.el[c] is loaded.
3429
3430 2000-08-22 Andrew Innes <andrewi@gnu.org>
3431
3432 * makefile.w32-in: New file.
3433
3434 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3435
3436 * comint.el (comint-output-filter): Compare end of
3437 comint-last-output-overlay with the start of the newly inserted
3438 text, not the end, when deciding whether to extend it.
3439 Set saved-point's insertion type to advance after insertion.
3440
3441 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3442 since this is now done independently of font-lock mode.
3443
3444 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3445
3446 * server.el (server-kill-new-buffers): New user option.
3447 (server-existing-buffer): New buffer-local variable.
3448 (server-visit-files): When using an existing buffer, set
3449 server-existing-buffer to t.
3450 (server-buffer-done): If server-kill-new-buffers is t, kill the
3451 buffer, unless it was already present before visiting it with
3452 Emacs server.
3453
3454 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3455
3456 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3457 even if the display doesn't support colors: some displays will
3458 support bold/underline faces.
3459
3460 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3461
3462 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3463
3464 * startup.el (command-line): If user's init file had an error,
3465 add explanatory text to *Messages*.
3466
3467 2000-08-21 Kenichi Handa <handa@etl.go.jp>
3468
3469 * man.el (Man-getpage-in-background): Decode the process output by
3470 the system locale coding system.
3471
3472 2000-08-20 Dave Love <fx@gnu.org>
3473
3474 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3475 Don't test x-popup-menu.
3476 (function) <complete-function>: Complete only fbound symbols.
3477 <validate, value>: New.
3478 (variable) <complete-function>: Complete only bound symbols.
3479 (coding-system): Add :base-only, :complete-function, :validate,
3480 :value, :prompt-match.
3481 (widget-coding-system-prompt-value): Use read-coding-system and
3482 act on :base-only.
3483 (editable-field): Add :help-echo.
3484 (widget-push-button-gui, widget-push-button-cache)
3485 (widget-gui-action, widget-editable-list-gui): COmment out, along
3486 with uses.
3487 (widget-at): Make arg optional.
3488 (widget-echo-help): Adjust for current help-echo calling sequence.
3489 (widget-specify-field, widget-specify-button)
3490 (widget-specify-insert, widget-get-sibling, widget-image-find)
3491 (widget-convert, widget-insert, widget-leave-text)
3492 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3493 (widget-setup, widget-field-find, widget-before-change)
3494 (widget-after-change, widget-default-complete)
3495 (widget-default-create, widget-default-delete)
3496 (widget-push-button-value-create, editable-field)
3497 (widget-field-prompt-value, widget-field-validate)
3498 (widget-choice-value-create, widget-choice-action)
3499 (widget-choice-validate, widget-checklist-add-item)
3500 (widget-radio-add-item, widget-radio-chosen)
3501 (widget-radio-value-inline, widget-editable-list-value-create)
3502 (widget-editable-list-entry-create)
3503 (widget-documentation-link-add)
3504 (widget-documentation-string-value-create)
3505 (widget-regexp-validate, widget-file-complete)
3506 (widget-sexp-validate, widget-plist-convert-widget)
3507 (widget-plist-convert-widget, widget-alist-convert-widget)
3508 (widget-alist-convert-widget, widget-color-complete): Simplify,
3509 particularly to avoid bindings which aren't optimized out.
3510
3511 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3512 Doc fix.
3513 (down-list, backward-up-list, up-list, kill-sexp)
3514 (backward-kill-sexp, mark-sexp): Make arg optional.
3515 (lisp-complete-symbol): Add optional arg PREDICATE.
3516
3517 * cus-start.el: Add display-buffer-reuse-frames,
3518 file-coding-system-alist.
3519
3520 2000-08-20 Gerd Moellmann <gerd@gnu.org>
3521
3522 * startup.el (command-line): Clear realized faces after
3523 modifying TTY color mappings.
3524
3525 2000-08-20 Miles Bader <miles@gnu.org>
3526
3527 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3528 merely a subset of FACE's attributes.
3529
3530 2000-08-19 Miles Bader <miles@gnu.org>
3531
3532 * comint.el (comint-output-filter): Save the point with a marker,
3533 not just a buffer position.
3534
3535 * international/mule.el (set-buffer-process-coding-system): Make
3536 interactive prompt less confusing.
3537
3538 2000-08-19 Gerd Moellmann <gerd@gnu.org>
3539
3540 * hilit-chg.el: General cleanup of doc strings, comments and
3541 code formatting.
3542
3543 2000-08-19 Miles Bader <miles@gnu.org>
3544
3545 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3546 Compiler macro removed; beginning-of-line is no longer always
3547 equivalent to forward-line, in the presence of fields.
3548
3549 * comint.el (comint-output-filter): Remove ad-hoc saving of
3550 restriction, and just use save-restriction, now that it works
3551 correctly. Don't adjust comint-last-input-start to account for
3552 our insertion; it shouldn't have moved because we don't use
3553 insert-before-markers anymore. Comment out call to
3554 `force-mode-line-update'; why is it here?
3555
3556 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3557 while checking for prompt to delete. Use `forward-line 0'
3558 instead of beginning-of-line.
3559 (gud-filter): Temporarily widen gud comint buffer while
3560 examining output.
3561
3562 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3563
3564 * progmodes/sh-script.el: Big bag of typos.
3565
3566 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3567 check since ispell-process is not bound when ispell is not yet loaded.
3568
3569 2000-08-18 Dave Love <fx@gnu.org>
3570
3571 * image.el (find-image): Copy `spec' before using plist-put.
3572
3573 2000-08-18 Gerd Moellmann <gerd@gnu.org>
3574
3575 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3576 `portugues'.
3577
3578 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3579 backward-kill-sexp, analogous to kill-sexp.
3580
3581 * progmodes/icon.el (icon-indent-line)
3582 (icon-is-continuation-line): Handle comments specially.
3583
3584 2000-08-17 Ken Stevens <k.stevens@ieee.org>
3585
3586 * ispell.el: Set to standard author/maintainer/keyword fields.
3587 Fine tuning to menu map appearance and operation, and added help.
3588 Remove `start' and `end' error messages when compiling.
3589 (ispell-choices-win-default-height): Fixed comment string.
3590 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3591 castellano8 dictionaries.
3592 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3593 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3594 dictionary, added italiano dictionary.
3595 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3596 word character
3597 (ispell-tex-skip-alists): Added psfig support.
3598 (ispell-skip-html): Renamed from ispell-skip-sgml.
3599 (ispell-begin-skip-region-regexp, ispell-skip-region)
3600 (ispell-minor-check): Improved html skipping support to skip across
3601 code, and recognize `&' commands without propper `;' syntax;
3602 (ispell-process-line): Fix alignment error when manually
3603 correcting spelling.
3604 (ispell): Fix comment string.
3605 (ispell-add-per-file-word-list): Always put word list on new line.
3606
3607 2000-08-17 Gerd Moellmann <gerd@gnu.org>
3608
3609 * format.el (format-encode-run-method): Fix error message to say
3610 `encode' instead of `decode'. Use save-window-excursion around
3611 shell-command-on-region as in format-decode-run-method because
3612 shell-command-on-region can display a buffer with error output.
3613 (format-decode): Don't record undo information for the decoding.
3614 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3615 that number part of the temporary buffer name so that more than
3616 one decoding using a temporary buffer can happen safely.
3617
3618 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3619 of `A-z' in the regexp.
3620
3621 * hilit-chg.el: Fix typos in commentary.
3622
3623 * help.el (view-emacs-news): Rewritten for new naming scheme
3624 for old NEWS files.
3625
3626 * startup.el (command-line): Pop to *Messages* in case an error
3627 is signaled while loading user-init-file.
3628
3629 2000-08-17 Andreas Schwab <schwab@suse.de>
3630
3631 * files.el (insert-directory): Don't lose original file name,
3632 undoing an undocumented change.
3633
3634 2000-08-17 Alex Schroeder <alex@gnu.org>
3635
3636 * sql.el (sql-magic-go): Use comint-bol.
3637 (sql-copy-column): Use comint-line-beginning-position.
3638 (comint-line-beginning-position): Define a replacement for
3639 comint-line-beginning-position if it is not fboundp.
3640
3641 2000-08-17 Alex Schroeder <alex@gnu.org>
3642
3643 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3644 it didn't have any effect anyway.
3645
3646 2000-08-17 Alex Schroeder <alex@gnu.org>
3647
3648 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3649 --pset and pager=off instead of sending \\o|cat at the beginning
3650 of the session.
3651
3652 2000-08-17 Miles Bader <miles@gnu.org>
3653
3654 * progmodes/octave-inf.el: Add compatibility definition of
3655 comint-line-beginning-position.
3656
3657 2000-08-17 Kenichi Handa <handa@etl.go.jp>
3658
3659 * startup.el (normal-top-level): Look in each dir in load-path for
3660 a leim-list.el file too. This assures of loading leim-list.el
3661 that is created at Emacs installation time even if a user have his
3662 own leim-list.el.
3663
3664 2000-08-17 Miles Bader <miles@gnu.org>
3665
3666 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3667 foreground color to black if the background is dark.
3668
3669 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3670
3671 * loadhist.el (unload-feature): Typo.
3672
3673 * finder.el (finder-compile-keywords):
3674 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3675 to the generated file.
3676
3677 * mail/mh-e.el (mh-make-local-vars):
3678 Replace make-variable-buffer-local with make-local-variable.
3679
3680 * play/landmark.el:
3681 * options.el (Edit-options-{set,toggle,t,nil}):
3682 * mail/mailabbrev.el (mail-abbrevs-mode):
3683 * textmodes/tex-mode.el (tex-expand-files):
3684 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3685
3686 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3687
3688 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3689 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3690 Allow going past the last element.
3691 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
3692 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3693 (cvs-mouse-toggle-mark): Don't move point.
3694 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3695
3696 * progmodes/compile.el (grep): Provide a default set of files.
3697 (next-error): Docstring fix.
3698 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3699
3700 * emacs-lisp/easy-mmode.el (define-minor-mode):
3701 Use `symbol-value' to keep the byte-compiler quiet.
3702
3703 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3704 (diff-find-source-location): New fun, extracted from diff-goto-source.
3705 (diff-goto-source): Use it.
3706 (diff-next-complex-hunk, diff-filter-lines): New function.
3707 (diff-apply-hunk): New command.
3708
3709 * smerge-mode.el (smerge-mode-menu): Doc fix.
3710
3711 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3712
3713 2000-08-16 Dave Love <fx@gnu.org>
3714
3715 * windmove.el (windmove) <defgroup>: Add :version.
3716
3717 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3718 (goto-address-fontify-p, goto-address-highlight-p)
3719 (goto-address-url-face, goto-address-url-mouse-face)
3720 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3721 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3722 (goto-address-fontify, goto-address-at-mouse): Simplify,
3723 (goto-address-at-point): browse-url-url-at-point,
3724 goto-address-find-address-at-point can return nil.
3725 (goto-address-find-address-at-point): Return nil on failure.
3726
3727 * align.el (align) <defgroup>: Add :version.
3728
3729 * calculator.el (calculator): Add :version.
3730 (calculator): Use two lines for calculator window if `modeline'
3731 face is boxed.
3732
3733 * play/5x5.el: Doc fixes.
3734 (5x5) <defgroup>: Add :version.
3735
3736 * play/fortune.el (fortune) <defgroup>: Add :version.
3737 (fortune-append): Fix error message.
3738 (fortune-from-region): Doc fix.
3739
3740 * play/pong.el (pong): Doc fix.
3741
3742 * play/morse.el: Keywords, commentary, autoloads.
3743
3744 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3745
3746 * desktop.el (desktop-save): Don't look at symbol-value of a
3747 member of minor-mode-alist, unless it is boundp.
3748
3749 2000-08-16 Sam Steingold <sds@gnu.org>
3750
3751 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
3752 `while'; use `with-current-buffer' instead of `save-excursion'.
3753 Removed unnecessary kludges now that "*Buffer List*" is excluded.
3754
3755 2000-08-16 Kenichi Handa <handa@etl.go.jp>
3756
3757 * international/ccl.el (declare-ccl-program): Docstring modified.
3758 (ccl-execute-with-args): Likewise.
3759
3760 2000-08-16 Miles Bader <miles@gnu.org>
3761
3762 * progmodes/sql.el: Add compatibility definition of
3763 comint-line-beginning-position.
3764
3765 2000-08-15 Gerd Moellmann <gerd@gnu.org>
3766
3767 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
3768 'buffer-menu' property.
3769 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
3770 fails.
3771 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
3772 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
3773 wasn't killed.
3774
3775 * buff-menu.el (list-buffers-noselect): Don't display the
3776 *Buffer List* buffer.
3777
3778 * font-lock.el: Require jit-lock to prevent a very late
3779 `Loading jit-lock' message.
3780
3781 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
3782 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
3783 mail address.
3784
3785 2000-08-15 Miles Bader <miles@gnu.org>
3786
3787 * textmodes/ispell.el (ispell-graphic-p): New constant.
3788 (ispell-choices-win-default-height, ispell-help): Use
3789 `ispell-graphic-p' instead of `xemacsp'.
3790
3791 2000-08-15 Dave Love <fx@gnu.org>
3792
3793 * simple.el: Autoload widget-convert when compiling.
3794 (mail-user-agent): Doc fix.
3795
3796 * help.el (function-called-at-point, variable-at-point): Use
3797 with-syntax-table.
3798 (help-manyarg-func-alist): Add insert-and-inherit.
3799
3800 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
3801
3802 * delsel.el (delsel-unload-hook): New function.
3803
3804 * find-file.el: Doc fixes. Move provide to end.
3805 (ff) <defgroup>: Add :link.
3806 (ff-goto-click): Deleted.
3807 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
3808 Use mouse-set-point.
3809
3810 * textmodes/tildify.el: Doc fixes.
3811 (tildify) <defgroup>: Add:version.
3812
3813 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
3814 (glasses-custom-set): Use set-default, not set.
3815 (minor-mode-alist): Propertize the lighter.
3816 (glasses-mode): Provide optional arg.
3817
3818 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
3819 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
3820 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
3821 option. Provide :type.
3822 (cwarn-configuration): Provide :type.
3823 (cwarn-mode): Doc fix.
3824
3825 * add-log.el (change-log-merge): Doc fix.
3826 (change-log-redate): New command.
3827
3828 * net/browse-url.el (browse-url-filename-alist): Add a clause for
3829 Doze and Dog.
3830 (browse-url): Use dolist, not mapcar.
3831 (browse-url-at-point): Check for null url.
3832 (browse-url-event-buffer, browse-url-event-point): Functions
3833 deleted.
3834 (browse-url-at-mouse, browse-url-netscape): Simplify.
3835
3836 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
3837 modes.
3838 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
3839 Fix previous change to mapcan.
3840 (msb--init-file-alist, msb--add-separators)
3841 (msb--make-keymap-menu): Simplify.
3842 (msb--choose-file-menu): Use copy-sequence.
3843 (msb-mode-map): Add title to keymap.
3844 (msb-unload-hook): New function.
3845
3846 * bs.el: Fix indentation.
3847 (bs) <defgroup>: Add :links.
3848 (bs-show): Doc fix.
3849 (bs-apply-sort-faces): Don't use window-system.
3850 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
3851
3852 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
3853
3854 * calendar/timeclock.el (timeclock-file): Run .timelog through
3855 convert-standard-filename.
3856
3857 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3858
3859 * emacs-lisp/authors.el: New file.
3860
3861 * paren.el (show-paren-priority): New user option.
3862 (show-paren-function): Set overlay priorities to
3863 show-paren-priority.
3864
3865 2000-08-14 Miles Bader <miles@gnu.org>
3866
3867 * comint.el (comint-bol): Use `forward-line 0' instead of calling
3868 beginning-of-line with inhibit-field-text-motion bound.
3869
3870 2000-08-14 Gerd Moellmann <gerd@gnu.org>
3871
3872 * calendar/timeclock.el: New file.
3873
3874 2000-08-14 David Ponce <david@dponce.com>
3875
3876 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
3877 `widget-button-click'. so that one can use left mouse button to
3878 click on dialog buttons.
3879
3880 2000-08-14 Emmanuel Briot <briot@gnat.com>
3881
3882 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
3883 identifiers, since XML is case sensitive
3884
3885 2000-08-12 Miles Bader <miles@gnu.org>
3886
3887 * comint.el (comint-output-filter): Don't bother frobbing
3888 window-start, it doesn't seem to be necessary.
3889
3890 * comint.el (comint-send-string, comint-send-region): Make into
3891 real functions. Snapshot the prompt before sending.
3892
3893 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3894
3895 * info.el (Info-find-emacs-command-nodes): Rewrite to use
3896 technique similar to Info-index, instead of relying on specific
3897 names of relevant Index nodes.
3898 (Info-goto-emacs-command-node): Bind Info-history to nil when
3899 going to the first node found by Info-find-emacs-command-nodes.
3900
3901 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
3902
3903 * menu-bar.el (menu-bar-help-menu): Add a :help string.
3904
3905 2000-08-10 Miles Bader <miles@gnu.org>
3906
3907 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
3908
3909 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3910
3911 * info.el (Info-file-list-for-emacs): More elements for the
3912 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
3913 and woman manuals.
3914
3915 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
3916
3917 * comint.el (comint-send-input): Make the newline boundary overlay
3918 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
3919 (comint-output-filter): Use `insert' instead of
3920 `insert-before-markers'. Extend comint-last-output-overlay when
3921 necessary since we can't rely on insert-before-markers to do it.
3922 * gud.el (gud-filter): Use `with-current-buffer' instead of
3923 save-excursion when inserting the output, so that point gets
3924 updated correctly; the old method relied on a rather dodgy
3925 side-effect of comint-output-filter to avoid the effect of
3926 save-excursion.
3927
3928 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
3929
3930 * files.el (recover-file): Call insert-directory instead of
3931 invoking `ls' directly.
3932
3933 2000-08-10 Miles Bader <miles@gnu.org>
3934
3935 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
3936 (comint-last-prompt-overlay): New variables.
3937 (comint-output-filter): Implement prompt highlighting.
3938 (comint-snapshot-last-prompt): New function.
3939 (comint-send-input): Snapshot the last prompt.
3940 Use comint-highlight-input-face.
3941 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
3942 Use defface instead of defcustom.
3943 (send-invisible, comint-send-eof): Snapshot the last prompt.
3944 (comint-delchar-or-maybe-eof): Use comint-send-eof.
3945 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
3946
3947 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
3948
3949 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
3950 (regexp-opt-group): Use a list of chars for `letters'.
3951 (regexp-opt-charset): `chars' is now a list of chars.
3952 Use a char-table rather than a vector so it works for multibyte chars.
3953
3954 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
3955 Set cvs-minor-current-files to the selected fileinfo.
3956 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
3957 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
3958
3959 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
3960
3961 * files.el (insert-directory): Don't call access-file on
3962 directories on DOS and Windows.
3963
3964 2000-08-09 Kenichi Handa <handa@etl.go.jp>
3965
3966 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
3967 longer if necessary.
3968 (ccl-embed-code): Call ccl-embed-data to store CODE in
3969 ccl-program-vector.
3970
3971 2000-08-09 Miles Bader <miles@gnu.org>
3972
3973 * comint.el (comint-output-filter): Properly handle the case where
3974 the text surrounded by comint-last-output-overlay was deleted.
3975
3976 2000-08-08 Gerd Moellmann <gerd@gnu.org>
3977
3978 * info.el (Info-insert-dir): Use Info-additional-directory-list if
3979 non-nil.
3980 (Info-file-list-for-emacs): Remove "info" from the list because
3981 that leads to trying to use the documentation from file `info'
3982 in various situations where it isn't appropriate, for instance
3983 C-h C-k C-h i.
3984
3985 * ffap.el (ffap-read-file-or-url-internal): Handle case that
3986 DIR and/or STRING are nil.
3987
3988 * progmodes/compile.el (compilation-setup): Make variable
3989 compilation-error-screen-columns buffer-local, as some comment
3990 in the code suggests it should be.
3991
3992 * files.el (auto-mode-interpreter-regexp): New variable.
3993 (set-auto-mode): Use it.
3994
3995 * indent.el (indent-for-tab-command): Doc fix.
3996
3997 * mouse-sel.el (mouse-sel-mode): Doc fix.
3998
3999 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4000 labels.
4001
4002 * help.el (print-help-return-message): When
4003 display-buffer-reuse-frames is set, let the help window been quit,
4004 instead of deleting it, which might delete a reused frame.
4005
4006 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4007
4008 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4009 rename a directory to a name that differs only by its letter case.
4010
4011 2000-08-08 Kenichi Handa <handa@etl.go.jp>
4012
4013 * international/quail.el (quail-define-rules): Handle Quail decode
4014 map correctly. Add code for supporting annotations.
4015 (quail-install-decode-map): New function.
4016 (quail-defrule-internal): New optional arguments decode-map and
4017 props.
4018 (quail-advice): New function.
4019
4020 2000-08-07 Sam Steingold <sds@gnu.org>
4021
4022 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4023 `defconst', `define-condition', `with-slots'.
4024 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4025
4026 2000-08-03 Miles Bader <miles@gnu.org>
4027
4028 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4029 New variable.
4030 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4031 comint-use-prompt-regexp-instead-of-fields.
4032 (comint-send-input): Add `input' field property to stuff we send to
4033 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4034 (comint-output-filter): Add `output' field property to process
4035 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4036 (comint-replace-by-expanded-history)
4037 (comint-get-old-input-default, comint-show-output)
4038 (comint-backward-matching-input, comint-forward-matching-input)
4039 (comint-next-prompt, comint-previous-prompt): Use field
4040 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4041 (comint-line-beginning-position): New function.
4042 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4043 (comint-replace-by-expanded-history-before-point): Use
4044 comint-line-beginning-position and line-end-position.
4045 (comint-last-output-overlay): New variable.
4046 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4047
4048 * shell.el (shell-prompt-pattern): Doc change.
4049 (shell-backward-command): Use line-beginning-position.
4050
4051 * gud.el (gud-gdb-complete-command): Use
4052 comint-line-beginning-position.
4053
4054 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4055 comint-bol doesn't actually go to the beginning of the line.
4056
4057 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4058 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4059 (try-expand-line-all-buffers): Likewise.
4060
4061 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4062 explicitly matching comint-prompt-regexp.
4063 (sql-copy-column): Use comint-line-beginning-position instead of
4064 explicitly matching comint-prompt-regexp.
4065
4066 * progmodes/octave-inf.el (inferior-octave-complete): Use
4067 comint-line-beginning-position.
4068
4069 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4070
4071 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4072 looking for a prompt, use `forward-line 0' instead of
4073 `beginning-of-line', to avoid getting caught by an input field.
4074
4075 2000-08-07 Gerd Moellmann <gerd@gnu.org>
4076
4077 * files.el (shell-quote-wildcard-pattern): Make sure to return
4078 PATTERN, in the Unix case.
4079
4080 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4081
4082 * play/zone.el (zone): Discard any pending input before running
4083 the randomly-chosen pgm.
4084
4085 2000-08-07 Kenichi Handa <handa@etl.go.jp>
4086
4087 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4088 checking the existence of any multibyte characters.
4089
4090 2000-08-06 Gerd Moellmann <gerd@gnu.org>
4091
4092 * help.el (describe-mode): Test minor-mode symbol for being
4093 bound before testing its value for being nil.
4094
4095 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4096 `first', `second', and `third'.
4097
4098 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4099 (second): Make it an alias for `cadr'.
4100
4101 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4102
4103 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4104 types of display support faces now.
4105
4106 2000-08-05 Gerd Moellmann <gerd@gnu.org>
4107
4108 * pcvs.el (require): Require `cl' during compilation, only.
4109
4110 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4111 (toplevel): Remove `remq' and `remove' from autoloads.
4112 (cl-fake-autoloads): New variable. If set, arrange for an error
4113 when CL functions etc. are autoloaded.
4114
4115 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4116
4117 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4118
4119 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4120 popped up, but the user clicks outside the menu, return an empty
4121 regexp (that causes unhighlight-regexp to have no effect).
4122
4123 * menu-bar.el (menu-bar-games-menu): Add Zone.
4124
4125 * hi-lock.el (toplevel): Require font-lock.
4126
4127 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4128
4129 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
4130 (ebnf-8-bit-chars): New var for bug fix.
4131 (ebnf-string): Bug fix.
4132
4133 2000-08-03 Sam Steingold <sds@gnu.org>
4134
4135 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4136 instead of `buffer-string'.
4137 (require 'cl): Always, not just when compiling.
4138 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4139 necessary.
4140
4141 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4142
4143 * international/mule-cmds.el (select-safe-coding-system): Make
4144 the message text about selecting a safe coding system more clear.
4145
4146 2000-08-02 Gerd Moellmann <gerd@gnu.org>
4147
4148 * hi-lock.el: New file.
4149
4150 * play/zone.el: New file.
4151
4152 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4153 value of tab-width in the original buffer. Choose a line number
4154 format that's a multiple of the original buffer's tab width, so
4155 that lines appear right.
4156
4157 * textmodes/ispell.el (ispell): New function, replacing an alias.
4158 Spell-check active region if in transient-mark-mode and mark
4159 is active; otherwise spell-check buffer.
4160
4161 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4162
4163 * ps-mule.el: Fix a customization problem on
4164 ps-mule-font-info-database-default.
4165
4166 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4167
4168 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4169 display-mouse-p instead of window-system.
4170 (ebrowse-member-mode-map): Ditto.
4171
4172 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4173
4174 * progmodes/ebnf2ps.el: Update ps-print functions call.
4175 Indentation fix. Doc fix.
4176 (ebnf-version): New version number (3.2).
4177 (ebnf-format-color, ebnf-begin-job): Code fix.
4178
4179 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4180
4181 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4182 font lock support on window-system.
4183 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4184
4185 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4186 display-color-p, if fboundp, instead of window-system.
4187
4188 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4189
4190 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4191 instead of window-system.
4192
4193 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4194 window-system.
4195 (widget-choice-mouse-down-action): Use display-popup-menus-p
4196 instead of window-system.
4197
4198 * strokes.el (strokes-file): Run the file name through
4199 convert-standard-filename.
4200 (strokes-mode): Call display-mouse-p instead of looking at
4201 window-system. Change the error message accordingly.
4202
4203 * progmodes/cpp.el (toplevel): Support faces on tty's.
4204
4205 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4206 (lm-plot-square, lm-init-display): Don't use window-system.
4207
4208 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4209 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4210
4211 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4212 instead of looking at window-system.
4213
4214 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4215
4216 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4217 of testing if iswitchb-prepost-hooks is bound, because the
4218 latter will always be true when invoking a recursive minibuffer
4219 from an active Iswitchb buffer.
4220
4221 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4222
4223 * files.el (shell-quote-wildcard-pattern): New function.
4224 (insert-directory): Call it. Only prepend "\" to command on Unix
4225 and GNU/Linux systems.
4226
4227 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4228
4229 * eshell/esh-groups.el: Change custom :link file names
4230 from `eshell.info' to `eshell'.
4231
4232 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4233
4234 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4235 correctly in recursive ange-ftp listings.
4236
4237 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4238
4239 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4240 ps-header-font-size-internal and
4241 ps-header-title-font-size-internal variables are not set,
4242 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4243 face text property is (foreground-color . COLOR) or
4244 `(background-color . COLOR)', ps-print crashes. Doc fix.
4245 (ps-print-version): New version number (5.2.4).
4246 (ps-plot-region): Code fix.
4247 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4248 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4249 Bug fix 2.
4250
4251 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
4252
4253 * glasses.el (glasses-make-readable): Fix uncapitalization of
4254 identifiers like `myXMLDocument'.
4255
4256 2000-07-28 Karl Fogel <kfogel@red-bean.com>
4257
4258 * mail/mail-hist.el (mail-hist-previous-input)
4259 (mail-hist-next-input): Do the obvious code factorization.
4260 (mail-hist-retrieve-and-insert): New func, contains common
4261 code of above two.
4262 If inserting a message body, leave point at top.
4263
4264 2000-07-28 Sam Steingold <sds@gnu.org>
4265
4266 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
4267 Use `<=', not `<' to compare times!
4268 (ange-ftp-ls): Remove.
4269
4270 2000-07-27 Gerd Moellmann <gerd@gnu.org>
4271
4272 * play/cookie1.el: Add explanation of how to make cookie.el
4273 compatible with strfile(1) to comment.
4274
4275 * subr.el (remove, remq): New functions.
4276
4277 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4278 escape `*' in regexps.
4279 (midnight-find): Reverse order of arguments in the funcall of
4280 TEST.
4281
4282 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4283 and `.class'.
4284
4285 * play/meese.el: Add Commentary section.
4286
4287 2000-07-27 Alex Schroeder <alex@gnu.org>
4288
4289 * sql.el (sql-ms): Added autoload cookie.
4290 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4291 (sql-oracle): Ditto.
4292 (sql-help): Doc change.
4293
4294 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4295 types and exceptions.
4296
4297 2000-07-27 Alex Schroeder <alex@gnu.org>
4298
4299 * sql.el (sql-placeholder-history): New variable.
4300 (sql-query-placeholders-and-send): New function that will query
4301 the user and replace placeholders with user input.
4302 (sql-oracle): If running on NT, set comint-input-sender to
4303 sql-query-placeholders-and-send.
4304
4305 (sql-stop): If in the SQLi buffer, insert stop notification, else
4306 present it as a message.
4307
4308 2000-07-27 Alex Schroeder <alex@gnu.org>
4309
4310 * sql.el (sql-input-ring-separator): Doc change.
4311 (sql-input-ring-file-name): Doc change.
4312 (sql-interactive-mode): Use `sql-input-ring-separator' and
4313 `sql-input-ring-file-name' to set the comint-mode equivalents
4314 without making them local variables.
4315 (sql-stop): Don't bind `sql-input-ring-separator' and
4316 `sql-input-ring-file-name' dynamically to their comint-mode
4317 equivalents.
4318
4319 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4320
4321 * international/mule.el (register-char-codings): New function.
4322 (make-coding-system): Handle `safe-chars' specification in the arg
4323 PROPERTY.
4324
4325 * international/mule-cmds.el
4326 (find-coding-systems-region-subset-p): This function deleted.
4327 (sort-coding-systems-predicate): New variable.
4328 (sort-coding-systems): New function.
4329 (find-coding-systems-region): Use
4330 find-coding-systems-region-internal.
4331 (find-coding-systems-string): Use find-coding-systems-region.
4332 (find-coding-systems-for-charsets): Check
4333 char-coding-system-table.
4334 (select-safe-coding-system-accept-default-p): New variable.
4335 (select-safe-coding-system): Mostly rewritten. New argument
4336 ACCEPT-DEFAULT-P.
4337 (select-message-coding-system): Call select-safe-coding-system
4338 with ACCEPT-DEFAULT-P arg.
4339 (reset-language-environment): Reset default-sendmail-coding-system
4340 to the default value iso-latin-1.
4341 (set-language-environment): Don't set the obsolete variable
4342 charset-origin-alist.
4343
4344 * international/codepage.el (cp-coding-system-for-codepage-1):
4345 Give `safe-chars' property to make-coding-system.
4346
4347 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4348 calling select-message-coding-system twice.
4349
4350 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4351 instead of `safe-charsets'.
4352 (cyrillic-alternativnyj): Likewise.
4353 (ccl-encode-alternativnyj): Don't check the charset
4354 cyrillic-iso8859-5.
4355
4356 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4357
4358 * composite.el (compose-chars-after): Preserve match data.
4359
4360 2000-07-26 Sam Steingold <sds@gnu.org>
4361
4362 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4363 (ange-ftp-real-file-newer-than-file-p): New function.
4364 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4365 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4366
4367 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4368 * midnight.el (midnight-float-time): Ditto.
4369
4370 2000-07-26 Andreas Schwab <schwab@suse.de>
4371
4372 * files.el (normal-backup-enable-predicate): Correct
4373 interpretation of the return value of compare-strings.
4374
4375 2000-07-26 Gerd Moellmann <gerd@gnu.org>
4376
4377 * isearch.el (isearch-resume): New function.
4378 (isearch-done): Add something to command-history to resume
4379 the search.
4380 (isearch-yank-line, isearch-yank-word): Use
4381 buffer-substring-no-properties instead of buffer-substring.
4382
4383 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4384 of flyspell-mouse-map.
4385
4386 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4387 duplicate definition.
4388 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4389
4390 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4391 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4392
4393 2000-07-25 Sam Steingold <sds@gnu.org>
4394
4395 * net/ange-ftp.el: Get modtime over the net.
4396 (ange-ftp-file-modtime): New function.
4397 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4398 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
4399 Use it.
4400 (ange-ftp-dot-to-slash): New function.
4401 (ange-ftp-fix-name-for-vms): Use it.
4402
4403 * midnight.el (midnight-buffer-display-time): Use
4404 `with-current-buffer'.
4405
4406 2000-07-25 Gerd Moellmann <gerd@gnu.org>
4407
4408 * find-dired.el: Update copyright notice.
4409 (find-dired): Offer to kill a running `find'.
4410
4411 * enriched.el (enriched-face-ans): For a `foreground-color'
4412 property, return '(("x-color" COLOR))' so that COLOR will be
4413 output as a parameter of the x-color annotation. Likewise for the
4414 `background-color' property. In the case of normal face
4415 properties, don't return annotations for unspecified foreground
4416 and background face attributes.
4417
4418 2000-07-25 Kenichi Handa <handa@etl.go.jp>
4419
4420 * language/japan-util.el (japanese-katakana-region): Fix handling
4421 HANKAKU argument.
4422
4423 2000-07-25 Miles Bader <miles@gnu.org>
4424
4425 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4426 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4427 constrain-to-field.
4428
4429 2000-07-24 Andrew Innes <andrewi@gnu.org>
4430
4431 * timer.el (timer-activate-when-idle): Add optional parameter
4432 DONT-WAIT. Update docstring.
4433 (run-with-idle-timer): Specify extra parameter to
4434 timer-activate-when-idle, so that timer will be activated
4435 immediately if Emacs is already idle.
4436
4437 * w32-fns.el (w32-using-nt): Fix docstring.
4438
4439 2000-07-24 Dave Love <fx@gnu.org>
4440
4441 * mouse.el (popup-menu): Set last-command-event.
4442 (mouse-major-mode-menu-prefix): Declare.
4443
4444 2000-07-24 Gerd Moellmann <gerd@gnu.org>
4445
4446 * textmodes/flyspell.el: Update to author's version 1.5d.
4447
4448 * progmodes/hideshow.el: Update copyright notice.
4449
4450 * vcursor.el: Set maintainer to FSF, since author cannot
4451 be reached.
4452
4453 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4454
4455 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4456 the prompt.
4457
4458 * mouse.el (popup-menu): Run the keymap through indirect-function,
4459 in case it was defined with define-prefix-key. If the menu is a
4460 list of keymaps, look up the binding of user's choice in each one
4461 of the keymaps.
4462 (mouse-popup-menubar): If the global and local menu-bar keymaps
4463 don't have a prompt string, create one and insert it into the
4464 keymap. Don't barf if current-local-map returns nil.
4465
4466 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4467
4468 * dired.el (dired-sort-R-check): Added to allow recursive listing
4469 to be undone.
4470 (dired-sort-other): Use it.
4471
4472 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4473
4474 * Release of cc-mode 5.27
4475
4476 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4477
4478 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4479 c-beginning-of-statement-1 that caused a bad case of recursion
4480 which could consume a lot of CPU in large classes in languages
4481 that have in-expression classes (i.e. Java and Pike).
4482
4483 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4484 statements before top level constructs (i.e. case 6 is moved
4485 before case 5 and is now case 4) to catch in-expression
4486 classes in top level expressions correctly.
4487
4488 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4489
4490 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4491 objc-method-intro. Case 4 removed and case 5I added.
4492
4493 * cc-langs.el (c-append-paragraph-start): New variable used by
4494 c-common-init to get paragraph-start correct.
4495 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4496 initialize paragraph-start to make it correct both with and
4497 without the javadoc special case.
4498
4499 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4500 initialize paragraph-start for javadoc markup.
4501
4502 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4503 change by defaulting this to t. It's motivated by the
4504 confusing behavior that otherwise arise from the style system
4505 when editing both java and non-java files at the same time
4506 (see the comments about style setting in c-common-init).
4507
4508 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4509
4510 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4511 similar to the one in c-fill-paragraph to check the fill
4512 prefix from the adaptive fill function for sanity.
4513
4514 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4515
4516 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4517 defun block.
4518
4519 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4520
4521 * cc-mode.texi Documented the change of cpp-macro.
4522
4523 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4524
4525 * cc-align.el (c-lineup-multi-inher): Handle lines with
4526 leading comma nicely. Extended to handle member initializers
4527 too.
4528
4529 * cc-engine.el: (c-beginning-of-inheritance-list,
4530 c-guess-basic-syntax): Fixed recognition of inheritance lists
4531 when the lines begins with a comma.
4532
4533 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
4534
4535 * cc-vars.el (c-offsets-alist): Changed default for
4536 member-init-cont to c-lineup-multi-inher since it now handles
4537 member initializers and indents better for leading commas.
4538
4539 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4540
4541 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4542 handling that caused class open lines to be recognized as
4543 statement-conts in some cases.
4544
4545 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4546 guessed by the adaptive fill function unless point is on the
4547 first line of a block comment.
4548
4549 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4550 when the buffer ends with a macro continuation char.
4551
4552 * cc-engine.el (c-guess-basic-syntax): Added support for
4553 function definitions as statements in Pike. The first
4554 statement in a lambda block is now labeled defun-block-intro
4555 instead of statement-block-intro.
4556
4557 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4558 so that the class surrounding point is selected, not the one
4559 innermost in the state.
4560
4561 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4562 recognition of switch labels having hanging multiline
4563 statements.
4564
4565 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4566 some code in c-guess-basic-syntax to a separate function.
4567 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4568 recognition of member inits with multiple line arglists.
4569 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4570 member-init-cont when the commas are in funny places.
4571
4572 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4573
4574 * cc-defs.el (c-auto-newline): Removed this macro since it's
4575 not used anymore.
4576
4577 * cc-engine.el (c-looking-at-bos): New helper function.
4578 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4579 inexpr and toplevel classes apart in Pike.
4580
4581 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4582 of case 9A.
4583
4584 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4585 constant, since "class" can introduce an in-expression class
4586 in Pike nowadays.
4587
4588 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4589
4590 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4591 indentation on cpp-macro lines.
4592
4593 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4594 a syntax modifier like comment-intro, to make it possible to
4595 get syntactic indentation for preprocessor directives. It's
4596 incompatible wrt to lineup functions on cpp-macro, but it has
4597 no observable effect in the 99.9% common case where cpp-macro
4598 is set to -1000.
4599
4600 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4601
4602 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4603 member-init-cont when the preceding arglist is several lines.
4604
4605 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4606
4607 * cc-styles.el (c-style-alist): The basic offset for the BSD
4608 style corrected to 8.
4609
4610 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4611
4612 * cc-styles.el (c-style-alist): Adjusted the indentation of
4613 brace list openers in the gnu style.
4614
4615 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4616
4617 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4618
4619 * cc-cmds.el (c-electric-brace, c-electric-slash,
4620 c-electric-star, c-electric-semi&comma, c-electric-colon,
4621 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4622 when c-syntactic-indentation is nil.
4623
4624 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4625 we were left at comments preceding the first statement when
4626 reaching the beginning of the buffer.
4627
4628 * cc-vars.el (c-syntactic-indentation): New variable to turn
4629 off all syntactic indentation.
4630
4631 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4632
4633 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4634 between the text and the block comment ender when it hangs,
4635 depending on how many there are before the fill.
4636
4637 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4638
4639 * cc-engine.el (c-beginning-of-closest-statement): New helper
4640 function to go back to the closest preceding statement start,
4641 which could be inside a conditional statement.
4642 * cc-engine.el (c-guess-basic-syntax): Use
4643 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4644
4645 * cc-engine.el (c-guess-basic-syntax): Better handling of
4646 arglist-intro, arglist-cont-nonempty and arglist-close when
4647 the arglist is nested inside parens. Cases 7A, 7C and 7F
4648 changed.
4649
4650 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4651 up-to-date with javadoc 1.2.
4652
4653 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4654
4655 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4656 multiline Pike type decls.
4657
4658 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4659
4660 * cc-cmds.el (c-indent-new-comment-line): Always break
4661 multiline comments in multiline mode, regardless of
4662 comment-multi-line.
4663
4664 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4665
4666 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4667 fully::qualified::names in C++ member init lists. Preamble in
4668 case 5D changed.
4669
4670 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4671
4672 * cc-langs.el (c-common-init): Handling of obsolete variables
4673 moved to c-initialize-cc-mode. More compatible style override
4674 when using global style variables.
4675 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4676 variables moved here.
4677
4678 * cc-mode.texi: Documented the special behavior of
4679 c-special-indent-hook as a style variable. Don't talk about
4680 doing (c-make-styles-buffer-local t) in a mode hook, since
4681 that's already too late to work right.
4682
4683 * cc-styles.el (c-make-styles-buffer-local): Flag style
4684 variable localness in c-style-variables-are-local-p to make
4685 the compatibility measure in c-common-init work well.
4686
4687 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4688 longer contain set-from-style.
4689 * cc-styles.el (c-initialize-builtin-style): Don't check for
4690 set-from-style on c-special-indent-hook.
4691 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4692 copy-alist is sufficient now.
4693
4694 * cc-styles.el (c-set-style, c-set-style-1,
4695 c-get-style-variables): Fixes to variable initialization so
4696 that duplicate entries in styles have the same effect
4697 regardless of DONT-OVERRIDE.
4698
4699 * cc-styles.el (c-set-style-2): Fixed bug where the
4700 initialization of inheriting styles failed when the
4701 dont-override flag is set.
4702
4703 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4704 on this.
4705
4706 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4707
4708 * cc-defs.el (c-forward-comment): Removed the workaround
4709 introduced in 5.38 since it had worse side-effects. If a line
4710 contains the string "//\"", it regarded the // as a comment
4711 start since the \ temporarily doesn't have escape syntax.
4712
4713 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
4714
4715 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4716 ada-xref.el before ada-prj.el, so that the Project menu is created
4717 when ada-prj tries to add to it.
4718 (ada-activate-keys-for-case): Suppress the characters that are not
4719 part of the Ada syntax. Better compatibility with else-mode
4720 (ada-adjust-case-interactive): When auto-casing is not active,
4721 correctly insert newlines (used to insert only ^M). Prevent the
4722 syntax table from being changed in case of an error
4723 (or '_' becomes part of a word and some commands are confused).
4724 Do nothing if ada-auto-case is nil.
4725 (ada-after-keyword-p): Ignore keywords that are also attributes
4726 (ada-batch-reformat): Update usage comment
4727 (ada-call-from-contextual-menu): New function
4728 (ada-case-read-exceptions): Reinitialize the casing exception list
4729 first to nil first, so that the casing exception file can be
4730 shared.
4731 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4732 files.
4733 (ada-compile-goto-error): Fix regexp used to detect a file:line
4734 anywhere in the error message
4735 (ada-contextual-menu-last-point): New variable
4736 (ada-create-keymap): If the variable delete-key-deletes-forward is
4737 t on XEmacs, it means that DEL should delete one character
4738 forward.
4739 (ada-create-menu): Use :included instead of :visible for XEmacs.
4740 New submenu "Options".
4741 (ada-end-stmt-re): Correctly indent "select ... then abort"
4742 statements.
4743 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4744 even if they don't match ada-fill-comment-prefix Fix handling of
4745 paragraphs on the first or last line of a file.
4746 (ada-format-paramlist): Fix handling of default parameter values.
4747 (ada-get-body-name): New function.
4748 (ada-get-current-indent): Optimized by searchling directly for an
4749 existing generic part or a statement outside of it. Handle
4750 ada-indent-align-comments when indenting comments Replaced some
4751 regexps by testing directly the next character. This results in a
4752 huge speedup on some files. New indentation scheme for renames
4753 statements. Stop looking for the 'while' or 'for' associated with
4754 a 'loop' at the first semicolon encountered. A "return" can also
4755 match an anonymous access subprogram declaration.
4756 (ada-get-indent-noindent): Ignore strings and comments when
4757 looking for the keywords "record" and "private".
4758 (ada-goto-matching-decl-start): When matching "if", make sure we
4759 are not in fact seeing "end if". Ignore "when" statements except
4760 when initial keyword was "begin". Fix handling of nested
4761 procedures. Add a recursive call to this function to skip over
4762 other 'end' statmts. Fix indentation for "when .. => begin"
4763 (ada-in-open-paren-p): Fix indentation for complex boolean
4764 expressions, where 'and then', 'or else' and parenthesis
4765 statements are mixed up.
4766 (ada-in-paramlist-p): Skip comments while searching for the
4767 beginning Fix handling of operator declarations.
4768 (ada-indent-align-comments): New variable
4769 (ada-indent-current): Change the syntax table only in the
4770 protected section, so that we are sure it is restored correctly.
4771 (ada-indent-on-previous-lines): Use ada-use-indent and
4772 ada-with-indent Correctly indent "select ... then"
4773 (ada-indent-region): Slight speedup.
4774 (ada-indent-renames): New variable.
4775 (ada-last-which-function-subprog, ada-last-which-function-line):
4776 New variables
4777 (ada-looking-at-semi-private): Correctly indent the 'private'
4778 keyword when it is the first word in a package declaration.
4779 (ada-loose-case-word): Stop searching if at the end of the buffer.
4780 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
4781 even if point is not initially at the end of the word.
4782 (ada-matching-decl-start-re): Add "when".
4783 (ada-mode): Add support for abbrev-mode, outline-mode and
4784 which-func-mode Override the old find-file.el entry in
4785 ff-special-constructs since it is using the obsolete
4786 ada-spec-suffix variable
4787 (ada-no-auto-case): New function
4788 (ada-scan-paramlist): When parsing the argument type, accept
4789 spaces (as in "X 'Class", generated by Rational Rose).
4790 (ada-other-file-name): No longer loads the other file.
4791 (ada-popup-menu): Save and restore the current buffer and cursor
4792 position before and after displaying the menu.
4793 (ada-search-ignore-complex-boolean): New function.
4794 (ada-uncomment-region): Emacs21 already knows how to delete
4795 comments not starting in the first column.
4796 (ada-use-indent): New variable
4797 (ada-which-function): New function.
4798 (ada-with-indent): New variable
4799 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
4800 can be batch-compiled from the command line.
4801
4802 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
4803 Add to the menu when the file is loaded, not in ada-mode-hook.
4804 Add -toolbar to the default ddd command Switches moved from
4805 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
4806 ada-prj-default-comp-opt
4807 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
4808 Reference Manual to the menu
4809 (ada-check-current): rewritten as a call to ada-compile-current
4810 (ada-compile): Removed.
4811 (ada-compile-application, ada-compile-current, ada-check-current):
4812 Set the compilation-search-path so that compile.el automatically
4813 finds the sources in src_dir. Automatic scrollong of the
4814 compilation buffer. C-uC-cC-c asks for confirmation before
4815 compiling
4816 (ada-compile-current): New parameter, prj-field
4817 (ada-complete-identifier): Load the .ali file before doing
4818 processing
4819 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
4820 conform to gnatmake's behavior.
4821 (ada-find-file-in-dir): New function
4822 (ada-find-references): Set the environment variables for gnatfind
4823 (ada-find-src-file-in-dir): New function.
4824 (ada-first-non-nil): Removed
4825 (ada-gdb-application): Add support for jdb, the java debugger.
4826 (ada-get-ada-file-name): Load the original-file first if not done
4827 yet.
4828 (ada-get-all-references): Handles the new ali syntax (parent types
4829 are found between <>).
4830 (ada-initialize-runtime-library): New function
4831 (ada-mode-hook): Always load a project file when a file is opened,
4832 so that the casing exceptions are correctly read.
4833 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
4834 (ada-parse-prj-file): Use find-file-noselect instead of find-file
4835 to open the project file, since the latter does not work with
4836 speedbar Get default values before loading the prj file, or the
4837 default executable file name is wrong. Use the absolute value of
4838 src_dir to initialize ada-search-directories and
4839 compilation-search-path,... Add the standard runtime library to
4840 the search path for find-file.
4841 (ada-prj-default-debugger): Was missing an opening '{'
4842 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
4843 variables.
4844 (ada-prj-default-gnatmake-opt): New variable
4845 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
4846 buffers, the project file is the default one Save the windows
4847 configuration before displaying the menu.
4848 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
4849 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
4850 ...) regexp-quote identifiers names to support operators +,
4851 -,... in regexps.
4852 (ada-remote): New function.
4853 (ada-run-application): Erase the output buffer before starting the
4854 run Support remote execution of the application. Use
4855 call-process, or the arguments are incorrectly parsed
4856 (ada-set-default-project-file): Reread the content of the active
4857 project file, not the one from the current buffer When a project
4858 file is set as the default project, all directories are
4859 automatically associated with it.
4860 (ada-set-environment): New function
4861 (ada-treat-cmd-string): New special variable ${current}
4862 (ada-treat-cmd-string): Revised. The substitution is now done for
4863 any ${...} substring
4864 (ada-xref-current): If no body was found, compiles the spec
4865 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
4866 compiler to get rid of command line length limitations.
4867 (ada-xref-get-project-field): New function
4868 (ada-xref-project-files): New variable
4869 (ada-xref-runtime-library-specs-path)
4870 (ada-xref-runtime-library-ali-path): New variables
4871 (ada-xref-set-default-prj-values): Default run command now does a
4872 cd to the build directory. New field: main_unit Provide a default
4873 file name even if the current buffer has no prj file.
4874
4875 * ada-prj.el:
4876 Rewritten to show a tabbed-dialog.
4877 (ada-prj-add-ada-menu): Remove the map and name parameters.
4878 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
4879 New function
4880 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
4881 (ada-prj-load-from-file): New function
4882 (ada-prj-save): Always save fields that depend on the current buffer
4883 (ada-prj-show-value): New function
4884
4885 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
4886 Ada mode. This will allow us to display the Ada menu in any buffer
4887 we want (for project items).
4888 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
4889 number of spaces in the header.
4890
4891 2000-07-24 Dave Love <fx@gnu.org>
4892
4893 * ediff-init.el (ediff-region-help-echo): Bind face-help.
4894
4895 2000-07-23 Noah Friedman <friedman@splode.com>
4896
4897 * type-break.el (type-break): perform autosave.
4898 Suggested by Stephen Gildea <gildea@intouchsys.com>.
4899 (type-break-do-query): Cancel query schedule while performing
4900 actual query, to avoid possibility of a second query being made
4901 while first one is already in progress.
4902 (type-break-time-stamp-format): New variable.
4903 (type-break-time-stamp): New function.
4904 (type-break-time-warning): Use it.
4905 (type-break-keystroke-warning): Use it.
4906 (type-break-noninteractive-query): Use it.
4907
4908 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
4909 cookie.
4910 Use add-minor-mode to set minor-mode-alist, if available.
4911 (eldoc-echo-area-use-multiline-p): New user option.
4912 (eldoc-echo-area-multiline-supported-p): New variable.
4913 (eldoc-docstring-format-sym-doc): Use them.
4914 (eldoc-mode): If not using idle timers, append to local post and
4915 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
4916 (eldoc-display-message-no-interference-p): Don't interfere with
4917 edebug.
4918 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
4919 (eldoc-function-arglist): New function.
4920 (eldoc-function-argstring): Use it.
4921
4922 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
4923 auto save directory exists before calling directory-files.
4924
4925 2000-07-23 Dave Love <fx@gnu.org>
4926
4927 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
4928 ^o, ^u.
4929
4930 2000-07-21 Dave Love <fx@gnu.org>
4931
4932 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
4933 now passed to the function. It now works properly.
4934
4935 * smerge-mode.el (smerge-mode-menu): Fill it out.
4936
4937 2000-07-20 Gerd Moellmann <gerd@gnu.org>
4938
4939 * info-look.el (info-lookup): If *info* is shown in another frame
4940 on the same display, select that frame, instead of switching to
4941 the Info buffer in another window of the selected frame.
4942
4943 * simple.el (universal-argument-map): Bind numeric keypad keys
4944 kp-0 to kp-9 and kp-subtract.
4945 (digit-argument): Handle these keys.
4946
4947 2000-07-20 Dave Love <fx@gnu.org>
4948
4949 * net/goto-addr.el (goto-address-fontify): Don't bother with
4950 buffer-modified and read-only stuff -- irrelevant with overlays.
4951 Put an extra property on the overlays and use it to clean up in
4952 case goto-address is re-run.
4953
4954 2000-07-19 Richard M. Stallman <rms@gnu.org>
4955
4956 * timer.el (run-with-idle-timer): Doc fix.
4957
4958 * mail/mail-utils.el (mail-strip-quoted-names):
4959 Handle case where <...> appears inside "...".
4960 Use replace-match to edit the string more simply.
4961 (rmail-dont-reply-to): Cope with an unmatched ".
4962
4963 2000-07-19 Dave Love <fx@gnu.org>
4964
4965 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
4966 implementation.
4967
4968 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
4969 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
4970 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
4971
4972 2000-07-19 Gerd Moellmann <gerd@gnu.org>
4973
4974 * textmodes/refer.el: Correct maintainer's email address.
4975
4976 * progmodes/hideif.el: Correct author's email address.
4977 Fix typo in comment.
4978
4979 * xml.el: New file.
4980
4981 * mail/mailheader.el: Correct author's mail address.
4982
4983 * gnus/parse-time.el: Correct author's mail address.
4984
4985 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
4986
4987 * comint.el (comint-highlight-input, comint-highlight-face):
4988 New user options.
4989 (comint-input-ring-file-name): Change custom type.
4990 (comint-mode-map): Bind mouse-2.
4991 (comint-insert-clicked-input): New function.
4992 (comint-send-input): Handle input highlighting.
4993
4994 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
4995
4996 * mouse.el (popup-menu): New function.
4997 (mouse-major-mode-menu): Use it.
4998
4999 2000-07-18 Dave Love <fx@gnu.org>
5000
5001 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5002 improvements.
5003
5004 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5005
5006 * faces.el (face-font-selection-order)
5007 (face-font-family-alternatives): Add custom type.
5008
5009 2000-07-18 Dave Love <fx@gnu.org>
5010
5011 * cus-edit.el (custom-variable-reset-saved)
5012 (custom-variable-reset-standard): Remove unused bindings.
5013
5014 * rect.el (open-rectangle-line): Remove unused let.
5015
5016 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5017
5018 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5019
5020 * cdl.el: Fix `Maintainer' keyword.
5021
5022 * play/pong.el: Add author's email address.
5023
5024 2000-07-17 Sam Steingold <sds@gnu.org>
5025
5026 * files.el (insert-directory): Call `split-string' instead of
5027 re-implementing it.
5028
5029 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5030
5031 * mail/vms-pmail.el: Change maintainer to FSF.
5032
5033 * net/goto-addr.el: Change maintainer to FSF.
5034
5035 * recentf.el: Update from author.
5036
5037 * info.el (Info-title-face-alist): Removed.
5038
5039 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5040
5041 * eshell/eshell.el (eshell): Replace links to eshell.info with
5042 links to eshell, to avoid problems on systems where the manual is
5043 installed as `eshell'.
5044 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5045 * eshell/em-smart.el (eshell-smart): Ditto.
5046 * eshell/em-banner.el (eshell-banner): Ditto.
5047 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
5048
5049 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5050 same-file check in the MS-DOS version (it does support inodes).
5051
5052 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5053
5054 * eshell/eshell.el (eshell-directory-name):
5055 Run default directory name through convert-standard-filename.
5056
5057 2000-07-18 Kenichi Handa <handa@etl.go.jp>
5058
5059 * international/mule-cmds.el (select-safe-coding-system):
5060 Fix typo in the comment.
5061
5062 * language/european.el (compound-text):
5063 Force katakana-jisx0201 to be designated to G1.
5064
5065 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5066 Don't translate some national variant characters of latin-jisx0201.
5067 (x-ctext): Force katakana-jisx0201 to be designated to G1.
5068
5069 * international/kkc.el (kkc-after-update-conversion-functions):
5070 New variable.
5071 (kkc-update-conversion): Run functions in it at the tail.
5072
5073 2000-07-16 John Wiegley <johnw@gnu.org>
5074
5075 * lisp/align.el (align-newline-and-indent):
5076 Adding new function. for auto-aligning blocks of code on RET.
5077 (align-region): Fixed badly formatted minibuffer message.
5078
5079 2000-07-17 Kenichi Handa <handa@etl.go.jp>
5080
5081 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
5082 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5083 the conversion list at first if appropriate.
5084 (kkc-next): Don't update kkc-next-count here.
5085 (kkc-prev): Don't update kkc-prev-count here.
5086 (kkc-show-conversion-list-update): Fix setting up of conversion
5087 list message.
5088
5089 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5090
5091 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
5092
5093 2000-07-16 Dave Love <fx@gnu.org>
5094
5095 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5096 function to be more specific.
5097
5098 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5099 non-string help-echo.
5100 (widget-types-convert-widget): Defsubst it.
5101 (widget-echo-help): Try to cope with a help-echo function of two
5102 possible sorts.
5103
5104 2000-07-15 Jason Rumney <jasonr@gnu.org>
5105
5106 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5107 Declare as obsolete.
5108
5109 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5110
5111 2000-07-14 Gerd Moellmann <gerd@gnu.org>
5112
5113 * hilit-chg.el: Fix typo.
5114
5115 2000-07-14 Dave Love <fx@gnu.org>
5116
5117 * info.el (Info-mode-menu): Fix use of :help, :enable.
5118
5119 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5120
5121 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5122
5123 2000-07-13 Dave Love <fx@gnu.org>
5124
5125 * emacs-lisp/easymenu.el: Doc fixes.
5126 (easy-menu-remove): Defalias to ignore.
5127
5128 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5129 Call throw correctly.
5130
5131 2000-07-13 Gerd Moellmann <gerd@gnu.org>
5132
5133 * faces.el (frame-background-mode): Doc fix.
5134
5135 * simple.el (eval-expression-print-length): Change custom type to
5136 allow entering nil as value.
5137
5138 2000-07-13 Dave Love <fx@gnu.org>
5139
5140 * progmodes/fortran.el (fortran-imenu-generic-expression):
5141 Change definition layout.
5142 (fortran-mode-menu): Reinstate customize entries.
5143
5144 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5145 Use :filter, per old XEmacs code.
5146
5147 2000-07-12 Gerd Moellmann <gerd@gnu.org>
5148
5149 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5150 event when deciding what to send to the terminal.
5151
5152 2000-07-12 Dave Love <fx@gnu.org>
5153
5154 * cus-start.el: Add optional version as 4th element of specs and
5155 use it for several things new in v21. Remove load-path. Fix type
5156 of line-number-display-limit.
5157
5158 2000-07-11 Dave Love <fx@gnu.org>
5159
5160 * progmodes/fortran.el: Don't require easymenu.
5161 Use repeat counts in various regexps.
5162 (fortran-mode-syntax-table): Defvar directly.
5163 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
5164 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5165 Use defvar, not defconst.
5166 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
5167 (fortran-mode): Set fortran-comment-line-start-skip,
5168 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5169 (fortran-comment-indent): Use defsubst.
5170 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5171 Use fortran-comment-indent, not fortran-comment-indent-function.
5172 (fortran-comment-region, fortran-electric-line-number): Simplify.
5173 (fortran-auto-fill): New function.
5174 (fortran-do-auto-fill): Deleted.
5175 (fortran-find-comment-start-skip):
5176 Check for non-null comment-start-skip.
5177 (fortran-auto-fill-mode, fortran-fill-statement):
5178 Use fortran-auto-fill.
5179 (fortran-fill): Use fortran-auto-fill. Check for null
5180 comment-start-skip. Simplify final clause and use end-of-line finally.
5181
5182 * widget.el (widget-plist-member): New alias.
5183
5184 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5185
5186 * eshell/esh-module.el (toplevel): Reference
5187 byte-compile-current-file only if it is bound.
5188
5189 2000-07-10 Gerd Moellmann <gerd@gnu.org>
5190
5191 * dired.el: Don't require `dired-aux'.
5192
5193 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5194
5195 * dired-aux.el (dired-show-file-type): New function.
5196 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5197 (dired-show-file-type): Add autoload.
5198
5199 2000-07-10 Kenichi Handa <handa@etl.go.jp>
5200
5201 * international/mule-diag.el (describe-font): Adjusted for the
5202 change of fontset-info.
5203 (print-fontset): Likewise.
5204
5205 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5206
5207 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5208
5209 2000-07-07 Gerd Moellmann <gerd@gnu.org>
5210
5211 * bindings.el: Bind `[delete]' to delete-char.
5212
5213 * dired.el (dired-find-alternate-file): New function.
5214 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5215 (toplevel): Require dired-aux when compiling.
5216 (dired-buffers): Move defvar within file to avoid compiler warning.
5217
5218 * info.el (Info-last-search): Variable removed.
5219 (Info-search-history): New variable.
5220 (Info-search): New Info-search-history.
5221
5222 * battery.el, info-look.el: Change author's mail address.
5223
5224 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5225
5226 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5227 if rmail-ignored-headers is nil.
5228 (rmail-retry-failure): Bind rmail-ignored-headers and
5229 rmail-displayed-headers to nil.
5230
5231 2000-07-06 Gerd Moellmann <gerd@gnu.org>
5232
5233 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5234 (print-region-1): Don't hard code `-h' here.
5235
5236 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5237
5238 2000-07-01 Francesco Potorti` <pot@gnu.org>
5239
5240 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5241 exim can use "your message" instead of "the message".
5242
5243 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5244
5245 * facemenu.el: Docstrings fixes.
5246 (facemenu-get-face): Don't use internal-find-face.
5247 (facemenu-iterate): Rename arg to match the docstring.
5248
5249 * newcomment.el (uncomment-region): Be more careful when skipping
5250 backwards over `=' not to bump into BOBP.
5251
5252 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
5253
5254 * ediff-diff.el (ediff-wordify): Use syntax table.
5255 * ediff-init.el (ediff-has-face-support-p): Use
5256 ediff-color-display-p.
5257 (ediff-color-display-p): Use display-color-p, changed to defun
5258 from defsubst.
5259 Got rid of special cases for NeXT and OS/2.
5260 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
5261 face.
5262
5263 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5264
5265 * emacs-lisp/lucid.el: Require CL.
5266 (copy-tree, remprop): Remove, it's provided by CL.
5267 (map-keymap): Define in terms of cl-map-keymap.
5268 (extent-property, set-extent-end-glyph): New functions.
5269
5270 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5271
5272 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5273
5274 * Makefile.in (DONTCOMPILE): Add comment that the name may
5275 not be changed without changing the make-dist script.
5276
5277 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
5278 (cl-mapc): Use mapc instead of cl-old-mapc.
5279
5280 2000-07-05 Andrew Innes <andrewi@gnu.org>
5281
5282 * makefile.nt: Add support for `bootstrap' and related targets.
5283
5284 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5285
5286 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5287 (easy-menu-do-define): Use `menu-item' format.
5288 Handle case where easy-menu-create-menu returns a symbol.
5289 Manually call the potential top-level filter in the function binding.
5290 (easy-menu-filter-return): New arg NAME.
5291 Convert to a keymap if MENU is an XEmacs menu.
5292 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5293 (easy-menu-converted-items-table, easy-menu-convert-item):
5294 New var and fun to memoize easy-menu-convert-item-1.
5295 (easy-menu-do-add-item): Use it.
5296 (easy-menu-create-menu): Use easy-menu-convert-item.
5297 Wrap easy-menu-filter-return around any :filter specification.
5298 Don't convert the menu if a filter was specified.
5299 Tell easy-menu-make-symbol not to check for MENU being an expression.
5300 (easy-menu-make-symbol): New arg NOEXP.
5301
5302 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5303
5304 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5305 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5306 (eval-defun): If called with prefix arg, instrument code for
5307 Edebug.
5308
5309 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5310 similar to that of eval-defun.
5311
5312 2000-07-04 Dave Love <fx@gnu.org>
5313
5314 * hl-line.el (hl-line-overlay): Make it permanent-local.
5315
5316 * calendar/todo-mode.el: Replaced with a working version, based on
5317 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5318
5319 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
5320
5321 * paths.el (prune-directory-list): New function.
5322 (Info-default-directory-list): Rewritten to more methodically
5323 enumerate a big list of possible info directories (based on the
5324 list used by the standalone info reader).
5325
5326 * info.el (info-initialize): Use prune-directory-list to remove
5327 non-existent directories from Info-directory-list.
5328
5329 * paths.el (Info-default-directory-list): Try a list of possible
5330 info-directories instead of a single one. Add the possible
5331 info directory "/usr/share/info".
5332
5333 * woman.el (woman-man.conf-path): Explicitly include the debian
5334 man-db config file "/etc/manpath.config".
5335 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5336 are present in `manpath.config'.
5337 (woman-manpath): Include "/usr/share/man".
5338
5339 2000-07-03 Gerd Moellmann <gerd@gnu.org>
5340
5341 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5342
5343 * startup.el (command-line): Initialize blink-cursor based
5344 on window-system.
5345
5346 * frame.el (blink-cursor): Default to nil if not running under
5347 a window-system.
5348
5349 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5350 (face-x-resources): Remove duplicate entry for :font.
5351
5352 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5353 instead of cycling through windows with next-window.
5354
5355 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5356 of cycling through windows with next-window.
5357
5358 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5359 of cycling through windows with next-window.
5360
5361 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5362 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5363 instead of cycling through windows with next-window.
5364
5365 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5366 instead of cycling through windows with next-window.
5367
5368 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5369 of cycling through windows with next-window.
5370
5371 * terminal.el (te-process-output): Use walk-windows instead of
5372 cycling through windows with next-window.
5373
5374 * server.el (server-switch-buffer): Use some-window instead of
5375 cycling through windows with next-window.
5376
5377 * window.el (some-window): New function.
5378 (walk-windows): Remove reference to walk-windows-start.
5379
5380 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
5381
5382 2000-07-03 Richard Stallman <rms@gnu.org>
5383
5384 * window.el (walk-windows): Guarantee termination by keeping a list
5385 of all the windows already handled.
5386
5387 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5388
5389 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5390 window-system.
5391
5392 * man.el (Man-notify-when-ready): Don't use window-system. If
5393 Man-notify-method is newframe, and the display is not
5394 multi-frame, select the frame created for the man page.
5395 (Man-init-defvars): Doc fix.
5396
5397 2000-06-28 Gerd Moellmann <gerd@gnu.org>
5398
5399 * faces.el (region): Change background color for light background.
5400
5401 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5402 attribute from mode-line face of Ediff control frame.
5403
5404 * replace.el (query-replace-map): Bind `e' like `E'.
5405
5406 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5407
5408 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5409 Change name to "Select All".
5410
5411 * dos-fns.el (convert-standard-filename): Fix last change.
5412
5413 2000-06-27 Gerd Moellmann <gerd@gnu.org>
5414
5415 * help.el (describe-variable): Don't insert a second `'s' in front
5416 of the string `value is shown below'. Since the syntax-table is
5417 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5418 an existing `'s', so that this won't be deleted.
5419
5420 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5421 * pcmpl-unix.el: New files.
5422
5423 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5424
5425 * wid-edit.el (widget-member): Use the new plist-member.
5426
5427 2000-06-26 Gerd Moellmann <gerd@gnu.org>
5428
5429 * replace.el (perform-replace): Undo change of 2000-04-04.
5430 Instead, move backward 1 character at the end of the loop when
5431 necessary.
5432
5433 * faces.el (fringe): Change face for different backgrounds.
5434
5435 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5436 patch from John.
5437
5438 * eshell/*.el: Change spelling of the Free Software Foundation.
5439
5440 * eshell/esh-toggle.el: Removed.
5441
5442 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5443
5444 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5445 interactively.
5446
5447 2000-06-26 Alex Schroeder <alex@gnu.org>
5448
5449 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5450 `define-key'; instead of checking `(emacs-version)' check for
5451 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5452 for `;' and `o' which might be electric.
5453
5454 (sql-electric-stuff): New user option.
5455 (sql-magic-go): New function which uses `sql-electric-stuff'.
5456 (sql-magic-semicolon): New function which uses
5457 `sql-electric-stuff'.
5458
5459 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5460 is not fboundp.
5461
5462 (sql-oracle-options): New variable.
5463 (sql-oracle): Use it.
5464
5465 (sql-imenu-generic-expression): Doc change.
5466 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5467 is used.
5468
5469 (sql-informix): Added command line parameter "-" to force
5470 sql-informix-program to use stdout.
5471
5472 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5473
5474 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
5475 (cp864-decode-table): Doc fix.
5476 (cp720-decode-table): New variable, supports the Arabic OEM
5477 codepage used by Windows.
5478 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5479
5480 2000-06-23 Dave Love <fx@gnu.org>
5481
5482 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5483 (font-lock-fontify-anchored-keywords): Use
5484 line-beginning-position.
5485 (global-font-lock-mode): Use mapc.
5486
5487 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * eshell/esh-module.el: Require CL when compiling.
5490
5491 2000-06-23 Gerd Moellmann <gerd@gnu.org>
5492
5493 * comint.el (comint-substitute-in-file-name): Call replace-match
5494 with second and third arg t.
5495
5496 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5497 Specify foreground color.
5498
5499 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5500 color.
5501
5502 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5503
5504 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5505 cddr instead of cdddr.
5506
5507 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5508 instead of copy-list.
5509
5510 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5511 of copy-list.
5512
5513 * subdirs.el: Add eshell subdirectory.
5514
5515 * eshell: New subdirectory containing the Eshell package.
5516
5517 * pcomplete.el: New file.
5518
5519 2000-06-23 Paul Eggert <eggert@twinsun.com>
5520
5521 * mail/mailpost.el (post-mail-send-it): Make sure file has
5522 proper permissions from birth.
5523
5524 * files.el (basic-save-buffer-2): When temporarily setting
5525 file modes, set them to current modes plus 0200, not to 0777.
5526
5527 * emerge.el (emerge-make-temp-file): Make sure file has proper
5528 permissions from birth.
5529
5530 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5531
5532 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5533 backup file name through convert-standard-filename.
5534
5535 * dos-fns.el (convert-standard-filename): Convert leading
5536 directories as well. When long file names are supported, convert
5537 characters that are invalid in Windows file names.
5538
5539 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5540
5541 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5542 ps-print crashes. New feature: page selection for printing. Create
5543 raw-text-unix coding system for XEmacs. Doc fix.
5544 (ps-print-version): New version number (5.2.3).
5545 (ps-plot-region): Bug fix.
5546 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5547 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5548 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5549 funs.
5550 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5551 (ps-last-page): New vars.
5552
5553 2000-06-21 Gerd Moellmann <gerd@gnu.org>
5554
5555 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5556 empty option string.
5557
5558 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5559
5560 * man.el (man): Doc fix.
5561
5562 2000-06-21 Kenichi Handa <handa@etl.go.jp>
5563
5564 * international/mule-cmds.el (set-language-info-alist): Docstring
5565 fixed.
5566
5567 2000-06-20 Gerd Moellmann <gerd@gnu.org>
5568
5569 * version.el (emacs-version): Use ISO date format.
5570
5571 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5572 instead of `M-backspace'.
5573
5574 * simple.el (turn-off-auto-fill): New function.
5575
5576 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5577
5578 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5579 Renamed from with-buffer-prepared-for-font-lock and use
5580 inhibit-modification-hooks rather than setting *-change-functions.
5581 Update all functions to use the new name.
5582 (jit-lock-first-unfontify-pos): New semantics (and doc).
5583 (jit-lock-mode): Make non-interactive.
5584 Don't automatically turn on font-lock.
5585 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5586 Always use jit-lock-after-change.
5587 Remove and restore font-lock-after-change-function.
5588 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5589 (jit-lock-after-unfontify-buffer): Remove.
5590 (jit-lock-stealth-fontify):
5591 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5592 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5593
5594 2000-06-20 Sam Steingold <sds@gnu.org>
5595
5596 * emacs-lisp/cl-indent.el (toplevel): Indent
5597 `print-unreadable-object' properly. Untabify.
5598
5599 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5600
5601 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5602 Support for bibentry.
5603 (reftex-compile-variables): Fixed problem with end of section-re.
5604
5605 * texmodes/reftex-dcr.el (reftex-view-crossref,
5606 reftex-view-crossref-from-bibtex):
5607 Deal with changed `reftex-find-citation-regexp-format'.
5608 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5609 Replaced `remprop' with `put'.
5610 (reftex-view-crossref, reftex-view-crossref-when-idle):
5611 Support for bibentry.
5612
5613 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5614 New entry for bibentry package.
5615
5616 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5617 Regexp also matches "\nobibliography".
5618
5619 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5620 Call `reftex-ensure-write-access' before doing anything.
5621 (reftex-ensure-write-access): New function.
5622
5623 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5624
5625 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5626
5627 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5628
5629 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5630
5631 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5632
5633
5634 2000-06-20 Dave Love <fx@gnu.org>
5635
5636 * faces.el (frame-background-mode): Use set-default, not set, in
5637 setter.
5638 (frame-update-faces, frame-update-face-colors): Define with
5639 defalias.
5640
5641 * enriched.el (enriched-decode-foreground)
5642 (enriched-decode-background): Don't use internal-find-face.
5643
5644 * apropos.el: Doc fixes.
5645
5646 * cus-edit.el (customize-changed-options): Check arg.
5647 (customize-version-lessp): Don't require decimal point.
5648
5649 * custom.el (defcustom, defgroup): Doc fix.
5650
5651 * newcomment.el (comment) <defgroup>: Add :version.
5652 (comment-multi-line): Doc fix.
5653
5654 * emulation/mlsupport.el (define-hooked-local-abbrev,
5655 define-hooked-global-abbrev): Fix, using define-abbrev.
5656
5657 2000-06-19 Gerd Moellmann <gerd@gnu.org>
5658
5659 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5660 the whole buffer.
5661
5662 2000-06-19 Dave Love <fx@gnu.org>
5663
5664 * menu-bar.el (menu-bar-options-save): New function.
5665 (menu-bar-options-menu): Use it.
5666 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5667 Simplify.
5668
5669 2000-06-19 Andreas Schwab <schwab@suse.de>
5670
5671 * progmodes/etags.el (tags-query-replace): Put new parameters
5672 START and END at the end, for backward compatibility.
5673
5674 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5675
5676 * international/codepage.el:
5677 (cp-coding-system-for-codepage-1): Delete special codes for
5678 generating xxx-dos coding system because now a CCL based coding
5679 system can handle EOL conversion by default.
5680
5681 * international/mule.el (make-coding-system): Generate subsidiary
5682 coding systems for EOL handling variants even for a CCL based
5683 coding system.
5684
5685 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5686
5687 * international/isearch-x.el (isearch-minibuffer-input-method)
5688 (isearch-minibuffer-input-method-function): These variables
5689 deleted.
5690 (isearch-with-input-method): Don't use the above variables.
5691 (isearch-process-search-multibyte-characters): Likewise. Call
5692 read-string with the arg INHERIT-INPUT-METHOD t.
5693
5694 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5695
5696 * font-lock.el (font-lock-after-fontify-buffer)
5697 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5698
5699 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5700 Use consistent make-local-variable style for font-lock-fontified.
5701 (jit-lock-fontify-buffer):
5702 Don't bother checking for font-lock-mode and jit-lock-mode.
5703
5704 * time.el: Remove trailing ^M that prevent CVS-merging.
5705
5706 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5707
5708 * Makefile.in (distclean): New target.
5709
5710 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5711
5712 * Makefile.in (srcdir): Define for update-subdirs.
5713
5714 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5715
5716 * find-lisp.el: New file.
5717
5718 2000-06-16 Andrew Innes <andrewi@gnu.org>
5719
5720 * time.el (display-time-mail-function): New variable, to allow
5721 external packages to indicate when new mail is available.
5722 (display-time-update): Use it.
5723
5724 2000-06-16 Kenichi Handa <handa@etl.go.jp>
5725
5726 * international/mule.el (mule-version): Change version name to
5727 SAKAKI. AOI has already been used by Meadow.
5728
5729 * international/quail.el (quail-show-guidance-buf): To find the
5730 bottom window (but minibuffer), pay attention to the height of
5731 minibuffer.
5732
5733 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5734
5735 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5736 menu-bar menus. Add help strings. Don't remove the Edit menu
5737 from the menu bar, as the menu bar has enough space now.
5738
5739 * Makefile.in (SHELL): Make sure /bin/sh is used.
5740
5741 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5742 characters, which use series of two ^H characters instead of one.
5743
5744 2000-06-15 Gerd Moellmann <gerd@gnu.org>
5745
5746 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
5747 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5748 functions.
5749 (Info-find-node-2): Try a case-sensitive search first, then
5750 do a case-insensitive search.
5751
5752 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
5753 tutorials.
5754
5755 * complete.el (PC-env-vars-alist): New variable.
5756 (PC-complete-as-file-name): New function.
5757 (partial-completion-mode): Initialize PC-env-vars-alist from
5758 process-environment.
5759 (PC-do-completion): Handle completion of env vars.
5760
5761 * info.el (Info-set-mode-line): Show file name in mode line,
5762 use `*Info*' instead of `Info:'.
5763
5764 * startup.el (command-line-1): Change copyright messages to year
5765 2000.
5766
5767 2000-06-15 Dave Love <fx@gnu.org>
5768
5769 * net/goto-addr.el (goto-address-fontify): Use keymap property,
5770 not local-map.
5771
5772 2000-06-15 Kenichi Handa <handa@etl.go.jp>
5773
5774 * international/mule.el (set-buffer-file-coding-system): Almost
5775 rewritten to handle `undecided' as no-op.
5776
5777 2000-06-14 Gerd Moellmann <gerd@gnu.org>
5778
5779 * Makefile.in: New file.
5780
5781 * Makefile: Removed.
5782
5783 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
5784 (goto-address-highlight-keymap): Bind C-c RET.
5785
5786 2000-06-14 Kenichi Handa <handa@etl.go.jp>
5787
5788 * mail/sendmail.el (sendmail-send-it): The temporary buffer
5789 inherits buffer-file-coding-system of the current buffer.
5790
5791 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
5792 0. Give correct argument to set-auto-coding-function.
5793 (tar-expunge): For goto-char, use (point-min), not 0.
5794 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
5795 (tar-subfile-save-buffer): Likewize.
5796
5797 * international/mule.el
5798 (after-insert-file-set-buffer-file-coding-system): Call
5799 set-buffer-file-coding-system with the arg FORCE t.
5800
5801 2000-06-13 Gerd Moellmann <gerd@gnu.org>
5802
5803 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
5804 nil. Contemporary sendmails issue an X-Authentication-Warning if
5805 the sender is set with `-f'.
5806
5807 2000-06-13 Dave Love <fx@gnu.org>
5808
5809 * help.el (describe-function-1): Kluge around cases of functions
5810 fset to subrs whose doc doesn't match their symbol-name.
5811
5812 * image.el (insert-image): Default STRING to a space.
5813
5814 * info.el Doc fixes.
5815 (Info-build-node-completions): Match Ref tags.
5816
5817 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
5818
5819 * frame.el (display-multi-frame-p, display-multi-font-p): New
5820 defaliases for display-graphic-p.
5821
5822 * hl-line.el: Fixed a typo in commentary.
5823
5824 2000-06-13 Kenichi Handa <handa@etl.go.jp>
5825
5826 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
5827 fixed.
5828
5829 2000-06-12 Dave Love <fx@gnu.org>
5830
5831 * image.el (insert-image): Save a little consing.
5832
5833 2000-06-12 Kenichi Handa <handa@etl.go.jp>
5834
5835 * language/tibet-util.el: Convert all tibetan-1-column characters
5836 to the corresponding tibetan characters.
5837 (tibetan-add-components): Delete code for the special treatment of
5838 'a chung.
5839
5840 * language/tibetan.el (tibetan-composable-pattern): Fix previous
5841 change.
5842 (tibetan-vowel-transcription-alist): More rules added.
5843 (tibetan-composite-vowel-alist): New variable.
5844 (tibetan-precomposition-rule-alist): More rules added.
5845
5846 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
5847
5848 * startup.el (command-line): Only call menu-bar-mode if interactive.
5849
5850 * thingatpt.el (toplevel symbol-properties):
5851 * textmodes/makeinfo.el (makeinfo-compile):
5852 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5853 * progmodes/hideif.el (hif-compress-define-list)
5854 (hide-ifdef-use-define-alist):
5855 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
5856 (ange-ftp-vms-add-file-entry):
5857 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
5858 * man.el (Man-build-man-command):
5859 * mail/rnewspost.el (news-reply-header-hook):
5860 * info.el (Info-insert-dir):
5861 * emulation/mlconvert.el (backward-word, forward-word, setq):
5862 * emacs-lisp/gulp.el (gulp-send-requests):
5863 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
5864 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
5865 (byte-optimize-apply, end of file):
5866 * emacs-lisp/advice.el (ad-advice-class-completion-table)
5867 (ad-make-freeze-definition):
5868 * startup.el (command-line, command-line-1): Don't quote lambdas.
5869
5870 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
5871 (cvs-cleanup-removed): New function.
5872 (cvs-cleanup-functions): New var.
5873 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
5874 some flexibility in specifying additional entries to auto-cleanup.
5875 (cvs-quickdir): New function.
5876 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
5877 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
5878 (cvs-mode-find-file): Check that we are on a filename or dirname
5879 when invoked through a mouse-click.
5880 (cvs-full-path): Remove.
5881 (cvs-dired-action): Re-introduced.
5882 (cvs-dired-noselect): Use it.
5883 (vc-post-command-functions): use this new hook if available.
5884
5885 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
5886 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
5887 (cvs-filename-map, cvs-dirname-map): Remove.
5888 (cvs-default-action): Remove.
5889 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
5890 if the arg is really a keymap.
5891 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
5892 Don't hardcode the mapping from state (aka type) to face, but check
5893 the var cvs-fi-<type>-face instead.
5894 (cvs-fileinfo-from-entries): New function.
5895
5896 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
5897 Docstring fix.
5898 (cvs-find-file-and-jump): Change default to be safer.
5899 (cvs-mode-diff-map): Define it as a function as well.
5900 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
5901 Bind mouse-2 in this global map rather than with text-properties.
5902
5903 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
5904 file to resolve the ambiguity between C(conflict) and C(need-merge).
5905
5906 2000-06-12 Kenichi Handa <handa@etl.go.jp>
5907
5908 * international/mule.el (set-buffer-file-coding-system): If
5909 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
5910 unconditionally.
5911
5912 2000-06-12 Dave Love <fx@gnu.org>
5913
5914 * wid-edit.el (widget-specify-button): Really suppress the face if
5915 required.
5916
5917 2000-06-11 Gerd Moellmann <gerd@gnu.org>
5918
5919 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
5920
5921 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
5922
5923 * imenu.el (imenu-generic-expression): Docstring fix.
5924
5925 * composite.el (composition-function-table): Move the `put'
5926 below the autoload cookie so we can load the file before loaddefs.
5927
5928 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
5929
5930 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
5931 Handle easy-mmode-define-global-mode.
5932 For complex macros like define-minor-mode that can generate
5933 several autoload entries, try to autoload entries in the
5934 macroexpanded code.
5935
5936 * emacs-lisp/easy-mmode.el (define-minor-mode):
5937 If KEYMAP is a symbol, just use it.
5938 Use byte-compile-current-file and load-file-name to infer the
5939 proper :require to pass to defcustom.
5940 Wrap the hook var into `progn' so as not to autoload it.
5941 Add a :autoload-end cookie.
5942 Be more careful about the evaluation of KEYMAP.
5943 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
5944 (define-derived-mode): Move define-abbrev-table outside of defvar.
5945
5946 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
5947
5948 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
5949 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
5950 (backup-compiled-files): Ignore errors during `tar'.
5951 (bootstrap): Make autoloads before elc files.
5952
5953 2000-06-10 Kenichi Handa <handa@etl.go.jp>
5954
5955 * international/mule.el (set-buffer-file-coding-system): If one of
5956 undecided-XXX is specified, change only EOL conversion.
5957
5958 * international/mule-conf.el (unix): New alias for the coding
5959 system undecided-unix.
5960
5961 2000-06-09 Dave Love <fx@gnu.org>
5962
5963 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
5964
5965 * progmodes/executable.el: Byte compile dynamic.
5966 (executable-insert): Change custom type.
5967 (executable-find): Add autoload cookie.
5968 (executable-make-buffer-file-executable-if-script-p): New
5969 function. After Noah Friedman.
5970
5971 * files.el (after-save-hook): Customize, with
5972 executable-make-buffer-file-executable-if-script-p as an option.
5973
5974 2000-06-09 Kenichi Handa <handa@etl.go.jp>
5975
5976 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
5977 "tib24p-mule.bdf" for Tibetan.
5978
5979 * composite.el (decompose-composite-char): Declare it as obsolete.
5980
5981 * man.el (Man-fontify-manpage): Pay attention to underline and
5982 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
5983
5984 2000-06-08 Gerd Moellmann <gerd@gnu.org>
5985
5986 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
5987 Set maintainer to FSF since author isn't reachable.
5988
5989 2000-06-08 Dave Love <fx@gnu.org>
5990
5991 * international/mule-cmds.el (select-safe-coding-system): If
5992 DEFAULT-CODING-SYSTEM is not specified, also check the most
5993 preferred coding-system if buffer-file-coding-system is
5994 `undecided'. From Handa.
5995
5996 2000-06-08 Kenichi Handa <handa@etl.go.jp>
5997
5998 * international/mule.el
5999 (after-insert-file-set-buffer-file-coding-system): If the buffer
6000 size is greater than INSERTED, judget that we are not visiting.
6001
6002 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6003
6004 * whitespace.el (defgroup whitespace): Comment out `:version'.
6005 XEmacs 20.4 has problems defining the group with this present.
6006 We'll have this commented out till get resolve the problem.
6007
6008 2000-06-07 Gerd Moellmann <gerd@gnu.org>
6009
6010 * align.el: Update from author.
6011
6012 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6013
6014 * apropos.el (apropos-mode-hook): New user variable.
6015 (apropos-mode): Run apropos-mode-hook.
6016
6017 2000-06-07 David Ponce <david@dponce.com>
6018
6019 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6020 commands. Require `wid-edit' at run-time.
6021
6022 2000-06-07 David Ponce <david@dponce.com>
6023
6024 * recentf.el: Added some "Commentary".
6025 (recentf-open-more-files, recentf-edit-list): Minor changes to
6026 move the point at the top of the file list. This behaviour is
6027 consistent with the menu one when the list contains a lot of
6028 files.
6029 (recentf-cleanup): Now displays the number of items removed from
6030 the list.
6031 (recentf-relative-filter) New menu filter to show filenames
6032 relative to `default-directory'.
6033
6034 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6035
6036 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6037 with/without giving an error if PostScript printer doesn't have this
6038 kind of page size. Zebra Stripe continues or restarts on next page.
6039 Manual/automatic paper feeding. Switch or not the header.
6040 (ps-print-version): New version number (5.2.2).
6041 (ps-windows-system): Include emx as a Windows system.
6042 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6043 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6044 (ps-background-text): Code fix.
6045 (ps-error-handler-message, ps-user-defined-prologue)
6046 (ps-print-prologue-header, ps-printer-name)
6047 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6048 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6049 (ps-use-face-background): Customization fix.
6050 (ps-n-up-database): Data fix.
6051 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6052 (ps-switch-header): New vars.
6053 (ps-xemacs-color-name, ps-face-foreground-name)
6054 (ps-face-background-name, ps-boolean-constant): New funs.
6055
6056 2000-06-07 Dave Love <fx@gnu.org>
6057
6058 * allout.el: New version from Manheimer.
6059
6060 2000-06-07 Kenichi Handa <handa@etl.go.jp>
6061
6062 * textmodes/fill.el (fill-find-break-point): Check the validity of
6063 charset.
6064
6065 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6066
6067 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6068 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6069 Call display-color-p and display-mouse-p instead of looking at
6070 window-system.
6071
6072 2000-06-06 Dave Love <fx@gnu.org>
6073
6074 * image.el (find-image): Doc fix. Return nil if image not found.
6075 (put-image, insert-image): Make STRING arg optional.
6076
6077 2000-06-06 Kenichi Handa <handa@etl.go.jp>
6078
6079 * language/vietnamese.el: Remove eval-when-compile.
6080 (viet-viscii-nonascii-translation-table): Define it as a
6081 translation table made from viet-viscii-decode-table.
6082 (viet-viscii-encode-table): Define it as a translation table made
6083 from the reverse map of above.
6084 (viet-vscii-nonascii-translation-table): Define it as a
6085 translation table made from viet-vscii-decode-table.
6086 (viet-vscii-encode-table): Define it as a translation table made
6087 from the reverse map of above.
6088 (ccl-decode-viscii): Use translate-character.
6089 (ccl-encode-viscii, ccl-encode-viscii-font)
6090 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6091 Likewize.
6092
6093 * language/cyrillic.el: Remove eval-when-compile.
6094 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6095 translation table made from cyrillic-koi8-r-decode-table.
6096 (cyrillic-koi8-r-encode-table): Define it as a translation table
6097 made from the reverse map of above.
6098 (ccl-decode-koi8): Use translate-character.
6099 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6100 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6101 a translation table made from cyrillic-alternativnyj-decode-table.
6102 (cyrillic-alternativnyj-encode-table): Define it as a translation
6103 table made from the reverse map of above.
6104 (ccl-decode-alternativnyj): Use translate-character.
6105 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6106 Likewize
6107
6108 * international/mule-diag.el (non-iso-charset-alist): Specify
6109 translation table symbol instead of translation table itself.
6110 (list-block-of-chars): CHARSET may be a translation table symbol.
6111
6112 * international/mule.el (make-coding-system): If CODING-SYSTEM
6113 already exists, override it.
6114
6115 * international/fontset.el: Use family `proportional' for Tibetan
6116 fonts.
6117
6118 * international/ccl.el (ccl-compile-translate-character): Don't
6119 check if Rrr has property translation-table.
6120 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6121
6122 2000-06-05 Gerd Moellmann <gerd@gnu.org>
6123
6124 * info.el: Bind case-fold-search to t when searching in case
6125 a user sets it to nil in a hook.
6126
6127 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6128
6129 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6130 * hl-line.el (hl-line-mode): Use the new :global key argument.
6131
6132 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6133 (tar-clip-time-string): Prepend a space.
6134 (tar-grind-file-mode): Construct a string rather than modifying one.
6135 (tar-header-block-summarize): Fix docstring.
6136 Use `format' rather than an error-prone set of copy-loops.
6137
6138 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6139 (diff-goto-source, diff-unified->context, diff-context->unified)
6140 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6141 understand the format output by the `-p' argument to diff.
6142
6143 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
6144 (sh-re-done): Use defconst.
6145 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6146 (sh-help-string-for-variable, sh-guess-basic-offset):
6147 Don't quote lambdas.
6148 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6149 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6150
6151 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6152 (mh-letter-mode): Derive from text-mode.
6153 This implicitly means that it now calls kill-all-local-variables.
6154 Also remove the Emacs-18 compatibility code.
6155
6156 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6157 Make use of symbol-property doc-string-elt.
6158 Use memq rather than a sequence of eq.
6159 (doc-string-elt): Fix the wrong or missing previously unused values.
6160 (autoload-print-form): New function extracted from
6161 generate-file-autoloads to allow recursion when handling progn
6162 so that defvar's and defun's docstrings are properly printed.
6163 (generate-file-autoloads): Use it.
6164
6165 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6166 Use find-file-hooks in the minor-mode function.
6167 Be careful not to loop indefinitely in the post-command-hook function.
6168
6169 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
6170
6171 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
6172 tty's.
6173 * ediff-diff.el (ediff-exec-process): Use --binary for fine
6174 differences whenever appropriate.
6175 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6176 * viper.el (find-file, find-file-other-window): Get viper to do
6177 wildcards.
6178
6179 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6180
6181 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6182 (jit-lock-fontify-buffer): New function for JIT refontification.
6183 (jit-lock-mode): Fix docstring.
6184 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6185 Remove jit-lock-after-change from the _local_ hook.
6186 (jit-lock-function-1): Fix docstring.
6187
6188 * info.el (Info-on-current-buffer): Initialize info.
6189
6190 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6191
6192 * progmodes/tcl.el (tcl-indent-for-comment):
6193 Ignore comment-indent-hook.
6194
6195 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6196 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
6197 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6198 and improve to use the lighter to guess the capitalization.
6199 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6200 Add keyword arguments to specify global-ness or the custom group.
6201 Add local-map and help-echo properties to the lighter.
6202 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
6203 (easy-mmode-define-global-mode): New macro.
6204
6205 2000-06-02 Dave Love <fx@gnu.org>
6206
6207 * wid-edit.el: byte-compile-dynamic since we typically don't use
6208 all the widgets. Don't require cl or widget. Remove
6209 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6210 (widget-read-event): Removed. Callers changed to use read-event.
6211 (widget-button-release-event-p): Renamed from
6212 button-release-event-p.
6213 (widget-field-add-space, widget-field-use-before-change):
6214 Uncustomize.
6215 (widget-specify-field): Use keymap property, not local-map.
6216 (widget-specify-button): Obey :suppress-face.
6217 (widget-specify-insert): Use modern backquote syntax.
6218 (widget-image-directory): Renamed from widget-glyph-directory.
6219 (widget-image-enable): Renamed from widget-glyph-enable.
6220 (widget-image-find): Replaces widget-glyph-find.
6221 (widget-button-pressed-face): Move defvar.
6222 (widget-image-insert): Replaces widget-glyph-insert.
6223 (widget-convert): Use keywordp.
6224 (widget-leave-text, widget-children-value-delete): Use mapc.
6225 (widget-keymap): Remove XEmacs stuff.
6226 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
6227 (widget-button-click): Don't set point at the click, but re-centre
6228 if we scroll out of window. Rewritten for images v. glyphs &c.
6229 (widget-tabable-at): Use POS arg, not point.
6230 (widget-beginning-of-line, widget-end-of-line)
6231 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6232 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6233 (widget-default-create): Use widget-image-insert; some rewriting.
6234 (widget-visibility-value-create)
6235 (widget-push-button-value-create, widget-toggle-value-create): Use
6236 widget-image-insert.
6237 (checkbox): Create on and off images dynamically.
6238 (documentation-link): Change :help-echo.
6239 (widget-documentation-link-echo-help): Remove.
6240
6241 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6242
6243 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6244
6245 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6246 (easy-mmode-define-toggle, define-minor-mode): Use it.
6247 (easy-mmode-define-keymap): Docstring fix.
6248 (define-derived-mode): Default PARENT to fundamental-mode.
6249 Add the derived-mode-parent symbol-property.
6250 (easy-mmode-derived-mode-p): New function.
6251
6252 2000-06-02 Dave Love <fx@gnu.org>
6253
6254 * files.el (convert-standard-filename): Doc fix.
6255 (normal-backup-enable-predicate): New function.
6256 (backup-enable-predicate): Use it to replace the lambda form.
6257
6258 * calendar/todo-mode.el: [This needs more work on the outline
6259 stuff.] Doc fixes.
6260 (todo) <defgroup>: Add :version.
6261 (todo-add-category): Don't use pushnew.
6262 (todo-cmd-raise): Fix typo.
6263 (todo-top-priorities): Change temp buffer name.
6264 (todo-category-alist): Avoid redundant lambda.
6265 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6266 Use outline-next-heading.
6267
6268 * autoarg.el: Rewritten to use define-minor-mode.
6269 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6270 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6271
6272 2000-06-02 Kenichi Handa <handa@etl.go.jp>
6273
6274 * isearch.el (isearch-other-meta-char): Fix previous change.
6275
6276 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6277
6278 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6279 (log-edit-done): Only add the comment to the ring if it's different
6280 from the last comment entered.
6281
6282 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6283
6284 2000-06-01 Dave Love <fx@gnu.org>
6285
6286 * hl-line.el: Rewritten using define-minor-mode.
6287
6288 * help.el (describe-function-1): Distinguish special form from
6289 builtin function. Sanity-check presence of arglist for builtins.
6290
6291 2000-06-01 Kenichi Handa <handa@etl.go.jp>
6292
6293 * international/characters.el: Fix syntax/category setting of
6294 Tibetan characters.
6295
6296 * language/tibet-util.el (tibetan-add-components): Fixes for new
6297 encoding of Tibetan characters.
6298 (tibetan-decompose-precomposition-alist): New variable.
6299 (tibetan-decompose-region): Convert precomposed characters to
6300 non-precomposed characters.
6301 (tibetan-decompose-string): Likewise.
6302 (tibetan-composition-function): Fix args to
6303 thibetan-compose-string.
6304
6305 * language/tibetan.el (tibetan-composable-pattern): More
6306 characters included.
6307 (tibetan-consonant-transcription-alist): Rule for "R" added.
6308 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6309 "+R" added.
6310 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6311
6312 * language/lao-util.el (lao-composition-function): Fix args to
6313 compose-string.
6314
6315 * language/thai-util.el (thai-composition-function): Fix args to
6316 compose-string.
6317
6318 * isearch.el (isearch-update): Set disable-point-adjustment to t
6319 to prevent the point moving to the end of a composition when a
6320 part of a composition is searched.
6321 (isearch-other-meta-char): If the key invoking this command can be
6322 mapped by function-key-map to a printing char, call
6323 isearch-process-search-char directly.
6324
6325 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6326
6327 * emacs-lisp/bytecomp.el:
6328 * frame.el:
6329 * international/mule-cmds.el:
6330 * international/mule-util.el:
6331 * international/mule.el:
6332 * mouse.el:
6333 * subr.el:
6334 * faces.el: Update calls to make-obsolete with a WHEN argument.
6335
6336 * byte-run.el (make-obsolete, make-obsolete-variable):
6337 Add an optional WHEN argument and change the format of the
6338 symbol-property information.
6339 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6340 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6341 new obsolete-symbol-property format and print WHEN if it is provided.
6342
6343 2000-05-31 Dave Love <fx@gnu.org>
6344
6345 * loadhist.el (loadhist-hook-functions): Remove
6346 before-change-function, after-change-function.
6347 (unload-feature): Deal with symbols which are both bound and
6348 fbound.
6349
6350 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6351 before-change-function, after-change-function.
6352
6353 * simple.el (newline): Don't bind before-change-function,
6354 after-change-function.
6355
6356 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6357
6358 * whitespace.el (whitespace-rescan-timer-time): Update interval
6359 set to 600 seconds (10 minutes) instead of 60 seconds since
6360 a large number of whitespace buffers causes emacs to `freeze'
6361 for a considerable amount of time.
6362
6363 * whitespace.el: Updated email address
6364
6365 2000-05-31 Dave Love <fx@gnu.org>
6366
6367 * add-log.el (change-log-font-lock-keywords) <function>: Add
6368 pattern for function of change.
6369 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6370 acknowledgements patterns.
6371
6372 2000-05-31 Kenichi Handa <handa@etl.go.jp>
6373
6374 * isearch.el (isearch-printing-char): If keyboard coding system is
6375 being used, call isearch-process-search-multibyte-characters.
6376
6377 * international/isearch-x.el: Mostly rewritten.
6378
6379 * international/quail.el (quail-start-conversion): Don't include
6380 unhandled events in the returned events, but set them in
6381 unread-command-events. Exit if all inputs are deleted.
6382
6383 2000-05-30 Jason Rumney <jasonr@gnu.org>
6384
6385 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6386
6387 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6388 Reenable code to create initial fontsets.
6389 Use set-fontset-font in place of put-charset-property.
6390
6391 2000-05-30 Gerd Moellmann <gerd@gnu.org>
6392
6393 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6394 label, ensure that the first colon isn't followed by another.
6395
6396 * paths.el (Info-default-directory-list): Doc fix.
6397
6398 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6399 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6400 send a query containing USER only, not USER@HOST.
6401
6402 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6403 and rmail-msgend to compute the restriction at the end, instead of
6404 computing it.
6405
6406 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6407
6408 * dabbrev.el (dabbrev-expand): Don't display messages in the
6409 echo area if the minibuffer window is active.
6410
6411 * jit-lock.el (jit-lock-mode): Add after change function to
6412 local hook.
6413
6414 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6415
6416 * antlr-mode.el: New commands: hide/unhide actions,
6417 upcase/downcase literals.
6418 (antlr-tiny-action-length): New user option.
6419 (antlr-hide-actions): New command. Suggested by
6420 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
6421 (antlr-mode-map): New binding [C-c C-v].
6422 (antlr-mode-menu): New entries.
6423 (antlr-downcase-literals): New command.
6424 (antlr-upcase-literals): Ditto.
6425
6426 * antlr-mode.el: Minor changes: indendation, mode-name.
6427 (antlr-indent-line): Indent cpp directive at column 0.
6428 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6429
6430 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6431 (antlr-font-lock-additional-keywords): Workaround for intentional
6432 bug in XEmacs version of font-lock.
6433 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6434 be used by a smarter version of `buffers-menu-grouping-function'.
6435
6436 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6437
6438 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6439 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6440
6441 2000-05-29 Kenichi Handa <handa@etl.go.jp>
6442
6443 * international/encoded-kb.el
6444 (encoded-kbd-iso2022-designation-map): Pay attention to that
6445 charset-iso-final-char return -1 for eight-bit-control and
6446 eight-bit-graphic.
6447
6448 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6449
6450 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6451 (speedbar-easymenu-definition-base): Use display-graphic-p where
6452 available, instead of window-system.
6453
6454 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6455
6456 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6457 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6458 coding systems.
6459
6460 2000-05-26 Dave Love <fx@gnu.org>
6461
6462 * disp-table.el (standard-display-underline): Don't use
6463 internal-find-face.
6464
6465 * mail/reporter.el: Maintainer change. Doc fixes.
6466 (reporter-version): Deleted.
6467
6468 * emacs-lisp/elp.el: Maintainer change.
6469 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6470
6471 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6472
6473 * add-log.el (add-change-log-entry): Merge the current entry with the
6474 previous one if the previous one is empty.
6475
6476 2000-05-26 Dave Love <fx@gnu.org>
6477
6478 * loadhist.el (unload-feature): Fix interactive spec [from
6479 lijnzaad@ebi.ac.uk].
6480
6481 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6482 subr-arity to check primitives.
6483 (byte-compile-flush-pending, byte-compile-file-form-progn)
6484 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6485 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6486 mapcar.
6487
6488 2000-05-26 Kenichi Handa <handa@etl.go.jp>
6489
6490 * international/fontset.el: Set family names of non-latin charsets
6491 in default fontset to "*".
6492
6493 * international/mule-diag.el (print-fontset): Combine family part
6494 and registry part of the fontname by "-*-" instead of "-".
6495
6496 * international/mule-cmds.el (encode-coding-char): Make strings
6497 multibyte before calling encode-coding-string.
6498
6499 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6500
6501 * derived.el: Fix keywords.
6502 (define-derived-mode): Only define if needed.
6503
6504 * simple.el (fill-comment, comment-column, comment-start)
6505 (comment-start-skip, comment-end, comment-indent-function)
6506 (block-comment-start, block-comment-end, indent-for-comment)
6507 (set-comment-column, kill-comment, comment-padding, comment-region)
6508 (comment-multi-line, indent-new-comment-line): Remove.
6509
6510 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6511 function names for comment operations.
6512
6513 * newcomment.el: Add abundant autoload cookies.
6514 (comment-style): Don't depend on runtime data at compile-time.
6515 (comment-indent-hook): Remove.
6516 (comment-indent): Check if comment-indent-hook is bound.
6517 (comment-region): Docstring fix.
6518
6519 2000-05-25 Dave Love <fx@gnu.org>
6520
6521 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6522 byte-code-function-p.
6523
6524 * mail/rmailsum.el: Add provide.
6525
6526 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6527
6528 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6529 defcustom.
6530
6531 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
6532
6533 * ediff-diff.el (ediff-exec-process): delete --binary option from
6534 non-buffer ediff jobs.
6535
6536 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6537
6538 * hilit-chg.el (highlight-changes-mode): Ask about color or
6539 grayscale support, not about window-system.
6540
6541 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6542 window-system.
6543 (ffap-highlight): Always default to t.
6544
6545 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6546 display-popup-menus-p instead of looking at window-system.
6547
6548 * disp-table.el (standard-display-g1, standard-display-graphic):
6549 Only refuse to use string glyphs on X and MS-Windows.
6550
6551 * avoid.el: Remove window-system from commentary, suggest to use
6552 display-*-p instead.
6553
6554 * apropos.el (apropos-print): Use display-mouse-p instead of
6555 window-system.
6556
6557 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6558
6559 * international/codepage.el (cp-decoding-vector-for-codepage):
6560 Fill up unsupported characters with their own codes. From Kenichi
6561 Handa.
6562
6563 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6564
6565 * international/mule-diag.el (describe-char-after): Use
6566 display-graphic-p instead of window-system, so that this function
6567 works on MS-DOS.
6568
6569 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6570
6571 * international/codepage.el (cp-make-coding-systems-for-codepage):
6572 Remove the eight-bit-graphic and eight-bit-control charsets from
6573 the list of charsets which we convert into `?'.
6574
6575 2000-05-25 Kenichi Handa <handa@etl.go.jp>
6576
6577 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6578 private charsets.
6579 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6580 japanese-jisx0213-2): New charsets.
6581
6582 * international/fontset.el: Setup default fontset for new charsets.
6583
6584 2000-05-24 Dave Love <fx@gnu.org>
6585
6586 * info.el (Info-find-node-2): Restructure [following "Vadim
6587 S. Solomin" <sovs@uic.nnov.ru>].
6588
6589 * icomplete.el: Fix header for Finder.
6590
6591 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6592
6593 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6594 STAY.
6595
6596 * rmail.el (rmail-automatic-folder-directives): New user variable.
6597 (rmail-show-message): Add call to `rmail-auto-file' during
6598 display.
6599 (rmail-auto-file): New function.
6600
6601 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6602
6603 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6604 account.
6605 (ediff-test-utility,ediff-diff-mandatory-option)
6606 (ediff-reset-diff-options): Utilities for proper initialization of
6607 ediff-diff-options and ediff-diff3-options on Windows.
6608
6609 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6610 variable.
6611
6612 * ediff-mult.el (ediff-filegroup-action): Use
6613 ediff-merge-filename-prefix.
6614
6615 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6616
6617 * viper-ex.el (ex-write): Set selective display to nil.
6618
6619 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6620
6621 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6622 aliases for hebrew-iso-8bit.
6623
6624 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6625
6626 * woman.el: New version from Francis J. Wright
6627 <F.J.Wright@Maths.QMW.ac.uk>.
6628 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6629 names in environment variables regardless of the path separator.
6630 (woman-topic-all-completions-1): Don't call file-name-directory-p
6631 on all files, since woman-file-regexp already filters out any
6632 directories.
6633
6634 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6635
6636 * international/quail.el (quail-start-translation): Don't change
6637 modified-p of the current buffer.
6638 (quail-start-conversion): Likewise.
6639
6640 * international/kkc.el (kkc-region): Don't change modified-p of
6641 the current buffer.
6642
6643 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6644 conform to RFC1468.
6645 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
6646
6647 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6648
6649 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6650 (speedbar-insert-button): Invisible text property fix.
6651 (speedbar-directory-plus): Renamed from speedbar-directory-+
6652 (speedbar-directory-minus): Renamed from speedbar-directory--
6653 (speedbar-page-plus): Renamed from speedbar-file-+
6654 (speedbar-page-minus): Renamed from speedbar-file--
6655 (speedbar-page): Renamed from speedbar-file-
6656 (speedbar-tag): Renamed from speedbar-tag-
6657 (speedbar-tag-plus): Renamed from speedbar-tag-+
6658 (speedbar-tag-minus): Renamed from speedbar-tag--
6659 (speedbar-expand-image-button-alist): Use above renames.
6660
6661 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6662 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6663 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6664 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6665 * sb-pg.xpm: Renamed from sb-file.xpm
6666 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6667 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
6668
6669 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6670
6671 * international/quail.el (quail-show-guidance-buf): Set
6672 current-input-method of the guidance buffer to the name of the
6673 curren input method.
6674
6675 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6676
6677 * progmodes/compile.el (compile-internal): Style typo.
6678
6679 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6680 quote vars and functions in the docstring.
6681
6682 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6683
6684 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6685 Don't quote lambdas.
6686
6687 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6688
6689 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6690
6691 * startup.el (command-line): Determine source file of compiled
6692 user init file differently. Warn if compiled user init file
6693 is older than its source file.
6694
6695 * ffap.el (ffap-url-regexp): Add `https'.
6696
6697 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6698
6699 * files.el (make-backup-file-name-1): Replace slashes with `!'
6700 rather than `|' (which is not allowed on Windows). Replace the
6701 drive letters with a string "drive_X".
6702
6703 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6704
6705 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6706
6707 * files.el (interpreter-mode-alist): Add `bash2'.
6708
6709 2000-05-22 Dave Love <fx@gnu.org>
6710
6711 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6712 mapc.
6713 (feature-file): Avoid calling symbol-name. Doc fix.
6714 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6715 (loadhist-hook-functions): Add mouse-position-function.
6716 (unload-feature): Change uses of mapcar.
6717
6718 * files.el (parse-colon-path): Doc fix.
6719 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6720 (set-auto-mode): Use mapc.
6721
6722 * complete.el (PC-look-for-include-file): Use :alnum: character
6723 class.
6724 (partial-completion-mode): Add autoload cookie.
6725
6726 2000-05-22 Sam Steingold <sds@gnu.org>
6727
6728 * info.el (Info-fontify-node): Fixed the call to
6729 `add-text-properties' (bug introduced on 2000-05-18).
6730
6731 2000-05-22 Dave Love <fx@gnu.org>
6732
6733 * bindings.el: Remove debug-ignored-errors set in other files.
6734
6735 * progmodes/etags.el: Add to debug-ignored-errors.
6736 (visit-tags-table-buffer): Clear out buffers holding old tables
6737 when making a new list.
6738 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6739 mapc.
6740
6741 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6742 quote keywords.
6743 (cmpl-string-case-type): Use character classes.
6744
6745 * comint.el:
6746 * textmodes/ispell.el:
6747 * imenu.el:
6748 * mail/mh-e.el:
6749 * progmodes/compile.el: Add to debug-ignored-errors.
6750
6751 * dabbrev.el: Add to debug-ignored-errors.
6752 (dabbrev-completion): Use mapc.
6753
6754 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
6755
6756 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
6757 (woman-mapcan, woman-parse-man.conf)
6758 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
6759 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
6760 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
6761 path syntax better.
6762 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
6763 (woman-manpath): Call woman-parse-man.conf.
6764 (woman-emulation): New defcustom, defaults to nroff.
6765 (woman-font-support): New defconst.
6766 (woman-use-symbol-font): New defcustom.
6767 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
6768 "Emulation".
6769 Many functions: Doc fix.
6770
6771 2000-05-22 Kenichi Handa <handa@etl.go.jp>
6772
6773 * international/quail.el (quail-simple-translation-keymap): Map
6774 128..255 to quail-self-insert-command.
6775 (quail-keyboard-layout-alist): Add definition for "pc102-de".
6776
6777 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
6778
6779 * help.el (help-manyarg-func-alist): Typo.
6780
6781 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
6782 intervals which makes it heaps simpler.
6783
6784 * newcomment.el (comment-region-internal): Go back to BEG after quoting
6785 the nested comment markers.
6786
6787 * subr.el (remove-hook): Don't turn the hook's value into a list.
6788
6789 2000-05-21 Dave Love <fx@gnu.org>
6790
6791 * edmacro.el (edmacro-parse-keys): Return vector if any elements
6792 are invalid characters.
6793
6794 * international/mule-util.el (detect-coding-with-priority): Use
6795 mapc. Remove redundant lambda.
6796
6797 * international/mule-diag.el (list-non-iso-charset-chars)
6798 (describe-fontset): Remove redundant lambda.
6799
6800 * emulation/crisp.el (brief-mode): New alias.
6801
6802 * emacs-lisp/ring.el (ring-elements): New function.
6803
6804 * emacs-lisp/easymenu.el (easy-menu-create-menu)
6805 (easy-menu-do-add-item): Use keywordp.
6806
6807 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
6808
6809 * replace.el: Doc and error message fixes.
6810 (replace-highlight): Use facep, not internal-find-face.
6811
6812 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
6813
6814 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
6815
6816 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
6817 (log-edit-insert-changelog): Drop `:' as well.
6818
6819 * log-view.el: Fix file description.
6820 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
6821 available.
6822 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
6823 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
6824
6825 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
6826 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
6827 Print a status message if the toggle is called interactively.
6828 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
6829 for global minor modes and use `defcustom' for them.
6830 Use add-minor-mode.
6831 (easy-mmode-define-derived-mode): Remove.
6832 (define-derived-mode): Fancier default docstring.
6833 (easy-mmode-define-navigation): Signal an error rather than (ding).
6834
6835 * newcomment.el (comment-styles): New `box-multi'.
6836 (comment-normalize-vars): Better default for comment-continue to
6837 avoid whitespace-only continuations.
6838 (comment-search-forward): Always move even in the no-syntax case.
6839 (comment-padright): Only obey N if it's only obeyed for padleft.
6840 (comment-make-extra-lines): Better handling of empty continuations.
6841 Use `=' for the filler if comment-start has only one character.
6842 (uncomment-region): Try handling the special `=' filler.
6843 (comment-region): Allow LINES even if MULTI is nil.
6844 (comment-box): Choose box style based on comment-style.
6845
6846 2000-05-20 Kenichi Handa <handa@etl.go.jp>
6847
6848 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
6849 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
6850
6851 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
6852
6853 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
6854 and insert, not subst-char-in-region.
6855
6856 * international/mule-diag.el (list-character-sets-1): Handle
6857 charsets eight-bit-control and eight-bit-graphic.
6858 (list-iso-charset-chars): Likewise.
6859 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
6860 charactes as is. Use indent-to to align characters.
6861
6862 * international/mule-cmds.el (find-multibyte-characters): Never
6863 exclude charsets eight-bit-control and eight-bit-graphic.
6864
6865 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6866
6867 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
6868 Don't quote lambdas.
6869
6870 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
6871
6872 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6873
6874 * gud.el (gud-jdb-directories): Doc fix.
6875
6876 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
6877
6878 * newcomment.el: New file.
6879
6880 2000-05-19 Gerd Moellmann <gerd@gnu.org>
6881
6882 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
6883
6884 2000-05-18 Andreas Schwab <schwab@suse.de>
6885
6886 * dired.el (dired-between-files): Also skip lines beginning with
6887 `used'.
6888
6889 2000-05-18 Gerd Moellmann <gerd@gnu.org>
6890
6891 * msb.el (msb-menu-cond): Add choice `user'.
6892
6893 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6894
6895 * ps-print.el: Compatibility, customization and doc fix.
6896 (ps-printer-name-option): Replace defconst by defvar.
6897 (ps-postscript-code-directory): XEmacs compatibility.
6898 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
6899 fix.
6900 (ps-user-defined-prologue, ps-print-prologue-header)
6901 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
6902 compatibility and code fix.
6903 (ps-print-background-image, ps-print-background-text):
6904 Customization fix.
6905 (ps-line-number-start, ps-n-up-on): New vars.
6906
6907 2000-05-18 Espen Skoglund <esk@ira.uka.de>
6908
6909 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
6910 the indent-comment function to just return the appropriate indent.
6911
6912 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
6913
6914 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
6915 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
6916 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
6917
6918 2000-05-18 Dave Love <fx@gnu.org>
6919
6920 * info.el (Info-fontify-node): Add intangible property as well as
6921 invisible.
6922
6923 * calendar/appt.el (appt-make-list): Match all lines of entry.
6924 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
6925
6926 2000-05-18 Kenichi Handa <handa@etl.go.jp>
6927
6928 * international/mule-diag.el (describe-char-after): Call
6929 internal-char-font, not char-font. If internal-char-font returns
6930 nil, display "-- none --".
6931
6932 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6933
6934 * image.el (image-type-available-p): Don't reference image-types
6935 if it isn't bound.
6936
6937 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
6938
6939 * autoarg.el (autoarg-mode): Typo in the :set argument.
6940
6941 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6942
6943 * startup.el (command-line-1): Don't signal an error if the
6944 directory for auto-save-list files does not yet exist.
6945
6946 2000-05-17 Kenichi Handa <handa@etl.go.jp>
6947
6948 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
6949
6950 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
6951
6952 * subr.el (remove-hook): `setq' hook-value, not `set'.
6953
6954 2000-05-16 Sam Steingold <sds@gnu.org>
6955
6956 * info.el (debug-ignored-errors): More errors to ignore.
6957
6958 2000-05-16 Dave Love <fx@gnu.org>
6959
6960 * cus-edit.el: Don't require cl or easymenu.
6961 (custom-variable-prompt): Test standard-value property, not
6962 user-variable-p.
6963
6964 2000-05-16 Sam Steingold <sds@gnu.org>
6965
6966 * subr.el (add-hook): `setq' hook-value, not `set'.
6967
6968 2000-05-16 Gerd Moellmann <gerd@gnu.org>
6969
6970 * startup.el (command-line-1): Mention the FAQ in the startup
6971 message.
6972
6973 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
6974
6975 * progmodes/compile.el (compilation-parse-errors): Collect
6976 `nomessage' regexps last.
6977
6978 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
6979
6980 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
6981 to the function name.
6982
6983 2000-05-15 Dave Love <fx@gnu.org>
6984
6985 * speedbar.el (speedbar-recenter): Typo.
6986 (speedbar-expand-line): Make arg optional.
6987 (speedbar-mode): Avoid a compiler warning.
6988
6989 2000-05-15 Gerd Moellmann <gerd@gnu.org>
6990
6991 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
6992 user-specified option string is empty.
6993
6994 * mouse.el (mouse-yank-at-click): Doc fix.
6995
6996 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6997
6998 * term/internal.el (IT-character-translations): More updates of
6999 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7000 documents.
7001
7002 2000-05-15 Gerd Moellmann <gerd@gnu.org>
7003
7004 * env.el (getenv): New function, interactively callable.
7005 (setenv, getenv): Remove autoload cookies.
7006
7007 * loadup.el: Load `env'.
7008
7009 * progmodes/f90.el: Change author's mail address.
7010
7011 2000-05-14 Dave Love <fx@gnu.org>
7012
7013 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7014 goto-addr as an option.
7015
7016 * help.el (help-xref-stack): Doc fix.
7017 (help-xref-following): New variable.
7018 (help-make-xrefs): Use it.
7019 (help-xref-go-back): Use position information from stack element.
7020 (help-follow): Make position in stack element a pair. Use
7021 help-xref-following.
7022
7023 * autoarg.el: New file.
7024
7025 * faces.el: Declare more functions obsolete.
7026
7027 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7028 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7029 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7030 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7031 Remove all the setup-...-environment functions.
7032
7033 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7034
7035 * speedbar.el: Updated the commentary section. xemacs20p now uses
7036 >= when detecting. Require `defimage' safely.
7037 (speedbar-easymenu-definition-base): Add toggle for images.
7038 (speedbar-easymenu-definition-special): Add flush cache & expand.
7039 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7040 (speedbar-reconfigure-keymaps-hook): New variable.
7041 (speedbar-frame-parameters): Updated documentation.
7042 (speedbar-use-imenu-flag): Updated custom tag
7043 (speedbar-dynamic-tags-function-list): New variable.
7044 (speedbar-tag-hierarchy-method): Updated doc & custom.
7045 (speedbar-indentation-width, speedbar-indentation-width) New
7046 variables.
7047 (speedbar-hide-button-brackets-flag): Customizable.
7048 (speedbar-vc-indicator): Doc update.
7049 (speedbar-ignored-path-expressions): Updated default value.
7050 (speedbar-supported-extension-expressions): Updated default value.
7051 (speedbar-syntax-table): Remove {} paren status.
7052 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7053 as "+". Added overlay aliases.
7054 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7055 `force-mode-line-update'.
7056 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7057 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7058 `mouse-set-point'
7059 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
7060 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7061 of arbitrary text, and new helper functions.
7062 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7063 filename finder.
7064 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7065 (speedbar-directory-buttons): Update path search/expansion.
7066 (speedbar-make-tag-line): Pay attention to
7067 `speedbar-indentation-width'. Use more care w/ invisible
7068 properties.
7069 (speedbar-change-expand-button-char): Call
7070 `speedbar-insert-image-button-maybe'.
7071 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
7072 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7073 (speedbar-trim-words-tag-hierarchy)
7074 (speedbar-simple-group-tag-hierarchy): New functions
7075 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
7076 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7077 functions.
7078 (speedbar-mouse-set-point): New function
7079 (speedbar-power-click): Updated documentation.
7080 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7081 of tag prefix text.
7082 (speedbar-expand-line, speedbar-contract-line): Make more robust
7083 to strange text.
7084 (speedbar-expand-line): Takes universal argument to flush the
7085 cache.
7086 (speedbar-flush-expand-line): New function.
7087 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7088 Use new generator insertion method.
7089 (speedbar-fetch-dynamic-tags): New function.
7090 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7091 `speedbar-fetch-dynamic-imenu'.
7092 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7093 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7094 "Revert Buffer" menu items.
7095 (speedbar-buffer-buttons-engine): Be smarter when creating a
7096 filename tag (for expansion purposes.).
7097 (speedbar-highlight-one-tag-line,
7098 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7099 (speedbar-recenter): New functions.
7100 (defimage-speedbar): Image loading abstraction.
7101 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7102 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7103 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7104 (speedbar-tag-type, speedbar-tag-mail): New images.
7105 (speedbar-expand-image-button-alist): New variable.
7106 (speedbar-insert-image-button-maybe): Insert an image over some
7107 buttons.
7108
7109 2000-05-13 Kenichi Handa <handa@etl.go.jp>
7110
7111 * international/mule-cmds.el (encode-coding-char): An ASCII
7112 character is always encodable.
7113
7114 * international/mule-conf.el: Add more information in descriptions
7115 of character sets.
7116
7117 * international/mule-diag.el (describe-char-after): New function.
7118 (describe-font-internal): Adjusted for the change of font-info.
7119 (describe-font): Likewise.
7120 (print-fontset): Rewritten for the new fontset implementation.
7121 (describe-fontset): Include fontset alias names in completion.
7122 (list-fontsets): Adjusted for the change of print-fontset.
7123
7124 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7125 describe-char-after instead of displaying the detail in the echo
7126 area.
7127 (syntax-code-table): Format changed.
7128 (string-to-syntax): Adjusted for the above change.
7129
7130 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7131
7132 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7133
7134 2000-05-12 Dave Love <fx@gnu.org>
7135
7136 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7137 dependence. Use line-{beginning,end}-position, not
7138 point-at{b,e}ol. Some doc fixes.
7139 (todo-position): New function. Fix callers of position to use it.
7140 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7141
7142 2000-05-12 Gerd Moellmann <gerd@gnu.org>
7143
7144 * time.el (display-time-mail-icon): Use `:ascent center'.
7145
7146 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7147 handling FTP security extensions.
7148
7149 2000-05-11 Dave Love <fx@gnu.org>
7150
7151 * calendar/todo-mode.el: New file.
7152
7153 2000-05-11 Gerd Moellmann <gerd@gnu.org>
7154
7155 * comint.el (comint-read-input-ring): Move reference to
7156 comint-input-ring-size outside of the save-excursion. It was
7157 causing the default value to be the only one ever seen.
7158
7159 * font-lock.el: Update copyright. Remove Simon Marshall's email
7160 address on request from him.
7161
7162 * subr.el (substitute-key-definition): Add comment describing
7163 the meaning of PREFIX.
7164
7165 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7166
7167 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7168
7169 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7170 (add-minor-mode): Don't make the variable buffer-local and add a
7171 reference to define-minor-mode in the docstring.
7172
7173 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7174 HEADER/FOOTER and fix bug with trailing empty directory.
7175 (cvs-append-to-ignore): Use vc-editable-p if available.
7176 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7177 (vc-do-command): Tweak advice to handle the new VC.
7178
7179 * log-view.el (log-view-goto-rev): New function for the new VC.
7180 (log-view-minor-wrap): Use mark-active.
7181
7182 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7183 (log-edit-changelog-full-paragraphs): New var.
7184 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7185 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7186 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7187 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7188 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7189 Replace the `cvs' prefix with `log-edit'.
7190
7191 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7192
7193 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7194 (diff-font-lock-defaults): Explicitly turn off multiline.
7195 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7196 (diff-ediff-patch): Fix call to ediff-patch-file.
7197 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7198 Handle comments.
7199
7200 * frame.el (automatic-hscrolling): Typo.
7201
7202 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7203
7204 2000-05-09 Sam Steingold <sds@goems.com>
7205
7206 * apropos.el (apropos-print): use `describe-face' instead of
7207 `customize-face-other-window'.
7208
7209 2000-05-09 Dave Love <fx@gnu.org>
7210
7211 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7212
7213 * help.el (describe-variable): Have customize button pop the
7214 help-xref stack when invoked.
7215 (help-xref-symbol-regexp): Add `face'.
7216 (help-make-xrefs): Check for quoted face names and adapt regexp
7217 submatch numbers to cope.
7218 (help-xref-interned): Maybe insert face doc too. Separate
7219 sections with a line of hyphens.
7220
7221 * faces.el: Some doc fixes. Declare some functions obsolete.
7222 (describe-face): Add customize button. Return the help
7223 text. Fix prompt.
7224
7225 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7226
7227 * term/internal.el (IT-character-translations): Fix last change.
7228
7229 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7230
7231 * woman.el: New file
7232 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7233
7234 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7235
7236 * term/internal.el (IT-character-translations): Update ASCII
7237 simulations for greek-iso8859-7, add latin-iso8859-14 and
7238 latin-iso8859-15.
7239
7240 * international/mule-cmds.el (set-language-info-alist): Call
7241 define-prefix-command with 3 arguments, to make the map suitable
7242 for a menu.
7243
7244 2000-05-07 Dave Love <fx@gnu.org>
7245
7246 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
7247
7248 2000-05-05 Dave Love <fx@gnu.org>
7249
7250 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7251 list in doc string. Don't quote keyword symbols.
7252 * emacs-lisp/cl.el: Likewise
7253 * emacs-lisp/cl-seq.el: Likewise
7254
7255 2000-05-05 Gerd Moellmann <gerd@gnu.org>
7256
7257 * abbrev.el (abbrev-mode): Make ARG optional.
7258
7259 2000-05-04 Gerd Moellmann <gerd@gnu.org>
7260
7261 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7262
7263 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7264
7265 * subr.el (substitute-key-definition): Clarify documentation.
7266
7267 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
7268
7269 * glasses.el (glasses-convert-to-unreadable): Use
7270 `glasses-separator' instead of the hard-wired "_".
7271 (glasses-mode): Call `glasses-make-unreadable' only in a single
7272 place.
7273
7274 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7275
7276 * term/internal.el (cjk-codepages-alist): Add associations for
7277 Chinese and Korean codepages. Remove FIXME comment.
7278
7279 2000-05-03 Dave Love <fx@gnu.org>
7280
7281 * time.el (display-time-mail-face, display-time-use-mail-icon):
7282 New option.
7283 (display-time-mail-icon): New variable.
7284 (display-time-string-forms): Use the above. Fix the local-map.
7285
7286 2000-05-03 Gerd Moellmann <gerd@gnu.org>
7287
7288 * replace.el (query-replace-map): Add binding for `E'.
7289 (query-replace-help): Extend help text.
7290 (perform-replace): Allow editing the replacement string.
7291
7292 * make-mode.el (makefile-mode-abbrev-table): New variable.
7293 (makefile-mode): Set local abbrev table to
7294 makefile-mode-abbrev-table.
7295 (makefile-font-lock-keywords): Fontify includes and conditionals.
7296
7297 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7298 set TOGGLE's value.
7299
7300 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7301 mail-interactive-insert-alias.
7302 (mail-abbrev-complete-alias): New command.
7303 (mail-mode-map): Bind it to `M-TAB'.
7304
7305 2000-05-03 Kenichi Handa <handa@etl.go.jp>
7306
7307 * language/lao-util.el (lao-compose-region): New function.
7308
7309 2000-05-02 Gerd Moellmann <gerd@gnu.org>
7310
7311 * files.el (recover-session): Make directories as necessary
7312 if they don't exist yet.
7313
7314 * calendar/cal-french.el
7315 (french-calendar-multibyte-special-days-array)
7316 (french-calendar-special-days-array): Change French text.
7317 (calendar-french-date-string): Change output.
7318 (calendar-goto-french-date): Likewise.
7319
7320 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7321
7322 * wid-edit.el (widget-default-active): Obey `:always-active'.
7323 (widget-documentation-string-value-create): Set `:always-active'.
7324
7325 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7326
7327 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7328 default prefix to `~/_emacs.d/auto-save.list/_s'.
7329 (normal-top-level): Create the directory for auto-save files, if
7330 it doesn't already exist (in the ms-dos case only).
7331
7332 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7333
7334 * international/mule-cmds.el (set-language-environment): Don't
7335 concat an integer (dos-codepage), use format instead.
7336
7337 2000-05-02 Dave Love <fx@gnu.org>
7338
7339 * help.el (help-xref-on-pp): Check for constant symbols.
7340
7341 2000-04-29 Gerd Moellmann <gerd@gnu.org>
7342
7343 * startup.el (normal-top-level): Put a condition-case around
7344 the code loading subdirs.el.
7345
7346 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7347
7348 * ps-print.el: Upside-down and face background color printing,
7349 line number step, doc fix.
7350 (ps-print-version): New version number (5.2).
7351 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7352 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7353 (ps-spool-config): Var fix.
7354 (ps-printer-name-option): Const fix.
7355 (ps-print-upside-down, ps-use-face-background)
7356 (ps-line-number-step): New vars.
7357 (ps-window-system, ps-lp-system): New consts.
7358 (ps-face-background): New fun.
7359
7360 2000-04-28 Richard Stallman <rms@gnu.org>
7361
7362 * files.el (make-auto-save-file-name):
7363 Apply auto-save-file-name-transforms to visited file name
7364 before generating auto save file name.
7365 (auto-save-file-name-transforms): New variable.
7366
7367 * files.el (backup-enable-predicate):
7368 Correctly test for a file under a temporary directory.
7369
7370 2000-04-28 Gerd Moellmann <gerd@gnu.org>
7371
7372 * subr.el (add-minor-mode): Rewritten.
7373
7374 2000-04-28 Kenichi Handa <handa@etl.go.jp>
7375
7376 * mail/sendmail.el (sendmail-send-it): Set
7377 buffer-file-coding-system to the selected coding system for MIME
7378 header.
7379
7380 2000-04-27 Gerd Moellmann <gerd@gnu.org>
7381
7382 * dired.el (dired-move-to-filename-regexp): Allow format where
7383 YYYY is followed by two spaces.
7384
7385 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7386 in the second character class of the regexp.
7387
7388 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7389 mh-etc, too.
7390
7391 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7392 nil.
7393
7394 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7395
7396 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7397 argument.
7398
7399 2000-04-27 Sen Nagata <sen@eccosys.com>
7400
7401 * emacs-lisp/crm.el (crm-completion-table): New variable.
7402 (crm-collection-fn, crm-test-completion)
7403 (completing-read-multiple): Use it.
7404
7405 2000-04-27 Dave Love <fx@gnu.org>
7406
7407 * help.el (locate-library): Use mapc.
7408 (help-manyarg-func-alist): Add call-process-region.
7409
7410 2000-04-26 Gerd Moellmann <gerd@gnu.org>
7411
7412 * subr.el (add-minor-mode): Make argument MAP optional.
7413
7414 * desktop.el (desktop-save): Save list of minor modes.
7415 (desktop-create-buffer): Restore minor modes.
7416 (desktop-minor-mode-table): New user-option.
7417
7418 * subr.el (add-minor-mode): New function.
7419
7420 * image.el (find-image): New function.
7421 (defimage): Rewritten to find image at load time.
7422
7423 * startup.el (normal-top-level-add-to-load-path): Handle
7424 case that the default directory is not in load-path.
7425
7426 * help.el: Old patch from Stefan Monnier.
7427 (help-xref-on-pp): New function.
7428 (describe-variable): Use it to display xrefs in a symbol's value.
7429
7430 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * cus-edit.el (custom-face): Fix parenthesis.
7433
7434 2000-04-26 Kenichi Handa <handa@etl.go.jp>
7435
7436 * mail/rmail.el (rmail-expunge): When there are no deleted
7437 messages, do nothing.
7438
7439 2000-04-26 Dave Love <fx@gnu.org>
7440
7441 * international/mule-cmds.el (locale-translation-file-name):
7442 Defvar to nil.
7443 (set-locale-environment): Set it here (at runtime).
7444
7445 2000-04-25 Gerd Moellmann <gerd@gnu.org>
7446
7447 * replace.el (perform-replace): Add parameters START and END. Use
7448 them instead of the check for a region in Transient Mark mode.
7449 (query-replace-read-args): Return two more list elements for the
7450 start and end of the region in Transient Mark mode.
7451 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7452 (map-query-replace-regexp, replace-string, replace-regexp): Add
7453 optional last arguments START and END and pass them to
7454 perform-replace.
7455
7456 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7457 form with additional arguments for perform-replace.
7458
7459 * progmodes/etags.el (tags-query-replace): Add parameters START
7460 and END. Construct a form with additional arguments for
7461 perform-replace.
7462
7463 * simple.el (shell-command): Set default directory for "*Shell
7464 Command Output" buffer.
7465
7466 * language/european.el (iso-latin-4): Fix typo.
7467
7468 * emacs-lisp/crm.el: New file.
7469
7470 2000-04-24 Dave Love <fx@gnu.org>
7471
7472 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7473 (Custom-reset-saved, Custom-reset-standard)
7474 (custom-group-value-create, custom-group-set, custom-group-save)
7475 (custom-group-reset-current, custom-group-reset-saved)
7476 (custom-group-reset-standard): Use mapc.
7477 (custom-buffer-create-internal): Disable undo when creating items.
7478 Use mapc.
7479 (custom-face): Avoid redundant lambda.
7480
7481 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7482
7483 * startup.el (auto-save-list-file-prefix): Set default to
7484 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7485
7486 2000-04-24 Sam Steingold <sds@gnu.org>
7487
7488 * time-stamp.el (time-stamp-string-preprocess): Always convert
7489 `field-result' to a string.
7490
7491 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7492
7493 * frame.el (scrolling): New group.
7494 (automatic-hscrolling): New user-option.
7495
7496 * startup.el (command-line-x-option-alist): Add `-lsp' and
7497 `--line-spacing'.
7498
7499 2000-04-19 Dave Love <fx@gnu.org>
7500
7501 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7502 (cl-mapc): Rename from mapc. Fix the funcall.
7503
7504 2000-04-19 Gerd Moellmann <gerd@gnu.org>
7505
7506 * simple.el (clone-indirect-buffer-other-window): New command.
7507 (clone-indirect-buffer): Add optional arg NORECROD.
7508 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7509
7510 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7511
7512 * window.el (count-screen-lines): New function.
7513 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7514 instead of window-buffer-height.
7515
7516 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7517 non-existing variable comint-input-sentinel.
7518 (inferior-lisp-args-to-list): Removed.
7519 (inferior-lisp): Use split-string instead of
7520 inferior-lisp-args-to-list.
7521
7522 * hexl.el (hexl-insert-hex-string): New command.
7523
7524 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7525 instead of concat.
7526
7527 2000-04-18 Gerd Moellmann <gerd@gnu.org>
7528
7529 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7530 at the start of an existing but empty folder.
7531
7532 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7533
7534 * ps-mule.el: Customization fix, doc fix.
7535 (ps-multibyte-buffer): Customization fix.
7536
7537 2000-04-17 Richard M. Stallman <rms@gnu.org>
7538
7539 * subr.el (read-passwd): Use read-char-exclusive.
7540
7541 2000-04-17 Gerd Moellmann <gerd@gnu.org>
7542
7543 * textmodes/texinfo.el (texinfo-insert-@email)
7544 (texinfo-insert-@emph, texinfo-insert-@quotation)
7545 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7546 (texinfo-mode-map): Add key bindings for them.
7547
7548 * files.el (basic-save-buffer-2): Use a template with `$'
7549 instead of `#' for VMS.
7550
7551 * simple.el (clone-indirect-buffer): New function.
7552
7553 2000-04-16 Stephen Eglen <stephen@gnu.org>
7554
7555 * iswitchb.el (iswitchb-case): New function. If the user input
7556 contains any upper-case characters, the search is made
7557 case-sensitive.
7558
7559 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7560
7561 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7562 comment-end.
7563 (texinfo-font-lock-syntactic-keywords): New var.
7564 (texinfo-font-lock-keywords): Remove comment regexp.
7565 (texinfo-insert-block): New function.
7566 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
7567 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7568 and font-lock-defaults. Use regexp-opt for outline-regexp.
7569 (texinfo-environments): New var.
7570 (texinfo-environment-regexp): Use regexp-opt and
7571 texinfo-environments.
7572
7573 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7574 ispell-process is bound since this might be eval'd before ispell
7575 is loaded.
7576 (ispell-message): Use a tiny bit less magic and a bit more hard
7577 data to figure out what kind of sc-cite-regexp to use.
7578
7579 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7580
7581 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7582 (insert-cyclic-diary-entry): Unquote the lambda.
7583
7584 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7585
7586 * files.el (backup-enable-predicate): Unquote the lambda.
7587
7588 * cus-edit.el (custom-face, face): Unquote the lambda.
7589
7590 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7591
7592 * ps-print.el: Check for line-beginning-position definition.
7593
7594 * ps-print.el: Fix counting lines in a region.
7595 (ps-print-version): New version number (5.1.5).
7596 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7597 (ps-printing-region): Fun code fix.
7598
7599 2000-04-15 Gerd Moellmann <gerd@gnu.org>
7600
7601 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7602 to file-directory-p.
7603
7604 2000-04-14 Gerd Moellmann <gerd@gnu.org>
7605
7606 * gud.el (gud-jdb-build-source-files-list): Check that directory
7607 exists before calling directory-files.
7608
7609 2000-04-13 Dave Love <fx@gnu.org>
7610
7611 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7612 syntax.
7613
7614 * emacs-lisp/cl-specs.el: Remove when, unless.
7615
7616 * emacs-lisp/cl-extra.el: Don't quote keywords.
7617 (cl-old-mapc): New variable.
7618 (mapc): Use it.
7619 (cl-map-intervals): Use with-current-buffer. Don't check for
7620 next-property-change.
7621 (cl-map-overlays): Use with-current-buffer.
7622 (cl-expt): Remove.
7623 (copy-tree, remprop): Define unconditionally.
7624
7625 * emacs-lisp/cl-compat.el (keywordp): Remove.
7626
7627 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7628 to use keywordp.
7629 (edebug-spec): Enable keywordp.
7630
7631 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7632 string-lessp.
7633
7634 * cus-start.el: Use keywordp.
7635
7636 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7637
7638 * diary-lib.el (include-other-diary-files): Fix the fix of
7639 2000-02-18 by doing a save-excursion.
7640
7641 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7642
7643 * ps-print.el: Customization fix, doc fix.
7644 (ps-print-version): New version number (5.1.4).
7645 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7646 (ps-print-preprint): Adjust code.
7647 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7648 (ps-print-prologue-header, ps-print-control-characters)
7649 (ps-spool-config): Customization fix.
7650
7651 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7652
7653 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7654 converted to the new menu-item format, names silightly changed,
7655 help strings added.
7656
7657 Support for spelling without async subprocesses:
7658
7659 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7660 (ispell-session-buffer): New variables.
7661 (ispell-start-process, ispell-process-status,
7662 ispell-accept-output, ispell-send-string): New functions, for
7663 Ispell invocation when async subprocesses aren't supported.
7664 (ispell-word, ispell-pdict-save, ispell-command-loop,
7665 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7666 to process-send-string with calls to ispell-send-string, and
7667 accept-process-output with ispell-accept-output.
7668 (ispell-init-process): Call ispell-process-status instead of
7669 process-status with.
7670 (ispell-init-process): Call ispell-start-process. Call
7671 ispell-accept-output and ispell-send-string. Don't call
7672 process-kill-without-query and kill-process if they are unbound.
7673 (ispell-async-processp): New function.
7674
7675 2000-04-12 Dave Love <fx@gnu.org>
7676
7677 * info.el: Add debug-ignored-errors.
7678 (Info-mode-menu): Add some items.
7679 (Info-directory): Add autoload cookie.
7680
7681 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7682 Modify `truncate-lines'. Make `describe-language-environment'
7683 always visible and add help. Modify `describe-key' help. Invoke
7684 Info-directory from `info'. New entry `emacs-manual'.
7685
7686 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7687
7688 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7689 propertized-buffer-identification.
7690 (ebrowse-update-member-buffer-mode-line): Likewise.
7691 (ebrowse--mode-strings): Removed.
7692 (ebrowse--mode-line-props): Removed.
7693
7694 * files.el (auto-mode-alist): Add `EBROWSE'.
7695
7696 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7697 space before testing for end of buffer.
7698 (ebrowse-load): Removed.
7699 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7700 (ebrowse-create-tree-buffer): Rewritten.
7701 (ebrowse-tree-mode): Read tree from buffer.
7702
7703 * progmodes/ebrowse-ffh.el: Removed.
7704
7705 2000-04-10 Kenichi Handa <handa@etl.go.jp>
7706
7707 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7708
7709 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7710
7711 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7712 at the wrong place.
7713
7714 2000-04-09 Dave Love <fx@gnu.org>
7715
7716 * files.el (backup-enable-predicate): Use
7717 temporary-file-directory, small-temporary-file-directory.
7718 (make-backup-file-name-function, backup-directory-alist): New
7719 variables.
7720 (make-backup-file-name-1): New function.
7721 (make-backup-file-name): Use it.
7722 (find-backup-file-name): Likewise. Use format for clarity, not
7723 concat.
7724 (file-newest-backup): Use make-backup-file-name.
7725
7726 2000-04-09 Gerd Moellmann <gerd@gnu.org>
7727
7728 * progmodes/ebrowse-ffh.el: New file.
7729
7730 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7731 to ebrowse-ffh.el.
7732 (ebrowse-load): Add autoload.
7733
7734 * finder.el (finder-commentary): Add autoload cookie.
7735
7736 * mail/rfc2368.el: Correct author's email address.
7737
7738 * progmodes/ebrowse.el: New file.
7739
7740 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7741 item help string.
7742 (easy-menu-do-add-item): Ditto.
7743 (easy-menu-define): Extend doc string.
7744
7745 * jit-lock.el (with-buffer-unmodified): Use
7746 restore-buffer-modified-p.
7747 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7748 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7749 with-buffer-unmodified.
7750
7751 2000-04-08 Dave Love <fx@gnu.org>
7752
7753 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
7754 unless, when.
7755
7756 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
7757
7758 * viper-util.el (viper-put-on-search-overlay): New subroutine.
7759 (viper-flash-search-pattern): No operation when using Emacs
7760 doesn't support face.
7761 Use `viper-put-on-search-overlay'.
7762
7763 2000-04-04 Gerd Moellmann <gerd@gnu.org>
7764
7765 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
7766 like C-r.
7767
7768 * progmodes/make-mode.el: Some doc fixes.
7769 (makefile-mode-abbrev-table): New variable.
7770 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
7771 (makefile-font-lock-keywords): Fontify includes and conditionals.
7772 (toplevel): Require `dabbrev' and `add-log' when compiling.
7773
7774 * replace.el (perform-replace): Don't move forward one char
7775 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
7776 to do that because it leaves point 1 position after the last
7777 replacement, after everything has been replaced.
7778
7779 * jit-lock.el (with-buffer-unmodified): New macro.
7780 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
7781 modified state.
7782 (jit-lock-function-1): Extracted from jit-lock-function; not
7783 preserving buffer's modified state.
7784 (jit-lock-function, jit-lock-stealth-fontify): Call
7785 jit-lock-function-1.
7786
7787 * mail/rfc2368.el: Remove supernumerary copyright line.
7788
7789 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
7790
7791 * glasses.el: Provide facilities for inserting space before left
7792 parentheses and uncapitalization of identifiers.
7793 (glasses-mode): Try to remove old overlays in all cases.
7794
7795 2000-04-03 Gerd Moellmann <gerd@gnu.org>
7796
7797 * progmodes/compile.el (compile-internal): Display the compilation
7798 buffer in a different frame, if it's already displayed there.
7799
7800 * mail/rfc2368.el: New file.
7801
7802 * simple.el (sendmail-user-agent-compose): Recognize a `body'
7803 header and insert its value as mail body.
7804
7805 * subr.el (member-ignore-case): New function.
7806
7807 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
7808 (dabbrev--find-expansion): Ignore buffers matching a regexp
7809 from dabbrev-ignored-regexps.
7810
7811 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
7812 to extensions handled by gzip.
7813
7814 2000-04-03 Richard M. Stallman <rms@gnu.org>
7815
7816 * files.el (insert-directory): List the total free space
7817 along with the used space.
7818
7819 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
7820 line is followed by one that matches CITATION-REGEXP, end the
7821 paragraph.
7822
7823 2000-04-03 Markus Rost <rost@delysid.gnu.org>
7824
7825 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
7826 (rmail-make-basic-summary-line): Use that option.
7827
7828 2000-04-03 Kenichi Handa <handa@etl.go.jp>
7829
7830 * international/mule-cmds.el (encoded-string-description):
7831 Rewritten. Try pretty description for ISO 2022 escape sequences
7832 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
7833 for hexadecimal format.
7834
7835 2000-04-01 Dave Love <fx@gnu.org>
7836
7837 * cpp.el: Change customization group to `c' from `C'.
7838
7839 * vcursor.el (vcursor-move): Use display-color-p.
7840
7841 * international/mule-util.el: Provide mule-utils.
7842 (string-to-sequence): Simplify and speed up.
7843
7844 * international/mule.el (make-coding-system): Purecopy doc-string.
7845
7846 * international/mule-cmds.el: Various menu changes.
7847 (describe-specified-language-support): Handle `Default'.
7848 (set-language-info): Purecopy `info'.
7849
7850 2000-03-31 Andrew Innes <andrewi@gnu.org>
7851
7852 * vc.el (vc-backend-diff): Return the correct status if we had to
7853 retry the rcsdiff command without the --brief option.
7854
7855 2000-03-31 Dave Love <fx@gnu.org>
7856
7857 * help.el (help-manyarg-func-alist): Correct several omissions.
7858
7859 * add-log.el: Don't require cl, fortran.
7860 (add-log-current-defun-function): Doc fix.
7861 (change-log-version-number-regexp-list): Remove SCCS part. Doc
7862 fix.
7863 (change-log-version-rcs): Function deleted.
7864 (change-log-version-number-search): Doc fix. Use
7865 vc-workfile-version. Avoid CL dolist.
7866 (add-change-log-entry): Just call add-log-current-defun to get
7867 defun. Simplify somewhat.
7868 (change-log-get-method-definition-1): Likewise.
7869 (add-log-current-defun): Return nil if calling
7870 add-log-current-defun-function does so. Move Fortran stuff to
7871 fortran.el. Return string without properties.
7872
7873 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
7874 and :alpha: char classes.
7875
7876 * mail/supercite.el: Defvar curline when compiling.
7877 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
7878 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
7879 rather than a-zA-Z0-9 to allow non-ASCII characters.
7880
7881 2000-03-31 Gerd Moellmann <gerd@gnu.org>
7882
7883 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
7884
7885 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7886 Re-enable new code.
7887
7888 * lpr.el (print-region-1): Use -d to specify printer name for
7889 systems `usg-unix-v*, `dgux', `hpux', `irix'.
7890
7891 2000-03-31 Dave Love <fx@gnu.org>
7892
7893 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
7894 for function definition in symbol's function value slot first
7895 instead of first consulting byte-compile-function-environment.
7896
7897 2000-03-31 Kenichi Handa <handa@etl.go.jp>
7898
7899 * language/european.el ("Polish"): New language environment.
7900 (setup-polish-environment): New function.
7901
7902 2000-03-30 Gerd Moellmann <gerd@gnu.org>
7903
7904 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7905 Disable new code.
7906
7907 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
7908 trying to `load' the symbol of an autoload instead of the file
7909 recorded in the autoload. Fix error messages.
7910
7911 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7912
7913 * ps-print.el: PostScript programming fix for ghostview, doc fix.
7914 (ps-print-version): New version number (5.1.3).
7915 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
7916 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
7917 (ps-generate-postscript-with-faces): Code fix.
7918 (ps-color-values): XEmacs compatibility.
7919 (ps-print-background-image, ps-print-background-text, ps-printer-name)
7920 (ps-default-fg, ps-default-bg): Adjust customization.
7921 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
7922 (ps-color-scale): Renaming old ps-color-value fun.
7923 (ps-print-headers): Replace ps-print-header group to avoid conflict
7924 with ps-print-header variable.
7925 (ps-print-miscellany): New group.
7926 (ps-format-color, ps-rgb-color): New funs.
7927 (ps-default-foreground): New var.
7928 (ps-printer-name-option): New const.
7929
7930 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
7931
7932 * net/net-utils.el:
7933 (network-connection-host, network-connection-service): New variables
7934 (network-connection-mode): New mode, derived from comint-mode
7935 (network-connection-mode-setup): New function, saves host and
7936 service information in local variables.
7937
7938 * lisp/locate.el:
7939 (locate-word-at-point): Added this function
7940 (locate): Default to using locate-word-at-point as input
7941 Run dired-mode-hook
7942
7943 2000-03-29 Dave Love <fx@gnu.org>
7944
7945 * calendar/appt.el: Doc fixes.
7946 (appt-check): Convert min-to-app to a string before passing to
7947 appt-disp-window-function or concat.
7948 (appt-delete-window): Remove test for frame-root-window.
7949 (appt-select-lowest-window, appt-convert-time): Simplify.
7950
7951 * emacs-lisp/bytecomp.el: Doc fixes.
7952 (byte-compile-file-form-autoload): Update
7953 byte-compile-function-environment.
7954
7955 2000-03-29 Andreas Schwab <schwab@suse.de>
7956
7957 * emacs-lisp/autoload.el: Also print defsubst doc string
7958 specially.
7959
7960 * dired.el (dired-insert-directory): If dired-free-space-program
7961 failed just delete its output.
7962
7963 2000-03-29 Dave Love <fx@gnu.org>
7964
7965 * international/iso-cvt.el: Move provide to end. Doc fixes.
7966 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
7967 (iso-iso2sgml, iso-sgml2iso): New functions.
7968 (iso-cvt-define-menu): Fix some entries and use backquote for
7969 clarity.
7970
7971 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
7972
7973 2000-03-28 Gerd Moellmann <gerd@gnu.org>
7974
7975 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
7976 ISO-DATE. If non-nil, return date in ISO 8601 format.
7977
7978 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
7979
7980 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
7981 if it ever becomes used.
7982 (log-edit-mode-hook): Default to vc-log-mode-hook.
7983 (log-edit-mode): Fix the docstring.
7984
7985 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
7986 the code.
7987
7988 2000-03-26 Dave Love <fx@gnu.org>
7989
7990 * net/browse-url.el (browse-url): Re-fix case of
7991 browse-url-browser-function being an alist.
7992 (browse-url): Add :link to defgroup.
7993
7994 * files.el: Doc fixes.
7995 (file-truename): Include `[' in wildcard characters.
7996 (automount-dir-prefix): Customize.
7997 (find-file-wildcards): Add :version.
7998 (find-file-noselect): Simplify a mapcar call.
7999
8000 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8001 compatible with inf-lisp version.
8002 (eval-defun-1): Fix custom-declare-variable case.
8003
8004 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8005
8006 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8007
8008 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8009
8010 * Makefile (COMPILE_FIRST): New macro.
8011 (compile-files): Compile files from COMPILE_FIRST first.
8012
8013 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8014 code.
8015
8016 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8017 matching open parenthesis in column 0 to defun-prompt-regexp
8018 only if open-paren-in-column-0-is-defun-start is set.
8019
8020 * sun-curs.el: Require CL at compile-time only.
8021
8022 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8023 instead of copy-list which is a function from CL.
8024 (msb--choose-menu, msb--mode-menu-cond)
8025 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8026 (msb--init-file-alist): Use mapcar instead of mapcan.
8027 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8028 `(' in column 0 in doc string.
8029 (msb--add-separators): Use mapcar instead of mapcan.
8030
8031 * cus-dep.el: Require CL at compile-time only.
8032
8033 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8034
8035 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8036 (byte-compile-warnings): New warning `noruntime'.
8037 (byte-compile-constants, byte-compile-variables): Fix docstring.
8038 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8039 execute `eval-whenc-compile's body.
8040 (byte-compile-unresolved-functions): Fix docstring.
8041 (byte-compile-eval): New function.
8042 (byte-compile-callargs-warn): Check if the function will be available
8043 at runtime (via property `byte-compile-noruntime').
8044 (byte-compile-print-syms): New function.
8045 (byte-compile-warn-about-unresolved-functions): Also warn about
8046 `noruntime' functions (and use `byte-compile-print-syms').
8047 (byte-compile-file): Capitalize the message.
8048
8049 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8050
8051 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8052 (rmail-expunge): Ask for confirmation depending on the setting
8053 of rmail-confirm-expunge.
8054
8055 2000-03-23 Gerd Moellmann <gerd@gnu.org>
8056
8057 * Makefile (bootstrap-clean): If $(emacs) exists, build
8058 loaddefs.el first. A loaddefs.el that's not up-to-date might
8059 cause a bootstrap failure because things don't autoload as
8060 expected.
8061
8062 2000-03-23 Dave Love <fx@gnu.org>
8063
8064 * net/browse-url.el: Restore previous use of
8065 browse-url-maybe-new-window.
8066
8067 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8068
8069 * ps-print.el: Skip banner page fix.
8070 (ps-print-version): New version number (5.1.2).
8071 (ps-begin-file, ps-end-file, ps-generate): Code fix.
8072
8073 2000-03-23 Dave Pearson <davep@davep.org>
8074
8075 * net/quickurl.el Changed the type of parameter passed to the
8076 function defined by `quickurl-format-function'. Before only the
8077 text of the URL was passed. Now the whole URL structure is passed
8078 and the function is responsible for extracting the parts it
8079 requires. Changed the default of `quickurl-format-function'
8080 accordingly.
8081 (quickurl-insert): Changed the `funcall' of
8082 `quickurl-format-function' to match the above change.
8083 (quickurl-list-insert): Changed the `url' case so that it makes
8084 use of `quickurl-format-function', previous to this the format was
8085 hard wired.
8086
8087 2000-03-22 Gerd Moellmann <gerd@gnu.org>
8088
8089 * startup.el: Change some spellings for the X Window System.
8090
8091 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8092
8093 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8094 up the code and the regexp and make sure the cursor is temporarily
8095 moved to the suspicious line while querying the user.
8096
8097 2000-03-22 Jason Rumney <jasonr@gnu.org>
8098
8099 * w32-fns.el (w32-charset-info-alist): Initialize.
8100
8101 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8102
8103 * ps-print.el: N-up last page fix.
8104 (ps-print-version): New version number (5.1.1).
8105 (ps-end-file, ps-end-job, ps-generate): Code fix.
8106
8107 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8108
8109 * files.el (find-file-run-dired): Update docstring.
8110 (find-directory-functions): New hook.
8111 (find-file-noselect): Run find-directory-functions rather than
8112 calling dired directly.
8113
8114 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8115
8116 * pcvs.el: Add a minimal leading commentary.
8117 (cvs-make-cvs-buffer): Change the header part by removing the startup
8118 message and adding a `Module' entry. Also replace the FOOTER and
8119 HEADER special fileinfos with the new support in ewoc for updating
8120 its own footer and header.
8121 (cvs-update-header): Update to use the header/footer of the ewoc.
8122 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8123 (cvs-is-within-p): New function.
8124 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8125 to only examine some subset of the buffers.
8126
8127 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8128 `format' instead of our own ad-hoc functions.
8129 Remove HEADER and FOOTER cases, now handled in the EWOC.
8130 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8131
8132 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8133 output to avoid scaring the user.
8134 (cvs-parse-table): Catch message for non-up-to-date commits.
8135
8136 * pcvs-defs.el (cvs-startup-message): Remove.
8137 (cvs-global-menu): New autoloaded menu.
8138
8139 * pcvs-util.el (cvs-string-fill): Remove.
8140
8141 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8142 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8143 PP part of it and also make it work for footers and headers.
8144 (ewoc-create): Drop POS and BUFFER arguments.
8145 Use the DLL's dummy node to store the end-of-footer position.
8146 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8147 (ewoc-refresh): Remove unused `header' variable.
8148 (ewoc-(get|set)-hf): New functions.
8149
8150 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8151 log-view-*-(message|file) and use easy-mmode-define-navigation.
8152 (log-view-message-re): Match SCCS format as well.
8153 And match the revision line rather than the dashed separator line.
8154 (log-view-mode): Use the new define-derived-mode.
8155 (log-view-current-tag): Fill in with an actual implementation.
8156
8157 * cvs-status.el (cvs-status-(prev|next)): Rename from
8158 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8159 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8160 to let the output "breathe" a little more (more readable).
8161 (cvs-status-mode): Use the new define-derived-mode.
8162
8163 * smerge-mode.el (smerge-auto-leave): New function and variable.
8164 (smerge-basic-map): Rename from smerge-basic-keymap.
8165 Change the bindings for smerge-diff-*.
8166 (smerge-*-map): Use easy-mmode-defmap.
8167 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8168 (smerge-keep-*): Use smerge-auto-leave.
8169
8170 2000-03-21 Jason Rumney <jasonr@gnu.org>
8171
8172 * cus-edit.el (custom-button-face): Use 3D look for w32.
8173 (custom-button-pressed-face): Likewise.
8174
8175 2000-03-21 Gerd Moellmann <gerd@gnu.org>
8176
8177 * progmodes/etags.el (tags-case-fold-search): New user-option.
8178 (tags-loop-eval): New function. Bind case-fold-search around eval
8179 depending on the value of tags-case-fold-search.
8180 (tags-loop-continue): Use tags-loop-eval.
8181 (find-tag-in-order): Bind case-fold-search depending on the value
8182 of tags-case-fold-search.
8183
8184 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8185
8186 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8187 (diff-end-of-hunk): Return the end position for use in
8188 `easy-mmode-define-navigation'.
8189 (diff-recenter): Remove.
8190 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8191 of `easy-mmode-define-navigation'.
8192 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8193 previous renaming) and fix to use new names.
8194 (diff-merge-strings): Use \n as separator: simpler, faster.
8195 (diff-mode): Use `define-derived-mode'.
8196
8197 * derived.el (define-derived-mode): Don't autoload anymore.
8198 Prefer the macro-only version provided by easy-mmode.el.
8199
8200 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8201 `easy-mmode-define-derived-mode'.
8202 Use `combine-run-hooks'.
8203 (easy-mmode-define-navigation): New macro.
8204
8205 * subr.el (combine-run-hooks): New function.
8206
8207 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
8208
8209 * term/x-win.el: Fontsets related initialization is simplified.
8210
8211 * international/mule-diag.el (describe-font): Don't refer to
8212 global-fontset-alist, instead call font-list.
8213 (describe-fontset, list-fontsets, mule-diag): Likewise.
8214 (print-fontset): Adjusted for the change of fontset
8215 implementation.
8216
8217 * international/fontset.el (x-charset-registries): Variable
8218 removed, instead the corresponding data is stored in the default
8219 fontset.
8220 (register-alternate-fontnames): Function removed.
8221 (resolved-ascii-font): Variable removed.
8222 (x-compose-font-name): Ignore the second argument REDOCE.
8223 (x-complement-fontset-spec): Complement only an ASCII font and
8224 element for those charsets than can use that ASCII font.
8225 (generate-fontset-menu): Don't refer to global-fontset-alist,
8226 instead call fontset-list.
8227 (uninstantiated-fontset-alist): Variable removed.
8228 (x-style-funcs-alist): Likewise.
8229 (fontset-default-styles): Likewise.
8230 (x-modify-font-name): Function removed.
8231 (create-fontset-from-fontset-spec): Ignore the argument
8232 STYLE-VARIANT.
8233 (create-fontset-from-ascii-font): Docsting adjusted for the above
8234 change.
8235 (instantiate-fontset, resolve-fontset-name): Functions removed.
8236 (fontset-list): Now implemented by C code.
8237
8238 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8239 (describe-face): Include `font' attribute in the description.
8240
8241 2000-03-21 Kenichi Handa <handa@etl.go.jp>
8242
8243 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8244
8245 2000-03-20 Gerd Moellmann <gerd@gnu.org>
8246
8247 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8248 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8249 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
8250
8251 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8252 about behavior of set-buffer-modified-p wrt redisplay.
8253
8254 2000-03-19 Richard M. Stallman <rms@gnu.org>
8255
8256 * view.el (view-mode-disable): Kill local binding of view-read-only.
8257
8258 2000-03-18 Gerd Moellmann <gerd@gnu.org>
8259
8260 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8261 is a string, convert it to a syntax cell using string-to-syntax.
8262
8263 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8264 (string-to-syntax): New function.
8265
8266 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8267 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
8268 try to use passive ftp mode.
8269
8270 2000-03-17 Gerd Moellmann <gerd@gnu.org>
8271
8272 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
8273
8274 * simple.el (append-to-buffer): Update point of windows after
8275 insertion.
8276
8277 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8278 forward then moving backward. Reindent.
8279
8280 * frame.el (other-frame): Call x-focus-frame only if
8281 focus-follows-mouse is off.
8282
8283 2000-03-17 Dave Love <fx@gnu.org>
8284
8285 * pcvs-util.el (cvs-strings->string): Rename
8286 replace-regexps-in-string.
8287
8288 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8289
8290 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8291 regexp for labels cannot span several lines.
8292
8293 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
8294 `(setq :<key> ':<key>)' to the macro expansion.
8295
8296 2000-03-16 Dave Love <fx@gnu.org>
8297
8298 * progmodes/f90.el (f90): Put custom group under `languages', not
8299 `fortran'.
8300 (f90-mode-hook): Customize.
8301 (f90-mode): Set add-log-current-defun-function.
8302 (f90-current-defun): New function.
8303
8304 2000-03-16 Gerd Moellmann <gerd@gnu.org>
8305
8306 * cus-edit.el (custom-variable-tag-face): Handle case that
8307 default face's height is not a number.
8308 (custom-face-tag-face, custom-group-tag-face-1)
8309 (custom-group-tag-face): Ditto.
8310 (custom-group-tag-face-1): Add :group.
8311
8312 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8313
8314 2000-03-15 Gerd Moellmann <gerd@gnu.org>
8315
8316 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8317 requiring easymenu.
8318
8319 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8320
8321 * ps-print.el: PostScript user-defined prologue, PostScript error
8322 handler, doc fix.
8323 (ps-print-version): New version number (5.1).
8324 (ps-user-defined-prologue, ps-error-handler-message)
8325 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8326 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8327 (ps-insert-string): New function.
8328
8329 2000-03-15 Kenichi Handa <handa@etl.go.jp>
8330
8331 * international/ccl.el (ccl-compile-expression): Don't generate
8332 invalid self-assignment code.
8333
8334 2000-03-14 Dave Love <fx@gnu.org>
8335
8336 * subr.el (replace-regexp-in-string): Renamed from
8337 replace-regexps-in-string. Doc fix.
8338
8339 2000-03-12 Dave Love <fx@gnu.org>
8340
8341 * cus-edit.el: Doc fixes.
8342 (customize-set-variable, customize-save-variable): Rename args for
8343 doc.
8344 (custom-variable-tag-face, custom-face-tag-face)
8345 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8346 style which user identify as hyperlink.
8347 (hook): Don't add undefined functions to the hook.
8348 (debug-ignored-errors): Transfer message from bindings.el.
8349
8350 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8351
8352 * recentf.el (recentf-keep-non-readable-files-p): Remove
8353 double/nested definition.
8354
8355 2000-03-12 Dave Love <fx@gnu.org>
8356
8357 * facemenu.el (facemenu-get-face): Use display-color-p.
8358 * enriched.el (enriched-decode-foreground): Likewise.
8359 (enriched-decode-background): Likewise.
8360 * isearch.el (isearch-highlight): Likewise.
8361 * info-look.el (info-lookup): Likewise.
8362 * simple.el (completion-setup-function): Likewise.
8363
8364 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8365 :options.
8366
8367 * bindings.el (mode-line-format): Fix line-number and
8368 column-number items. Add help-echo for the background.
8369 (mode-line-mule-info): Modify help-echo.
8370
8371 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8372 defcustom.
8373
8374 * files.el (load-file): Allow completion to .elc.
8375
8376 * man.el: Doc fixes.
8377 (Man-init-defvars): Use display-color-p to set fontification.
8378
8379 * play/hanoi.el (hanoi-internal): Don't use oddp.
8380
8381 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8382
8383 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8384
8385 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8386
8387 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8388
8389 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8390 Fix comment.
8391
8392 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8393
8394 * font-lock.el (font-lock-keywords): Fix the doc now that
8395 regexp-opt-depth is unnecessary.
8396 (save-buffer-state): Set an edebug spec.
8397 (font-lock-fontify-anchored-keywords): Properly handle the case when
8398 the matcher goes past the limit.
8399
8400 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8401 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8402
8403 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8404 dll.el and cookie.el (from Elib) with heavy renaming and other
8405 massaging.
8406
8407 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8408 Autoload the functions used.
8409 (easy-mmode-define-syntax): Fix CL typo.
8410 (easy-mmode-define-derived-mode): Improve the docstring generation.
8411
8412 2000-03-10 Gerd Moellmann <gerd@gnu.org>
8413
8414 * textmodes/texinfo.el (texinfo-version): Variable and function
8415 removed.
8416
8417 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8418
8419 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8420 allow more flexibility.
8421 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8422 fns.
8423 (easy-mmode-defmap, easy-mmode-defsyntax)
8424 (easy-mmode-define-derived-mode): New macros.
8425
8426 2000-03-09 Didier Verna <didier@xemacs.org>
8427
8428 * rect.el (replace-rectangle): New function.
8429
8430 2000-03-09 Dave Love <fx@gnu.org>
8431
8432 * progmodes/fortran.el (fortran-comment-line-start): Define as
8433 "C".
8434 (fortran-comment-line-start-skip): Don't match cpp stuff.
8435 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8436 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8437 (fortran-mode): Don't set fortran-comment-line-start-skip,
8438 fortran-comment-line-start here. Set comment-start,
8439 add-log-current-defun.
8440 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8441 (fortran-current-defun): New function.
8442
8443 2000-03-09 Gerd Moellmann <gerd@gnu.org>
8444
8445 * emacs-lisp/re-builder.el: New file.
8446
8447 * mouse.el (mouse-drag-region): Don't run up-event handler
8448 if hscroll has changed.
8449
8450 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8451 builtin operators, use `font-lock-builtin-face' for Emacs and
8452 `font-lock-preprocessor-face' otherwise.
8453
8454 * font-lock.el (lisp-font-lock-keywords-1): Highlight
8455 `(defun (setf foo)' differently.
8456
8457 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8458
8459 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
8460 (regexp-opt): Update comment and adapt the code the new meaning of
8461 the `paren' argument of regex-opt-group for shy-groups.
8462 (regexp-opt-depth): Handle shy groups as well as backslashed
8463 backslashes.
8464 (regexp-opt-group): Turn the leading comment into a docstring.
8465 Allow `paren' to be a string (the string to use to open a group).
8466 Remove open-presuf and close-presuf. Instead of checking for `all
8467 one-char' and then later on check for `several one-char', handle
8468 both cases close together. Also apply a more generic algorithm
8469 for suffixes (the mirror image of the algorithm used for
8470 prefixes). Use shy-groups. Use nreverse rather than reverse.
8471 (regexp-opt-try-suffix): Removed.
8472
8473 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
8474 from comint-mode-map, so we can just inherit from it. Also, move
8475 the initialization into the `defvar' since there's no docstring
8476 anyway and it's fairly short.
8477 (inferior-scheme-mode): Define it as derived-mode: the code is
8478 shorter and this way we inherit from comint-mode-map rather than
8479 copying it.
8480
8481 * subr.el (replace-regexps-in-string): Properly handle the case
8482 where we match an empty string.
8483
8484 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8485 when the command has a directory component (such as "./testml").
8486 Also fix a typo in the comment.
8487
8488 2000-03-08 Gerd Moellmann <gerd@gnu.org>
8489
8490 * Makefile (compile-files): Compile files one by one because
8491 that's the only way to ensure a clean compilation environment for
8492 each individual file.
8493
8494 * frame.el (other-frame): Call x-focus-frame.
8495
8496 2000-03-07 Dave Love <fx@gnu.org>
8497
8498 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8499 :require to defcustom.
8500
8501 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8502 lists.
8503
8504 * files.el (auto-mode-alist): Add configure.in.
8505
8506 * progmodes/autoconf.el: New file.
8507
8508 2000-03-07 Gerd Moellmann <gerd@gnu.org>
8509
8510 * mail/mh-e.el: Change maintainer to `none'.
8511
8512 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8513 to remove-hook and add-hook.
8514
8515 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8516
8517 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8518 it as the default.
8519 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8520 (sendmail-send-it): Conditionally add MIME headers specifying the
8521 used character set.
8522
8523 2000-03-07 Dave Love <fx@gnu.org>
8524
8525 * winner.el: Fix keywords, autoload cookies. Split
8526 eval-when-compile form to avoid compilation failure.
8527
8528 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8529
8530 * international/mule.el: Modify comment about coding system
8531 property `coding-category'.
8532 (make-coding-system): New argument EOL-TYPE. Pay attention to
8533 coding-category property of PROPERTIES.
8534
8535 * international/mule-conf.el (coding-category-utf-8,
8536 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8537 categories. Include them in the argument for set-coding-priority.
8538
8539 * international/mule-cmds.el (reset-language-environment): Include
8540 coding-category-utf-8, coding-category-utf-16-be, and
8541 coding-category-utf-16-le in the argument for set-coding-priority.
8542 (reset-language-environment): Initialize coding-category-utf-8,
8543 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8544
8545 2000-03-06 Karl Fogel <kfogel@red-bean.com>
8546
8547 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8548 code abstracted out of `bookmark-jump-noselect'. Now tries info
8549 extensions as well as compression extensions.
8550 (bookmark-jump-noselect): Use above new func.
8551
8552 2000-03-03 Gerd Moellmann <gerd@gnu.org>
8553
8554 * strokes.el: Change maintainer's mail address.
8555
8556 2000-03-03 Kenichi Handa <handa@etl.go.jp>
8557
8558 * international/mule-diag.el (list-character-sets): Make help-echo
8559 string by substitute-command-keys.
8560 (list-character-sets): Likewise.
8561 (sort-listed-character-sets): Call help-setup-xref.
8562
8563 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8564
8565 * time.el (display-time-mail-file): Add `none' to the list of
8566 choices.
8567
8568 2000-03-01 Dave Love <fx@gnu.org>
8569
8570 * help.el (help-xref-go-back): Don't try to set position.
8571
8572 * international/mule-diag.el (list-character-sets): Call
8573 help-setup-xref. Add help-echo to xrefs.
8574 (list-character-sets-1): Add help-echo to xrefs.
8575
8576 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8577
8578 * frame.el (blink-cursor-mode): Switch cursor on when turning
8579 the mode off.
8580
8581 * add-log.el (add-log-current-defun): Add support for
8582 Autoconf mode.
8583
8584 * mail/rmail.el (rmail-quit-hook): New variable.
8585
8586 2000-03-01 Dave Love <fx@gnu.org>
8587
8588 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8589
8590 * help.el (help-xref-button): Add help-echo arg.
8591 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8592
8593 * faces.el (list-faces-display): Supply help-echo with
8594 help-make-xrefs.
8595
8596 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8597 nil.
8598
8599 2000-03-01 Gerd Moellmann <gerd@gnu.org>
8600
8601 * image.el (defimage): Look for image files in load-path.
8602
8603 * frame.el (busy-cursor-delay-seconds): Change type to
8604 `number'.
8605
8606 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8607
8608 * recentf.el (recentf): Added version tag to the defgroup of
8609 recentf.
8610
8611 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8612
8613 * recentf.el (recentf-cleanup): Changed to remove excluded file
8614 too.
8615 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8616 action to select/unselect a file.
8617 (recentf-edit-list): Code cleanup and improvement.
8618 (recentf-open-more-files-action): `recentf-open-more-files' button
8619 widget action to open a file.
8620 (recentf-open-more-files): No more use standard completion but
8621 widgets.
8622 (recentf-more-collection): Deleted.
8623 (recentf-more-history): Deleted.
8624 (recentf-setup-more-completion): Deleted.
8625
8626 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8627
8628 * recentf.el (recentf-mode): No more needs that Emacs is running
8629 under a window-system.
8630
8631 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8632
8633 * recentf.el (recentf-edit-list): New command to edit the recent
8634 list which allow the user to remove files.
8635 (recentf-edit-selected-items): New global variable, used by
8636 `recentf-edit-list' to hold the list of files to be removed from
8637 the recent list.
8638 (recentf-make-menu-items): Updated to display a "Edit list..."
8639 menu item. Minor code cleanup.
8640
8641 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8642
8643 * recentf.el (recentf-open-more-files): New command to open files
8644 that are not displayed in the menu.
8645 (recentf-more-collection): New global variable holding the set of
8646 permissible completions used by `recentf-open-more-files'.
8647 (recentf-more-history): New global variable holding the history list
8648 used by `recentf-open-more-files' completion.
8649 (recentf-setup-more-completion): New function to setup completion for
8650 `recentf-open-more-files'.
8651 (recentf-make-menu-items): Updated to display a "More..." menu item.
8652
8653 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8654
8655 * recentf.el (recentf-menu-action): Doc fixed.
8656
8657 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8658
8659 * recentf.el (recentf-menu-filter): Doc updated.
8660 (recentf-update-menu-hook): Allow menu filters to force menu update.
8661 (recentf-make-menu-items): New menu filter handling.
8662 (recentf-make-menu-item): New helper function.
8663 (recentf-menu-elements): New menu handling function.
8664 (recentf-sort-ascending): Updated to new menu filter handling.
8665 (recentf-sort-descending): Updated to new menu filter handling.
8666 (recentf-sort-basenames-ascending): New menu filter function.
8667 (recentf-sort-basenames-descending): New menu filter function.
8668 (recentf-show-basenames): New menu filter function.
8669 (recentf-show-basenames-ascending): New menu filter function.
8670 (recentf-show-basenames-descending): New menu filter function.
8671
8672 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8673
8674 * diary-lib.el (list-diary-entries): Don't try to go forward at
8675 the end of the buffer.
8676
8677 2000-02-29 Kenichi Handa <handa@etl.go.jp>
8678
8679 * international/mule-diag.el (list-character-sets): Completely
8680 rewritten.
8681 (sort-listed-character-sets): New function.
8682 (list-character-sets-1): Completely rewritten.
8683 (list-character-sets-2): New function.
8684 (non-iso-charset-alist): New variable.
8685 (decode-codepage-char): New function.
8686 (charset-history): New variable.
8687 (read-charset) (list-block-of-chars)
8688 (list-iso-charset-chars)
8689 (list-non-iso-charset-chars)
8690 (list-charset-chars): New functions.
8691 (mule-diag): Call list-character-sets-2, not
8692 list-character-sets-2.
8693 (dump-charsets): Likewise.
8694
8695 2000-02-29 Gerd Moellmann <gerd@gnu.org>
8696
8697 * dired-x.el (dired-filename-at-point): Add `@' to valid
8698 file name characters.
8699 (dired-filename-at-point): Handle ange-ftp file names.
8700
8701 * frame.el (frame-notice-user-settings): Use assq-delete-all
8702 instead of assoc-delete-all.
8703 (frame-notice-user-settings): Ditto.
8704
8705 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8706 Don't copy alist.
8707
8708 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8709
8710 * calculator.el (calculator-use-menu): New option.
8711 (calculator-initial-bindings): Changed some bindings to work as
8712 macros.
8713 (calculator-forced-input): Removed.
8714 (calculator-restart-other-mode): New variable.
8715 (calculator-mode-map): Set up menu.
8716
8717 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8718
8719 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8720 tags.
8721
8722 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
8723
8724 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8725 translate all ESC key sequences.
8726 (viper-goto-mark-subr): restore markers for files for which
8727 they were saved.
8728 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8729 * viper-util.el (viper-set-replace-overlay-glyphs,
8730 viper-set-replace-overlay): always check if the replacement
8731 overlay is live.
8732 * viper.el (viper-vi-state-mode-list): added major modes.
8733 * ediff-wind.el: minor comment changes.
8734 * ediff.el: copyright notice date fix.
8735
8736 2000-02-27 Jason Rumney <jasonr@gnu.org>
8737
8738 * faces.el (face-font-family-alternatives): Add arial to helv.
8739 (mode-line, header-line, tool-bar): Same default as x for w32.
8740 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8741 face-font-family-alternatives from working.
8742 * term/w32-win.el (mouse-set-font): Do not build fontset from
8743 chosen font.
8744
8745 2000-02-25 Sam Steingold <sds@goems.com>
8746
8747 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
8748 properly.
8749
8750 2000-02-25 Richard M. Stallman <rms@gnu.org>
8751
8752 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
8753
8754 2000-02-25 Gerd Moellmann <gerd@gnu.org>
8755
8756 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
8757 writable.
8758
8759 * frame.el (busy-cursor-delay-seconds): New option.
8760
8761 2000-02-24 Gerd Moellmann <gerd@gnu.org>
8762
8763 * frame.el (show-cursor-in-non-selected-windows): New option.
8764
8765 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8766
8767 * diary-lib.el (include-other-diary-files): Undo the selective
8768 display in any included file and don't kill it.
8769
8770 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
8771
8772 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
8773 bar. Menu items converted to (menu-item format, help strings
8774 added.
8775 [downcase, upcase]: Don't enable on MS-DOS.
8776 [symlink, symlinks]: Don't show if make-symbolic-link is not
8777 bound.
8778 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
8779
8780 2000-02-23 Dave Love <fx@gnu.org>
8781
8782 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
8783 (backward-kill-word): Revert addition of * to interactive spec --
8784 it's a feature.
8785
8786 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
8787 (backward-kill-sentence, kill-sentence): Likewise.
8788
8789 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
8790 scratch buffer name.
8791 (gud-format-command): Use int-to-string in ?l case. Simplify
8792 slightly.
8793
8794 * term/w32-win.el (internal-face-interactive): Update prompt for
8795 new read-face-name.
8796
8797 * mail/footnote.el (footnote): Add :version to defgroup.
8798 (footnote-section-tag-regexp): Customize.
8799 (footnote-start-tag, footnote-end-tag): New option.
8800 (footnote-latin-regexp): New variable.
8801 (Footnote-latin): New function.
8802 (footnote-style-alist): Add element for latin style.
8803 (footnote-style): Moved.
8804 (Footnote-goto-footnote): Use eq to test arg.
8805
8806 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
8807
8808 * emacs-lisp/byte-opt.el: Change old backquote syntax.
8809 (byte-compile-trueconstp): Include keywords.
8810 (byte-optimize-quote, byte-optimize-lapcode): Use
8811 byte-compile-const-symbol-p.
8812 (byte-optimize-char-before): New optimization.
8813
8814 * emacs-lisp/bytecomp.el: Change old backquote syntax.
8815 (byte-compile-const-symbol-p): New function.
8816 (byte-compile-constp, byte-compile-out-toplevel)
8817 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
8818 Use it.
8819
8820 * subr.el (define-key-after): Default AFTER to t. Doc fix.
8821
8822 2000-02-23 Kenichi Handa <handa@etl.go.jp>
8823
8824 * international/encoded-kb.el: Be sure to update minor-mode-alist
8825 and minor-mode-map-alist.
8826 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
8827 codes SS2 and SS3 correctly.
8828 (encoded-kbd-self-insert-ccl): New function.
8829 (encoded-kbd-setup-keymap): New function.
8830 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
8831 by calling encoded-kbd-setup-keymap.
8832
8833 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
8834 characters.
8835 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
8836 locally.
8837
8838 2000-02-22 Dave Love <fx@gnu.org>
8839
8840 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
8841 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
8842 defvar.
8843 (lisp-mode-syntax-table): Set up for #|...|# comments.
8844 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
8845 classes. Match `defface'.
8846 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
8847 (eval-defun-1): Fix for defcustom.
8848 (lisp-indent-region): Doc fix.
8849
8850 * subr.el (when, unless, split-string): Doc fix.
8851 (read-passwd): Move call of clear-this-command-keys to the right
8852 place.
8853 (replace-regexps-in-string): New function.
8854
8855 2000-02-22 Gerd Moellmann <gerd@gnu.org>
8856
8857 * help.el (describe-variable): Set syntax table to
8858 emacs-lisp-mode-syntax-table when moving forward over the
8859 symbol's name.
8860
8861 2000-02-22 Dave Love <fx@gnu.org>
8862
8863 * xt-mouse.el: Doc fixes.
8864 (xterm-mouse-position-function): New function, replacing advice of
8865 mouse-position.
8866 (xterm-mouse-mode): Use it. Don't turn on under a window system.
8867
8868 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
8869
8870 2000-02-21 Gerd Moellmann <gerd@gnu.org>
8871
8872 * format.el (format-annotate-single-property-change): Handle
8873 properties.with dotted-list values.
8874 (format-proper-list-p): New function.
8875
8876 * enriched.el (enriched-face-ans): Handle '(foreground-color
8877 . COLOR) and (background-color . COLOR).
8878
8879 2000-02-20 Dave Love <fx@gnu.org>
8880
8881 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
8882 and assignments to it.
8883 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
8884 current local map.
8885 (make-flyspell-overlay): Use it.
8886 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
8887
8888 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
8889 (lm-get-header-re): Defun, not defsubst.
8890 (lm-get-package-name): Defun, not defsubst. Simplify.
8891 (lm-version): Doc fix. Simplify.
8892 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
8893 (lm-crack-address, lm-last-modified-date, lm-commentary)
8894 (lm-verify, lm-synopsis): Simplify.
8895 (lm-report-bug): Require emacsbug. Use compose-mail.
8896
8897 2000-02-20 Gerd Moellmann <gerd@gnu.org>
8898
8899 * dired.el (dired-mode): Call propertized-buffer-identification
8900 to set mode-line-buffer-identification to something having
8901 the right text properties.
8902
8903 * bindings.el (propertized-buffer-identification): New function.
8904
8905 2000-02-20 Dave Love <fx@gnu.org>
8906
8907 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
8908 check for t-mouse too.
8909
8910 * cus-start.el: Make echo-keystrokes `number'.
8911
8912 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
8913
8914 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
8915 Don't call ring-empty-p unless tags-location-ring is bound.
8916 From Noah Friedman <friedman@splode.com>.
8917
8918 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
8919
8920 * progmodes/hideshow.el (hs-flag-region): No longer use
8921 `intangible' overlay property.
8922
8923 (hs-toggle-hiding): New command.
8924 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
8925
8926 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
8927 Fix omission bug: Run `hs-minor-mode-hook' for both activation
8928 and deactivation.
8929
8930 2000-02-18 Gerd Moellmann <gerd@gnu.org>
8931
8932 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
8933
8934 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8935
8936 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
8937
8938 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
8939 of `*' to handle `(* ... *)' comments.
8940
8941 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
8942
8943 * faces.el (list-faces-display): Use display-mouse-p instead of
8944 window-system.
8945
8946 * menu-bar.el (global-map): Menu-bar items converted to the new
8947 format (menu-item..., rearranged for better CUA compliance, and
8948 their names changed for better clarity. Help strings added.
8949
8950 * international/mule-cmds.el (mule-menu-keymap)
8951 (describe-language-environment-map, set-coding-system-map)
8952 (setup-language-environment-map): Convert to new (menu-item...
8953 form, add help strings. Change names of menu items for better
8954 clarity. "Mule" menu-bar item removed (it's now in the "Options"
8955 submenu).
8956
8957 2000-02-17 Gerd Moellmann <gerd@gnu.org>
8958
8959 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8960 within the code.
8961
8962 2000-02-16 Dave Love <fx@gnu.org>
8963
8964 * faces.el: Don't require custom. Add more specific :groups to
8965 various deffaces.
8966 (set-face-attribute): Purecopy args.
8967 (read-face-name): Default to name at point and use it in prompt.
8968 Remove colon from arg in all callers.
8969 (list-faces-display): Hyperlink to face descriptions and customize
8970 buffers.
8971
8972 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
8973
8974 * wid-edit.el (widget-match-inline): An atom never matches a
8975 list.
8976
8977 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8978
8979 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
8980 at ':' characters by call to split-string.
8981
8982 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8983
8984 * textmodes/bibtex.el: Added RCS version identification.
8985
8986 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8987
8988 * textmodes/bibtex.el: Some temporary comments removed.
8989 (bibtex-field-name, bibtex-entry-type): Made the relationship
8990 explicit.
8991 (bibtex-field-const): Allow capital letters.
8992 (bibtex-start-of-string): Deleted because unused.
8993
8994 * textmodes/bibtex.el: Unified some nomenclature. We no longer
8995 use the term 'reference' to describe a bibtex entry as a whole.
8996 Further, reference keys are no longer called 'labels'.
8997 (bibtex-keys): Renamed to bibtex-reference-keys.
8998 (bibtex-reformat-previous-labels): Renamed to
8999 bibtex-reformat-previous-reference-keys.
9000 (bibtex-reference-type): Renamed to bibtex-entry-type.
9001 (bibtex-reference-head): Renamed to bibtex-entry-head.
9002 (bibtex-reference-maybe-empty-head): Renamed to
9003 bibtex-entry-maybe-empty-head.
9004 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9005 (bibtex-search-reference): Renamed to bibtex-search-entry.
9006 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9007 bibtex-enclosing-entry-maybe-empty-head.
9008 (bibtex-entry-field-alist, bibtex-entry-head,
9009 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9010 bibtex-map-entries, bibtex-search-entry,
9011 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9012 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9013 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9014 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9015 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9016 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9017 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9018
9019 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9020
9021 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9022 comment.
9023 (bibtex-format-field-delimiters): New function, functionality
9024 extracted from bibtex-format-entry.
9025 (bibtex-autokey-get-yearfield-digits): New function, functionality
9026 extracted from bibtex-autokey-get-yearfield.
9027
9028 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9029 entries in order to avoid stack overflow in the regexp matcher if
9030 field contents become large.
9031 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9032 bibtex-field-string-part-not-braced,
9033 bibtex-field-string-part-no-inner-braces,
9034 bibtex-field-string-part-1-inner-brace,
9035 bibtex-field-string-part-2-inner-braces,
9036 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9037 bibtex-field-string-quoted, bibtex-field-string,
9038 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9039 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9040 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9041 as parsing is now performed by the following functions.
9042 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9043 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9044 bibtex-parse-field-string, bibtex-search-forward-field-string,
9045 bibtex-parse-association, bibtex-field-name-for-parsing,
9046 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9047 bibtex-search-forward-field, bibtex-search-backward-field,
9048 bibtex-start-of-field, bibtex-end-of-field,
9049 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9050 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9051 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9052 bibtex-parse-string, bibtex-search-forward-string,
9053 bibtex-search-backward-string, bibtex-start-of-string,
9054 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9055 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9056 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9057 entries. Instead of reporting the results of the parsing by
9058 match-beginning or match-end, these functions return data structures
9059 that hold the corresponding positions.
9060 (bibtex-enclosing-field): Changed to also report field boundaries by
9061 return values rather than by match-beginning or match-end. The
9062 following functions have been adapted to use the new parsing
9063 functions.
9064 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9065 bibtex-enclosing-field, bibtex-format-entry,
9066 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9067 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9068 bibtex-print-help-message, bibtex-end-of-entry,
9069 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9070 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9071 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9072 method for parsing.
9073 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9074 bibtex-map-entries, bibtex-flash-head,
9075 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9076 bibtex-autokey-change, bibtex-autokey-get-namefield,
9077 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9078 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9079 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9080 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9081 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9082 order to make the new binding of case-fold-search immediately
9083 visible.
9084
9085 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9086
9087 * textmodes/bibtex.el: Copyright notice is up to date.
9088 Added constant 'bibtex-maintainer-salutation.
9089
9090 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9091 than make-temp-name, use match-string-no-properties and eliminate
9092 a quadratic behavior when building bibtex-strings.
9093
9094 * bibtex.el (bibtex-reference-key): Accept string entries whose
9095 reference key contains upper case letters.
9096
9097 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9098
9099 * bibtex.el (bibtex-reference-head): Allow entries to start with
9100 a new line.
9101
9102 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9103
9104 * bibtex.el: Hiding of entry bodies is not longer provided by
9105 bibtex.el directly. Instead the hideshow package can be used.
9106 Added a special bibtex entry to hs-special-modes-alist.
9107 (bibtex-hs-forward-sexp): Added for hideshow.el.
9108
9109 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9110
9111 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9112 at ':' characters by call to split-string.
9113
9114 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9115
9116 * textmodes/bibtex.el: Added RCS version identification.
9117
9118 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9119
9120 * textmodes/bibtex.el: Some temporary comments removed.
9121 (bibtex-field-name, bibtex-entry-type): Made the relationship
9122 explicit.
9123 (bibtex-field-const): Allow capital letters.
9124 (bibtex-start-of-string): Deleted because unused.
9125
9126 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9127 use the term 'reference' to describe a bibtex entry as a whole.
9128 Further, reference keys are no longer called 'labels'.
9129 (bibtex-keys): Renamed to bibtex-reference-keys.
9130 (bibtex-reformat-previous-labels): Renamed to
9131 bibtex-reformat-previous-reference-keys.
9132 (bibtex-reference-type): Renamed to bibtex-entry-type.
9133 (bibtex-reference-head): Renamed to bibtex-entry-head.
9134 (bibtex-reference-maybe-empty-head): Renamed to
9135 bibtex-entry-maybe-empty-head.
9136 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9137 (bibtex-search-reference): Renamed to bibtex-search-entry.
9138 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9139 bibtex-enclosing-entry-maybe-empty-head.
9140 (bibtex-entry-field-alist, bibtex-entry-head,
9141 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9142 bibtex-map-entries, bibtex-search-entry,
9143 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9144 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9145 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9146 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9147 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9148 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9149 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9150
9151 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9152
9153 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9154 comment.
9155 (bibtex-format-field-delimiters): New function, functionality
9156 extracted from bibtex-format-entry.
9157 (bibtex-autokey-get-yearfield-digits): New function, functionality
9158 extracted from bibtex-autokey-get-yearfield.
9159
9160 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9161 entries in order to avoid stack overflow in the regexp matcher if
9162 field contents become large.
9163 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9164 bibtex-field-string-part-not-braced,
9165 bibtex-field-string-part-no-inner-braces,
9166 bibtex-field-string-part-1-inner-brace,
9167 bibtex-field-string-part-2-inner-braces,
9168 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9169 bibtex-field-string-quoted, bibtex-field-string,
9170 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9171 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9172 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9173 as parsing is now performed by the following functions.
9174 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9175 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9176 bibtex-parse-field-string, bibtex-search-forward-field-string,
9177 bibtex-parse-association, bibtex-field-name-for-parsing,
9178 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9179 bibtex-search-forward-field, bibtex-search-backward-field,
9180 bibtex-start-of-field, bibtex-end-of-field,
9181 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9182 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9183 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9184 bibtex-parse-string, bibtex-search-forward-string,
9185 bibtex-search-backward-string, bibtex-start-of-string,
9186 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9187 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9188 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9189 entries. Instead of reporting the results of the parsing by
9190 match-beginning or match-end, these functions return data structures
9191 that hold the corresponding positions.
9192 (bibtex-enclosing-field): Changed to also report field boundaries by
9193 return values rather than by match-beginning or match-end. The
9194 following functions have been adapted to use the new parsing
9195 functions.
9196 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9197 bibtex-enclosing-field, bibtex-format-entry,
9198 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9199 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9200 bibtex-print-help-message, bibtex-end-of-entry,
9201 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9202 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9203 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9204 method for parsing.
9205 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9206 bibtex-map-entries, bibtex-flash-head,
9207 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9208 bibtex-autokey-change, bibtex-autokey-get-namefield,
9209 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9210 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9211 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9212 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9213 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9214 order to make the new binding of case-fold-search immediately
9215 visible.
9216
9217 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9218
9219 * textmodes/bibtex.el: Copyright notice is up to date.
9220 Added constant 'bibtex-maintainer-salutation.
9221
9222 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9223 than make-temp-name, use match-string-no-properties and eliminate
9224 a quadratic behavior when building bibtex-strings.
9225
9226 * bibtex.el (bibtex-reference-key): Accept string entries whose
9227 reference key contains upper case letters.
9228
9229 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9230
9231 * bibtex.el (bibtex-reference-head): Allow entries to start with
9232 a new line.
9233
9234 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9235
9236 * bibtex.el: Hiding of entry bodies is not longer provided by
9237 bibtex.el directly. Instead the hideshow package can be used.
9238 Added a special bibtex entry to hs-special-modes-alist.
9239 (bibtex-hs-forward-sexp): Added for hideshow.el.
9240
9241 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9242
9243 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
9244 proceedings entry type (for cross referencing). Thanks to Wagner
9245 Toledo Correa for the suggestion.
9246
9247 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
9248
9249 2000-02-14 Kenichi Handa <handa@etl.go.jp>
9250
9251 * international/characters.el: Setup case table for Vietnamese.
9252
9253 2000-02-12 Gerd Moellmann <gerd@gnu.org>
9254
9255 * uniquify.el (toplevel): Require CL at compile time.
9256 (uniquify-push): Removed.
9257
9258 * shadowfile.el (shadow-when): Removed.
9259
9260 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9261 (tempo-process-and-insert-string): Use dolist instead of
9262 tempo-dolist.
9263
9264 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9265 regexp for paragraph-start.
9266
9267 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9268 commas as well.
9269
9270 2000-02-10 Dave Love <fx@gnu.org>
9271
9272 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9273 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9274 Deleted.
9275 (widget-specify-field, widget-specify-button): Don't use
9276 widget-mouse-help as help-echo property.
9277 (default): Use #'ignore for :validate and :mouse-down-action.
9278 (checkbox): Add help-echo.
9279 (widget-sexp-validate): Rewritten to clarify error messages.
9280 (character): Use char-valid-p in :match function.
9281 (widget-color-complete): Use facemenu-color-alist.
9282 (widget-color-action): Use facemenu-read-color.
9283
9284 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9285 set up `caar' &c that we now have.
9286
9287 2000-02-09 Ray Blaak <blaak@gnu.org>
9288
9289 * delphi.el: Make resourcestring a declaration region, like const
9290 and var.
9291
9292 2000-02-09 Dave Love <fx@gnu.org>
9293
9294 * bindings.el (mode-line-input-method-map): New variable.
9295 (mode-line-mule-info): Use it; fix last change.
9296 (mode-line-mode-menu): Move definition.
9297 (mode-line-mouse-sensitive-p): Deleted.
9298 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9299 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9300 level.
9301
9302 * startup.el (command-line-1): Don't call
9303 make-mode-line-mouse-sensitive.
9304
9305 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9306
9307 * mail/rmail.el (rmail-retry-failure): Use
9308 rmail-beginning-of-message before rmail-toggle-header, because the
9309 former toggles headers.
9310
9311 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9312
9313 * diff-mode.el (diff-kill-junk): New interactive function.
9314 (diff-reverse-direction): Use delete-and-extract-region.
9315 (diff-post-command-hook): Restrict the area so that the hook also works
9316 outside of any diff hunk. This is necessary for the minor-mode.
9317 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9318 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9319
9320 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9321 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9322 so that it can be used more easily in <foo>-mode-hook. Also make sure
9323 to avoid duplicate entries.
9324 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9325 (font-lock-remove-keywords): Just as was done for `add', allow it to
9326 work even if font-lock-mode is nil. Also make sure we don't modify
9327 any pre-existing list by forcing a copy-sequence. Finally rename
9328 `major-mode' to `mode'.
9329 (font-lock-fontify-syntactic-anchored-keywords)
9330 (font-lock-fontify-anchored-keywords)
9331 (font-lock-fontify-keywords-region): Use line-end-position.
9332 Don't make `font-lock-multiline' local (it's now done in
9333 font-lock-set-defaults).
9334 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9335 move the `font-lock-fontified' creation to inside the `unless'.
9336
9337 2000-02-06 Andrew Innes <andrewi@gnu.org>
9338
9339 * term/w32-win.el (x-handle-args): Comment out call to message,
9340 which occurs before window system is initialized.
9341
9342 * makefile.nt: Add support for recompiling lisp code.
9343
9344 2000-02-04 Dave Love <fx@gnu.org>
9345
9346 * bindings.el (mode-line-mule-info): Fix/extend last change.
9347
9348 * completion.el: Replace completion-dolist with dolist.
9349
9350 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9351 dotimes.
9352
9353 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9354
9355 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9356 environment names before they go into the section regexp.
9357
9358 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9359 char class in regexp.
9360
9361 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9362 `case-fold-search' to nil.
9363
9364 * progmodes/idlwave.el (idlwave-template): Respect
9365 `idlwave-abbrev-change-case'.
9366 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9367 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9368 idlwave-while): respect `idlwave-reserved-word-upcase'.
9369 (idlwave-rw-case): New function.
9370 (idlwave-statement-match): Fixed problem with assignment regexp.
9371 (idlwave-font-lock-keywords): Improved regexp for keyword
9372 parameters.
9373 (idlwave-surround): New argument LENGTH to support padding of
9374 operators longer than 1 char.
9375
9376 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9377 idlwave-shell-expression-overlay. Implemented printing of
9378 expressions on higher levels of the calling stack.
9379 (idlwave-shell-display-level-in-calling-stack): Restore stack
9380 level.
9381 (idlwave-retrieve-expression-from-level): New function.
9382 (idlwave-shell-last-calling-stack): Variable removed.
9383 (idlwave-shell-reset): Argument action reversed (`visible' to
9384 `hidden'). Also remove stop-line overlay.
9385 (idlwave-shell-calling-stack-routine): New variable.
9386 (idlwave-shell-parse-stack-and-display): Messages now display
9387 negative level numbers.
9388 (idlwave-shell-mode): Set `modeline-format'.
9389 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9390 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9391 21.
9392 (idlwave-shell-print-expression-function): New option.
9393
9394 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9395 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9396 `tool-bar' instead of `toolbar'.
9397
9398 2000-02-02 Dave Love <fx@gnu.org>
9399
9400 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9401 emacs-lisp-mode-hook. Don't check for defalias being defined.
9402
9403 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9404 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9405 the new builtins directly.
9406
9407 * whitespace.el (whitespace): Add :version to defgroup.
9408
9409 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9410 Doc fix.
9411
9412 * thingatpt.el (sexp-at-point, symbol-at-point)
9413 (number-at-point, list-at-point): Add autoload cookie.
9414
9415 * recentf.el (recentf): Add :version to defgroup.
9416
9417 * quickurl.el (quickurl): Add :version to defgroup.
9418
9419 * elide-head.el (elide-head): Use point-marker more.
9420
9421 * bs.el (bs): Add :version to defgroup.
9422
9423 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9424
9425 * progmodes/delphi.el (delphi): Add :version to defgroup.
9426
9427 2000-02-02 Gerd Moellmann <gerd@gnu.org>
9428
9429 * ange-ftp.el (ange-ftp-write-region): Handle case that
9430 succeeding process operation sets a different coding system.
9431
9432 * calculator.el: New file.
9433
9434 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9435
9436 * frame.el (frames-on-display-list, framep-on-display): New
9437 functions.
9438 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9439 (display-selections-p, display-screens, display-pixel-width)
9440 (display-pixel-height, display-mm-width, display-mm-height)
9441 (display-backing-store, display-save-under, display-planes)
9442 (display-color-cells, display-visual-class): New functions.
9443
9444 * term/tty-colors.el (tty-color-gray-shades): New function.
9445
9446 * faces.el (display-color-p): Use framep-on-display.
9447 (display-grayscale-p): New function.
9448
9449 2000-01-31 Dave Love <fx@gnu.org>
9450
9451 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9452 (create-fontset-from-x-resource): Don't concat integers.
9453
9454 2000-01-31 Inge Frick <inge@nada.kth.se>
9455
9456 * view.el: Some changes in documentation. Removed some trailing
9457 whitespace. Changed some parameter names to agree with
9458 documentation.
9459 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9460 window is not deleted. Modifies change 1998-04-26.
9461
9462 2000-01-31 Gerd Moellmann <gerd@gnu.org>
9463
9464 * windmove.el: New file.
9465
9466 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9467 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9468 progmodes/ebnf-yac.el: Update copyright and license info.
9469
9470 * jit-lock.el (jit-lock-function): Widen before calculating end
9471 position.
9472 (jit-lock-stealth-chunk-start): Rewritten.
9473
9474 * info.el (Info-title-face-alist): Removed.
9475 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9476 faces.
9477 (Info-fontify-node): Use these faces.
9478
9479 2000-01-30 Gerd Moellmann <gerd@gnu.org>
9480
9481 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9482 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9483 `&allow-other-keywords'.
9484
9485 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9486 the list of directories scanned heuristically.
9487
9488 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9489 exist.
9490
9491 2000-01-30 Jason Rumney <jasonr@gnu.org>
9492
9493 * w32-fns.el: Define w32-tty-standard-colors.
9494
9495 * startup.el (command-line): Use w32-tty-standard-colors when in
9496 w32 console mode.
9497
9498 2000-01-30 Dave Love <fx@gnu.org>
9499
9500 * jka-compr.el (jka-compr-load): Fix up load-history.
9501
9502 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9503
9504 * emacs-lisp/cl-macs.el: Revert previous change.
9505
9506 2000-01-29 Dave Love <fx@gnu.org>
9507
9508 * facemenu.el: Purecopy various strings.
9509
9510 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9511 years. Deal with three-digit years.
9512
9513 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9514 defconst, purecopy.
9515 (help-back-label): Purecopy it.
9516
9517 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9518
9519 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9520 variable. If non-nil, order the buffer list according to the
9521 currently selected frame.
9522 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9523 non-nil, pass the selected frame to function buffer-list.
9524
9525 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9526
9527 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9528
9529 2000-01-28 Dave Love <fx@gnu.org>
9530
9531 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9532
9533 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9534 Don't use lisp-indent-hook property.
9535 (cl-abs): Remove.
9536
9537 * subr.el: Move out indent and edebug specs for when and unless.
9538
9539 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9540 when, unless.
9541
9542 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9543 unless, when.
9544
9545 2000-01-28 Gerd Moellmann <gerd@gnu.org>
9546
9547 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9548 `collecting' as synonym for `collect'.
9549
9550 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9551 for the case it contains spaces.
9552
9553 * simple.el (what-cursor-position): Change formatting of
9554 messages.
9555
9556 * frame.el (delete-other-frames): New function.
9557 (toplevel): Bind it to C-x 5 1.
9558
9559 * sort.el (sort-numeric-base): New option.
9560 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9561 interpret it as octal or hexadecimal. Use sort-numeric-base
9562 as default base.
9563
9564 * progmodes/glasses.el: New file.
9565
9566 2000-01-27 Gerd Moellmann <gerd@gnu.org>
9567
9568 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9569 userids differently.
9570
9571 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9572 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9573 progmodes/ebnf-yac.el: New files.
9574
9575 2000-01-26 Dave Love <fx@gnu.org>
9576
9577 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9578 on a function with an empty body. [From Eric Ludlam.]
9579
9580 2000-01-25 Andre Spiegel <spiegel@gnu.org>
9581
9582 * vc.el (vc-version-diff): Make sure file name is expanded.
9583
9584 2000-01-25 Gerd Moellmann <gerd@gnu.org>
9585
9586 * scroll-bar.el (scroll-bar-timer): Variable removed.
9587 (scroll-bar-toolkit-scroll): Don't use a timer.
9588
9589 2000-01-25 Kenichi Handa <handa@etl.go.jp>
9590
9591 * language/thai-util.el (thai-composition-function): Delete
9592 superfluous `a'.
9593
9594 2000-01-24 Dave Love <fx@gnu.org>
9595
9596 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9597 end-of-defun-function.
9598
9599 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9600 &c.
9601
9602 2000-01-22 Jason Rumney <jasonr@gnu.org>
9603
9604 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9605 conflicts with new face support.
9606
9607 2000-01-22 Richard M. Stallman <rms@gnu.org>
9608
9609 * replace.el (query-replace): Rename last arg to DELIMITED.
9610 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9611 (query-replace-regexp): Likewise.
9612
9613 2000-01-20 Richard M. Stallman <rms@gnu.org>
9614
9615 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9616
9617 * emacs-lisp/lisp.el (beginning-of-defun-function):
9618 Variable renamed from beginning-of-defun.
9619 Do not call make-variable-buffer-local.
9620 (beginning-of-defun-raw): Use new variable name; doc fix.
9621 (beginning-of-defun): Doc fix.
9622 (end-of-defun-function): Variable renamed from end-of-defun.
9623 Do not call make-variable-buffer-local.
9624 (end-of-defun): Use new variable name; doc fix.
9625
9626 * subr.el (dolist, dotimes): Copied from cl-macs.el
9627 and made to work.
9628
9629 * mail/undigest.el (rmail-digest-end-regexps):
9630 Variable replaces rmail-digest-end-regexp.
9631 Allows multiple regexps for detecting the end line.
9632 (undigestify-rmail-message): Corresponding changes.
9633
9634 2000-01-19 Dave Love <fx@gnu.org>
9635
9636 * files.el (user-init-file): Don't declare here -- is primitive.
9637
9638 * startup.el (command-line): Check for compiled user-init-file and
9639 set to uncompiled version if necessary.
9640
9641 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9642
9643 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9644 (undigestify-rmail-message): Use it.
9645
9646 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9647
9648 2000-01-17 Gerd Moellmann <gerd@gnu.org>
9649
9650 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9651 of mini-buffer.
9652
9653 2000-01-14 Gerd Moellmann <gerd@gnu.org>
9654
9655 * emacs-lisp/copyright.el (copyright-update): Removed the
9656 requirement for a trailing space from `copyright-regexp', to
9657 support copyrights with owner specified on a separate line..
9658
9659 * align.el: New file.
9660
9661 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9662
9663 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9664
9665 2000-01-13 Dave Love <fx@gnu.org>
9666
9667 * ph.el: Removed. (Obsoleted by EUDC.)
9668
9669 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9670
9671 * net/eudc.el (toplevel): Remove autoloaded code installing
9672 menu with easymenu, because that causes build problems.
9673
9674 * frame.el (frame-notice-user-settings): New variable.
9675 (frame-notice-user-settings): Don't modify frame parameters
9676 if called a second time.
9677
9678 2000-01-13 Richard M. Stallman <rms@gnu.org>
9679
9680 * frame.el (frame-notice-user-settings):
9681 Notice default-frame-parameters even for non-window frames.
9682
9683 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9684
9685 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9686 for Emacs.
9687 (eudc-bob-can-display-inline-images): Extend for Emacs.
9688 (eudc-bob-toggle-inline-display): Ditto.
9689 (eudc-bob-display-jpeg): Ditto.
9690
9691 2000-01-12 Gerd Moellmann <gerd@gnu.org>
9692
9693 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9694 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9695 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
9696
9697 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9698 nil)'.
9699
9700 * subdirs.el: Add `net' directory.
9701
9702 * net: New directory.
9703
9704 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9705 eval-last-sexp. Don't bind debug-on-error here.
9706 (eval-last-sexp): New function. Bind debug-on-error if
9707 eval-expression-debug-on-error is non-nil.
9708 (eval-defun-2, eval-defun): Likewise.
9709
9710 * simple.el (eval-expression): Don't bind debug-on-error if
9711 eval-expression-debug-on-error is nil. Detect changed
9712 debug-on-error, and propagate new value to global binding, if
9713 eval-expression-debug-on-error is non-nil,
9714 (eval-expression-debug-on-error): Change doc string.
9715
9716 2000-01-11 Richard M. Stallman <rms@gnu.org>
9717
9718 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9719
9720 * emacs-lisp/lisp-mode.el (with-syntax-table):
9721 Set up lisp-indent-function property.
9722
9723 * subr.el (with-syntax-table): Moved from simple.el.
9724
9725 * simple.el (with-syntax-table): Moved to subr.el.
9726
9727 2000-01-11 Gerd Moellmann <gerd@gnu.org>
9728
9729 * tmm.el (tmm-shortcut): Delete region after prompt instead
9730 of erasing buffer.
9731
9732 * textmodes/fill.el (fill-common-string-prefix): New function.
9733 (fill-context-prefix): Use the longest common prefix of first
9734 and second line fill prefix, if there is one.
9735
9736 2000-01-11 Richard M. Stallman <rms@gnu.org>
9737
9738 * array.el (array-mode): Don't use make-variable-buffer-local.
9739 Use make-local-variable for `truncate-lines'.
9740
9741 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
9742
9743 * add-log.el (add-log-current-defun): Handle user-defined
9744 add-log-current-function returning nil,
9745
9746 * add-log.el (add-change-log-entry): Insert version number
9747 if having found a current function
9748
9749 * add-log.el (add-log-current-defun): Call
9750 `add-log-current-defun-function'. Try matches at level 0 and
9751 level 1. Strip whitespace from defun found.
9752
9753 2000-01-10 John Wiegley <johnw@gnu.org>
9754
9755 * allout.el (isearch-done/outline-provisions): Added `edit'
9756 argument to correspond with the current definition of
9757 `isearch-done'.
9758
9759 2000-01-10 Dave Love <fx@gnu.org>
9760
9761 * elide-head.el (elide-head): Use point-marker, not point.
9762
9763 2000-01-10 Gerd Moellmann <gerd@gnu.org>
9764
9765 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
9766 before and after the year 2000.
9767
9768 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
9769 Add ispell- prefix.
9770
9771 2000-01-10 Ken Stevens <k.stevens@ieee.org>
9772
9773 * ispell.el: Only define dictionaries in menus when they exist.
9774 (version18p): New variable.
9775 (version20p): New variable.
9776 (xemacsp): New variable.
9777 (ispell-choices-win-default-height): Fix for XEmacs visibility.
9778 (ispell-dictionary-alist1): Added Brasileiro dictionary.
9779 (ispell-dictionary-alist6): Russian command lines no longer accept
9780 run-together words.
9781 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
9782 (ispell-dictionary-alist): Add koi8-r to customize definition.
9783 (check-ispell-version): Added documentation string. Returns
9784 library path when called non-interactively.
9785 (ispell-menu-map-needed): Uses new variables.
9786 (ispell-library-path): New variable.
9787 (ispell-decode-string): XEmacs fix for bogus variable bindings.
9788 (ispell-word): Improved documentation string. Test for valid
9789 character mappings. Correctly check typed in word changes that can
9790 result in single words split into multiple words. Returns
9791 replacement word.
9792 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
9793 replace in recursive query replace mode. Help message for
9794 recursive edit mode.
9795 (ispell-show-choices): Protect against bad framepop bindings.
9796 (ispell-help): Fix to work with XEmacs.
9797 (ispell-highlight-spelling-error): Use new variables.
9798 (ispell-overlay-window): Fix to work with XEmacs.
9799 (ispell-parse-output): Passed and returns location information
9800 tracking spelling corrections. Doesn't recheck same word on
9801 current line.
9802 (ispell-init-process): Protect against bogus XEmacs variable binding.
9803 Fix call to single argument in sleep-for. Use new variables.
9804 (ispell-region): Passed and returns location information tracking
9805 spelling corrections. Doesn't check same word on current line.
9806 Improved documentation string. Doesn't resend a line already
9807 checked to the ispell process - fixes bug in LaTeX parsing.
9808 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
9809 (ispell-skip-region): No longer skips <TT> in SGML.
9810 (ispell-process-line): Tracks location information with spelling
9811 corrections. Added documentation string. Accounts for words
9812 already accepted on this line. Don't allow query-replace on line
9813 starting with math characters. Doesn't resend a line already sent
9814 to ispell process. Fixes alignment error bug.
9815
9816 2000-01-10 Richard M. Stallman <rms@gnu.org>
9817
9818 * dired-x.el (dired-guess-shell-alist-default):
9819 Suggest xloadimage, which is free, not xv, which isn't.
9820
9821 * ange-ftp.el (ange-ftp-file-name-nondirectory):
9822 Don't ever include the host name or user name in the value.
9823
9824 2000-01-09 Gerd Moellmann <gerd@gnu.org>
9825
9826 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
9827 of a real newline.
9828
9829 2000-01-09 Stephen Eglen <stephen@gnu.org>
9830
9831 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
9832 for .png files.
9833
9834 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
9835
9836 * cus-edit.el (custom-hook-convert-widget): Fix comment.
9837
9838 2000-01-09 Gerd Moellmann <gerd@gnu.org>
9839
9840 * progmodes/cperl-mode.el: Replace ^F with ^L.
9841
9842 * sendmail.el (toplevel): Provide `sendmail' when compiling
9843 before `require'ing rmail and mailalias to prevent infinite
9844 recursion.
9845
9846 2000-01-08 Dave Love <fx@gnu.org>
9847
9848 * emacs-lisp/backquote.el: Remove inappropriate customization
9849 (allowing custom.el to use backquote).
9850
9851 2000-01-07 Dave Love <fx@gnu.org>
9852
9853 * add-log.el (add-log-debugging): Deleted.
9854 (add-change-log-entry): Treat a backup FILE-NAME as its parent
9855 file. Remove debugging code.
9856 (change-log-get-method-definition, change-log-name): Add doc.
9857 (change-log-sortable-date-at): New function.
9858 (change-log-merge): New command.
9859
9860 * time.el (display-time-string-forms): Make the Mail string active.
9861 (display-time-update): Provide help-echo for load average.
9862
9863 * bindings.el (make-mode-line-mouse2-map): New function.
9864 (mode-line-modified): Use it and simplify.
9865 (mode-line-mule-info): Provide help-echo info.
9866 (minor-mode-alist): Activate the strings.
9867 (make-mode-line-mouse-sensitive): Simplify for
9868 mode-line-buffer-identification.
9869
9870 2000-01-07 Gerd Moellmann <gerd@gnu.org>
9871
9872 * play/pong.el: New file.
9873
9874 2000-01-06 Dave Love <fx@gnu.org>
9875
9876 * array.el: Assorted cleanups for compiler warnings, doc strings,
9877 `array-' prefix for symbols.
9878
9879 2000-01-05 Dave Love <fx@gnu.org>
9880
9881 * textmodes/outline.el (outline-mode-menu-bar-map): Add
9882 outline-headers-as-kill.
9883 (outline-mode): Define imenu-generic-expression.
9884 (outline-headers-as-kill): New command.
9885
9886 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
9887 from paragraph-start.
9888 (paragraph-indent-minor-mode): New command.
9889
9890 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
9891 M-C-e, M-C-h, C-j, C-xnd, TAB.
9892 (fortran-mode): Set beginning-of-defun, end-of-defun.
9893 (fortran-column-ruler): Simplify.
9894 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
9895 (fortran-with-subprogram-narrowing): Likewise.
9896 (fortran-indent-subprogram): Call mark-defun.
9897 (fortran-check-for-matching-do): Change narrowing.
9898
9899 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
9900 (cl-lucid-hash-tag): Delete.
9901 (cl-hash-table-p): Correct test for native table.
9902 (cl-hash-table-count): Use hash-table-count.
9903
9904 * browse-url.el (browse-url): Fix case of
9905 browse-url-browser-function being an alist.
9906
9907 2000-01-05 Carsten Dominik <cd@gnu.org>
9908
9909 * textmodes/reftex-vars.el (reftex-parse-file-extension)
9910 (reftex-index-phrase-file-extension): New options.
9911
9912 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
9913 Use new option `reftex-index-phrase-file-extension'.
9914
9915 * textmodes/reftex.el (reftex-access-parse-file): Use new option
9916 `reftex-parse-file-extension'.
9917
9918 2000-01-05 Dave Love <fx@gnu.org>
9919
9920 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
9921 (beginning-of-defun-raw): Use it.
9922 (end-of-defun): New variable.
9923 (end-of-defun): Use it.
9924 (check-parens): New command.
9925
9926 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
9927
9928 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
9929 (hs-show-block): Don't use `mapcar' when not accumulating.
9930
9931 Fix buglet in local variables initialization.
9932
9933 2000-01-05 Andreas Schwab <schwab@suse.de>
9934
9935 * hscroll.el (hscroll): Doc fix.
9936
9937 2000-01-05 Carsten Dominik <cd@gnu.org>
9938
9939 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
9940 idlw-toolbar.
9941
9942 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
9943 file idlw-rinfo.el.
9944 (idlwave-customize): load must read file idlw-shell.el.
9945 (idlwave-create-customize-menu): load must read file idlw-shell.el.
9946
9947 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
9948
9949 * progmodes/idlw-shell.el: Also provide idlwave-shell
9950 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
9951 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
9952
9953 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
9954 both reftex-dcr and reftex-vcr.
9955
9956 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
9957
9958 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9959
9960 * ps-print.el: PostScript code now is in separate files, doc fix.
9961 (ps-print-version): New version number (5.0.3).
9962 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
9963 local.
9964 (ps-spool-config): Initialization fix.
9965 (ps-print-prologue-1, ps-print-prologue-2)
9966 (ps-print-duplex-feature): PostScript code moved to separated file.
9967 (ps-background-image): Little code reformating.
9968 (ps-begin-file, ps-begin-job): Fix code.
9969 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
9970 (ps-prologue-file): New fun.
9971
9972 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9973
9974 * ps-vars.el: Eliminated.
9975
9976 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
9977 `;;;###autoload'.
9978
9979 * ps-print.el: ps-vars eliminated, doc fix.
9980 (ps-print-version): New version number (5.0.2).
9981 (ps-spool-config): Initialization fix.
9982 (ps-print-customize): New fun.
9983
9984 2000-01-04 Gerd Moellmann <gerd@gnu.org>
9985
9986 * autorevert.el (auto-revert-mode): Return value of
9987 auto-revert-mode.
9988
9989 2000-01-04 Dave Love <fx@gnu.org>
9990
9991 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
9992 menu items.
9993
9994 2000-01-03 Dave Love <fx@gnu.org>
9995
9996 * elide-head.el (elide-head) [defgroup]: Add :version.
9997
9998 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
9999 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10000 `cl-hash-table-p', not `hash-table-p'.
10001 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10002
10003 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10004
10005 * faces.el (face-read-integer, read-face-attribute)
10006 (color-defined-p, color-values): unspecified-{f,b}g are now
10007 strings.
10008
10009 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10010
10011 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10012 at comment end, and re-insert them after filling.
10013
10014 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10015
10016 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
10017 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10018 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
10019
10020 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10021
10022 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10023 the new name of face-color-supported-p.
10024
10025 * term/w32-win.el (xw-defined-colors): Likewise.
10026
10027 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10028
10029 * simple.el (completion-setup-function): Count completion-size
10030 from minibuffer-prompt-end, not from point-min.
10031
10032 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10033
10034 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10035 Pass the frame to tty-color-* functions.
10036 (display-color-p, frame-set-background-mode): Pass the frame to
10037 tty-display-color-p.
10038
10039 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10040 tty-color-alist.
10041 (tty-color-alist, tty-modify-color-alist): New functions.
10042 (tty-color-define, tty-color-clear, tty-color-approximate)
10043 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10044 an optional parameter FRAME.
10045
10046 2000-01-01 Gerd Moellmann <gerd@gnu.org>
10047
10048 * image.el (create-image, defimage): Don't assume image data is a
10049 string.
10050
10051 * image.el (defimage): Handle specifications containing :data
10052 instead of :file.
10053 (image-type-from-data): New function.
10054 (image-type-from-file-header): Use it.
10055 (create-image): Add parameter DATA-P.
10056
10057 See ChangeLog.8 for earlier changes.
10058
10059 ;; Local Variables:
10060 ;; coding: iso-2022-7bit-unix
10061 ;; End: