1 2000-09-12 Dave Love <fx@gnu.org>
3 * vc.el (vc-dired-listing-switches): Fix :version.
5 * vc-hooks.el: Doc fixes.
7 * subr.el (add-minor-mode): Use toggle-fun arg.
9 * speedbar.el: Add :version to several defcustoms.
11 * imenu.el (imenu--truncate-items, imenu--cleanup)
12 (imenu--generic-function): Avoid mapcar.
13 (imenu--replace-spaces): Function removed.
14 (imenu--completion-buffer): Use subst-char-in-string.
15 (imenu-add-to-menubar): Use keymap inheritance.
17 2000-09-12 Miles Bader <miles@gnu.org>
19 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
20 (diff-mode-map): Bind `diff-test-hunk'.
21 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
23 2000-09-11 Gerd Moellmann <gerd@gnu.org>
25 * bytecomp.el (byte-compile-defvar): Undo last change
26 because it breaks '(make-variable-buffer-local (defvar ...)'
27 which is used at least in dired.
29 2000-09-12 Kenichi Handa <handa@etl.go.jp>
31 * international/quail.el (quail-define-package): Docstring
34 2000-09-12 Kenichi Handa <handa@etl.go.jp>
36 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
37 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
38 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
39 docstring of "chinese-py".
41 * international/quail.el (quail-translation-docstring): New
43 (quail-show-keyboard-layout): Docstring modified.
44 (quail-select-current): Likewise.
45 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
46 infinite recursive call.
47 (quail-help): Check quail-translation-docstring. Format of the
49 (quail-help-insert-keymap-description): Adjusted for the above
52 2000-09-11 Gerd Moellmann <gerd@gnu.org>
54 * bytecomp.el (byte-compile-defvar): Only cons onto
55 current-load-list in top-level forms. Else this leaks a cons cell
56 every time a defun is called.
58 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
60 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
61 Now understands non-unified diffs. Some functionality moved into
62 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
63 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
64 modify anything. Only reposition point in the patched file if the
65 patch succeeds. Only pop up another window if POPUP is true.
66 Emit a message describing what happened if successful, and at what
67 line-offset. Automatically detect reversed hunks and do something
69 (diff-hunk-text, diff-find-text): New functions.
70 (diff-filter-lines): Function removed.
71 (diff-test-hunk): New function.
72 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
74 2000-09-10 Dave Love <fx@gnu.org>
76 * textmodes/tildify.el: Minor doc/commentary fixes.
77 (tildify) <defgroup>: Add :version.
79 * faces.el (face-x-resources): Make custom type more specific.
80 (frame-background-mode): Use mapc.
81 (region) <defcustom>: Add :version.
83 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
85 * vc-sccs.el (vc-sccs-register):
86 * vc-rcs.el (vc-rcs-register):
87 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
88 * vc.el (vc-register): Clear file's properties.
90 2000-09-08 Gerd Moellmann <gerd@gnu.org>
92 * faces.el (face-spec-set): Only face-spec-reset-face when
95 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
97 * help.el (help-insert-xref-button): Fix a typo in doc string.
99 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
101 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
102 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
105 * menu-bar.el (read-mail-item-name): New function.
106 (menu-bar-tools-menu): Use it to compute and display the package
108 (menu-bar-tools-menu): Fix typo in GUD's help string.
110 2000-09-07 Dave Love <fx@gnu.org>
112 * diff-mode.el (diff-mouse-goto-source): New function.
114 * vc-sccs.el: Doc fixes.
115 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
117 * vc-rcs.el: Doc fixes.
118 (vc-rcs-register-switches, vc-rcs-checkin-switches)
119 (vc-rcs-checkout-switches, vc-rcs-header)
120 (vc-rcs-master-templates): Add or change :version.
122 * vc-cvs.el: Doc fixes.
123 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
124 (vc-cvs-stay-local): Add :version.
126 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
128 2000-09-07 Kenichi Handa <handa@etl.go.jp>
130 * international/quail.el (quail-help): Fix previous change.
132 2000-09-07 Gerd Moellmann <gerd@gnu.org>
134 * faces.el (color-values): Doc fix.
136 * faces.el (frame-set-background-mode): Use frame-parameter
137 instead of frame-parameters.
139 * frame.el (filtered-frame-list): Reduce consing.
140 (frames-on-display-list): Call frame-parameter instead of
143 2000-09-07 Kenichi Handa <handa@etl.go.jp>
145 * language/devan-util.el (devanagari-to-indian-region): In the
146 loop, change the following char, not preceding char.
148 2000-09-07 Gerd Moellmann <gerd@gnu.org>
150 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
151 instead of frame-parameters.
153 * faces.el (set-face-attribute): Simplify by calling
154 internal-set-lisp-face-attribute with FRAME being 0.
156 * vc.el: Remove `Id' version control keyword.
158 2000-09-07 Kenichi Handa <handa@etl.go.jp>
160 * help.el (help-make-xrefs): Adjusted for the change of
161 help-xref-mule-regexp.
162 (help-insert-xref-button): New function.
164 * international/mule-cmds.el (help-xref-mule-regexp-template):
165 Include the pattern for character set.
168 * international/quail.el: Don't require face.
170 (quail-other-command): Dummy command to make quail-help work better.
171 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
172 (quail-keyboard-layout-substitution): New variable.
173 (quail-update-keyboard-layout): New function.
174 (quail-keyboard-layout-type): New customizable variable.
175 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
176 (quail-keyboard-translate): Pay attention to
177 quail-keyboard-layout-substitution.
178 (quail-insert-kbd-layout): New function.
179 (quail-show-keyboard-layout): New function.
180 (quail-get-translation): If the definition is a vector of length
181 1, and the element is a string of length 1, return the character
183 (quail-update-current-translations): Fix the case of
184 relative-index out of range.
185 (quail-build-decode-map, quail-insert-decode-map): New Functions.
186 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
187 Show key sequences for all available characters.
188 (quail-help-insert-keymap-description): Don't show such verbose
189 key bindings as quail-self-insert-command.
191 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
192 Format changed, and each element now have extra documentations.
193 (tit-process-header): Delete invalid characters from TIT-PROMPT.
194 Adjusted for the change of quail-cxterm-package-ext-info.
196 2000-09-06 Gerd Moellmann <gerd@gnu.org>
198 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
199 requiring it leads to a recursive loading of vc.el and vc-hooks.el
202 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
204 * vc.el: (toplevel): Don't require `dired' at run-time.
205 (vc-dired-resynch-file): Remove autoload cookie.
207 2000-09-05 Andre Spiegel <spiegel@gnu.org>
209 * vc.el: Made several backend functions optional.
210 (vc-default-responsible-p): New function.
211 (vc-merge): Use RET for first version to trigger merge-news, not
213 (vc-annotate): Handle backends that do not support annotation.
214 (vc-default-merge-news): Removed. The existence of a merge-news
215 implementation is now checked on caller sites.
217 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
220 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
221 special case that has been removed from the default in vc-hooks.el.
223 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
225 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
227 2000-09-05 Andre Spiegel <spiegel@gnu.org>
229 * vc-hooks.el: Require vc during compilation.
230 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
231 macro `with-vc-properties' in vc.el.
232 (vc-file-getprop): Doc fix.
233 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
235 * vc.el: Require dired-aux during compilation.
236 (vc-name-assoc-file): Moved to vc-sccs.el.
237 (with-vc-properties): New macro.
238 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
239 vc-finish-steal): Use it.
240 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
241 to the backend-specific function is now supposed to do the checkout,
243 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
245 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
246 set file properties; that gets done in the generic code now.
248 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
249 Changed parameter list, added code from vc.el that does the
250 checkout, possibly with a double-take.
252 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
253 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
254 the above under the new name.
255 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
256 parameter list, added checkout command.
257 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
258 properties; that gets done in the generic code now.
260 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
262 * vc.el: Docstring fixes (courtesy of checkdoc).
264 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
266 * vc.el (vc-checkout-writable-buffer-hook)
267 (vc-checkout-writable-buffer): Remove.
268 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
269 (vc-log-mode): Make it into a clean derived major mode.
270 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
271 vc-log-mode if log-edit is not available.
272 (vc-dired-mode-map): Don't set-keymap-parent yet.
273 (vc-dired-mode): Do set-keymap-parent here.
274 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
276 2000-09-05 Gerd Moellmann <gerd@gnu.org>
278 * faces.el (set-face-attribute, face-spec-reset-face)
279 (face-spec-set): Avoid consing by removing calls to `apply'.
281 * frame.el (frame-parameter): Move to C code.
283 2000-09-05 Dave Love <fx@gnu.org>
285 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
286 insert-before-markers-and-inherit. Now checked systematically!
288 2000-09-05 Alex Schroeder <alex@gnu.org>
290 * sql.el (sql-postgres): Use sql-postgres-options.
291 (sql-postgres-options): New variable.
293 2000-09-05 Alex Schroeder <alex@gnu.org>
295 * sql.el (sql-mode-menu): Work around missing variable mark-active
297 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
298 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
301 2000-09-04 Gerd Moellmann <gerd@gnu.org>
303 * vc.el (vc-dired-resynch-file): Add autoload cookie.
305 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
307 * Makefile.in (DONTCOMPILE): Fix typo in file name.
309 2000-09-04 Andre Spiegel <spiegel@gnu.org>
311 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
312 don't support anything else under SCCS yet.
314 * vc-hooks.el: Minor doc fixes.
316 2000-09-04 Andre Spiegel <spiegel@gnu.org>
318 * vc.el (vc-next-action-on-file): Do not visit the file if it's
319 not necessary. If verbose in state `needs-patch', do the same as
320 under `up-to-date'. When NOT verbose and `needs-patch', check out
321 latest version instead of `merge-news'.
322 (vc-next-action-dired): Don't mess with default-directory here; it
323 breaks other parts of dired. It is the job of the
324 backend-specific functions to adjust it temporarily if they need it.
325 (vc-next-action): Remove a special CVS case.
326 (vc-clear-headers): New optional arg FILE.
327 (vc-checkin, vc-checkout): Set properties vc-state and
328 vc-checkout-time properly.
329 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
330 (vc-print-log): Use new backend function `show-log-entry'.
331 (vc-cancel-version): Do the checks in a different order. Added a
332 FIXME concerning RCS-only code.
334 * vc-rcs.el (vc-rcs-show-log-entry): New function.
335 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
337 * vc-cvs.el (vc-cvs-show-log-entry): New function.
339 * vc-hooks.el (vc-default-mode-line-string): Show state
340 `needs-patch' as a `-' too.
342 2000-09-04 Andre Spiegel <spiegel@gnu.org>
344 * vc.el (vc-responsible-backend): New optional arg REGISTER.
345 (vc-default-could-register): New function.
346 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
347 (vc-resynch-buffer): Call vc-dired-resynch-file.
348 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
349 vc-resynch-buffer instead of vc-resynch-window.
350 (vc-next-action-dired): Don't redisplay here, that gets done as a
351 result of the individual file operations.
352 (vc-retrieve-snapshot): Corrected prompt order.
354 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
356 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
358 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
359 hostname regexps. Updated all callers.
360 (vc-cvs-responsible-p): Handle directories as well.
361 (vc-cvs-could-register): New function.
362 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
363 properties up-to-date.
365 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
366 user whether to create one.
368 2000-09-04 Andre Spiegel <spiegel@gnu.org>
370 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
371 check out a non-existing file.
373 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
374 workfile does not exist.
376 * vc.el (vc-version-diff): Use `require' to check for existence of
379 2000-09-04 Andre Spiegel <spiegel@gnu.org>
381 * vc-cvs.el (vc-cvs-registered): Use new function
382 vc-cvs-parse-entry to do the actual work.
384 2000-09-04 Andre Spiegel <spiegel@gnu.org>
386 * vc-hooks.el (vc-find-backend-function): If function doesn't
387 exist, return nil instead of error.
388 (vc-call-backend): Doc fix.
390 * vc.el (vc-do-command): Doc fix.
391 (vc-finish-logentry): When checking in from vc-dired, choose the
392 right backend for logentry check.
393 (vc-dired-mode-map): Inherit from dired-mode-map.
394 (vc-dired-mode): Local value of dired-move-to-filename-regexp
396 (vc-dired-state-info): Removed, updated caller.
397 (vc-default-dired-state-info): Use parentheses instead of hyphens.
398 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
399 (vc-dired-listing-switches): New variable.
400 (vc-directory): Use it, instead of dired-listing-switches.
402 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
403 (vc-cvs-dir-state): New function.
404 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
405 (vc-cvs-parse-entry): New function, also to be used in
408 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
410 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
411 *or* single-window-frames.
413 2000-09-04 Andre Spiegel <spiegel@gnu.org>
415 * vc.el (vc-update-changelog): Split into generic part and default
416 implementation. Doc string adapted.
417 (vc-default-update-changelog): New function. Call the `rcs2log'
418 script in exec-directory, to fix a long-standing nuisance.
420 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
421 simply signals an error.
423 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
425 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
426 control-flow more clear and to avoid running `cvs' twice.
428 * vc.el (vc-next-action-on-file): Doc fix.
429 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
430 (vc-print-log): Eval `file' before constructing the continuation.
432 2000-09-04 Andre Spiegel <spiegel@gnu.org>
434 * vc.el (vc-next-action-on-file): Corrected several messages.
435 (vc-merge): Add prefix arg `merge-news'; handle it.
437 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
438 is not reached. It is.
439 (vc-cvs-merge): Set state to 'edited after merge.
440 (vc-cvs-merge-news): Set workfile version to nil if not known.
441 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
443 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
444 via stdout. (Merge from main line.)
446 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
448 * vc.el (vc-finish-logentry): Thinko in the "same comment"
451 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
453 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
454 against kill-all-local-variables.
455 (vc-log-edit): Don't save vc-parent-buffer any more.
456 (vc-last-comment-match): Initialize to an empty string.
457 (vc-post-command-functions): New hook.
458 (vc-do-command): Run it.
459 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
460 (vc-finish-logentry): Only add the comment to the ring if it's
461 different from the last comment entered.
462 (vc-new-comment-index): New function.
463 (vc-previous-comment): Use it. Make the minibuffer message
465 (vc-comment-search-reverse): Make it work forward as well. Don't
466 set vc-comment-ring-index if no match is found. Use
467 vc-new-comment-index.
468 (vc-comment-search-forward): Use vc-comment-search-reverse.
469 (vc-dired-mode-map): Don't inherit from dired-mode-map since
470 define-derived-mode will do it for us. Bind `v' to a keymap that
471 inherits from vc-prefix-map so that we can bind `vt' without
473 (vc-retrieve-snapshot): Parenthesis typo.
475 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
476 to 1. Make sure to switch to *vc* before looking for an error
477 message. Use vc-parse-buffer.
479 2000-09-04 Andre Spiegel <spiegel@gnu.org>
481 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
483 (vc-retrieve-snapshot): Split into two parts.
484 (vc-default-retrieve-snapshot): New function.
486 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
487 (vc-cvs-retrieve-snapshot): New function (untested).
488 (vc-cvs-stay-local): Default to t.
489 (vc-cvs-remote-p): New function and property.
490 (vc-cvs-state): Stay local only if the above is t.
491 (vc-handle-cvs): Removed.
492 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
493 done via vc-handled-backends now.
494 (vc-cvs-header): Escape Id.
496 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
498 * vc.el (vc-do-command): Remove unused commands.
499 (vc-version-diff): Make sure default-directory ends with a slash.
500 Move the window commands into a vc-exec-after.
501 (vc-print-log): Move more of the code into the `vc-exec-after'.
503 2000-09-04 Andre Spiegel <spiegel@gnu.org>
505 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
506 (vc-print-log): Search current revision from beginning of buffer.
507 (vc-revert-buffer): Clear echo area after the diff is finished.
508 (vc-prefix-map): Removed definition of "t" for terse display in vc
510 (vc-dired-mode-map): Inherit from dired-mode-map. Added
511 definition of "vt" for terse display.
512 (vc-dired-mode): Fix dired-move-to-filename-regexp.
514 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
516 * vc.el (vc-exec-after): Avoid caddr.
518 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
520 * vc.el (vc-exec-after): New function.
521 (vc-do-command): Use it to add a termination message for async
523 (vc-checkout): Try to handle a missing-backend situation.
524 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
525 of a directory with a backend using async diffs.
526 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
529 * vc-sccs.el (vc-sccs-state-heuristic): Use
530 file-ownership-preserved-p.
532 * vc-rcs.el (vc-rcs-state-heuristic): Use
533 file-ownership-preserved-p.
534 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
536 2000-09-04 Andre Spiegel <spiegel@gnu.org>
538 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
541 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
542 when there are no changes.
544 2000-09-04 Andre Spiegel <spiegel@gnu.org>
546 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
548 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
550 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
552 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
554 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
555 the `fset' outside of the defvar so that it works even if
556 vc-prefix-map was already defined.
557 (vc-setup-buffer): New function, split out of vc-do-command.
558 (vc-do-command): Allow BUFFER to be t to mean `just use the
559 current buffer without any fuss'.
560 (vc-version-diff): Change the `diff' backend operation to just put
561 the diff in the current buffer without erasing it. Always use
562 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
563 shrink-window-if-larger-than-buffer.
564 (vc-print-log): Change the `print-log' backend operation to just
565 put the log in the current buffer without erasing it. Protect
566 shrink-window-if-larger-than-buffer.
567 (vc-update-change-log): Fix setd typo.
569 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
570 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
572 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
573 (vc-rcs-diff): Insert in the current buffer and remove unused arg
576 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
577 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
578 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
580 2000-09-04 Andre Spiegel <spiegel@gnu.org>
582 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
583 not possible, use vc-BACKEND-workfile-unchanged-p.
584 (vc-default-workfile-unchanged-p): New function. Delegates to a
585 full vc-BACKEND-diff.
587 * vc-hooks.el (vc-simple-command): Removed.
589 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
590 instead of vc-simple-command.
591 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
592 avoid doing a diff when opening a file.
593 (vc-rcs-state): Added check for unlocked-changes.
594 (vc-rcs-header): Escape Id.
595 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
596 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
599 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
600 (vc-sccs-diff): Remove optional arg CMP.
601 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
602 SCCS-specific function.
604 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
607 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
609 * vc.el (vc-editable-p): Renamed from vc-writable-p.
610 (with-vc-file, vc-merge): Use vc-editable-p.
611 (vc-do-command): Remove unused var vc-file and fix the
612 doubly-defined `status' var. Add a user message when starting an
614 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
615 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
616 Use with-current-buffer.
617 (vc-buffer-sync): Use unless.
618 (vc-next-action-on-file): If the file is 'edited by read-only,
619 make it read-write instead of trying to commit.
620 (vc-version-diff, vc-update-change-log): Use `setq
621 default-directory' rather than `cd'.
622 (vc-log-edit): Don't forget to set default-directory in the
625 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
626 (vc-sccs-state-heuristic): Use file-writable-p instead of
628 (vc-sccs-checkout): Use `unless'.
630 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
631 of comparing userids.
632 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
633 Simplify the logic by eliminating unreachable code.
634 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
635 just do a recursive call if we need to retry.
636 (vc-rcs-checkout): Handle the case where rcs is missing by making
637 the buffer read-write if requested and re-signalling the error.
639 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
641 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
643 * vc-hooks.el (vc-handled-backends): Docstring change.
644 (vc-ignore-vc-files): Mark obsolete.
645 (vc-registered): Check vc-ignore-vc-files.
646 (vc-find-file-hook, vc-file-not-found-hook): Don't check
649 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
651 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
653 * vc.el (vc-checkout): Don't do anything special for ange-ftp
654 files since ange-ftp already has vc-registered return nil.
656 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
657 (vc-sccs-workfile-version): Use with-temp-buffer and new
658 vc-parse-buffer and don't bother setting the property.
659 (vc-sccs-add-triple): Use with-current-buffer and
661 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
663 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
664 derives from the old vc-parse-buffer but uses the revision number
665 rather than the date (much easier to compare robustly).
666 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
667 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
668 locking-user more directly. Check strict locking and set
669 checkout-model appropriately.
670 (vc-rcs-parse-locks): Remove.
671 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
672 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
673 (vc-rcs-system-release): Use with-current-buffer and
675 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
677 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
678 (vc-simple-command): Docstring fix.
679 (vc-registered): Align the way the file-handler is called with the
680 way the function itself works.
681 (vc-file-owner): Remove.
683 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
684 extraction of fields and call to file-attributes because of a
685 temporary bug in rcp.el.
686 (vc-cvs-fetch-status): Use with-current-buffer.
688 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
690 * vc.el (vc-do-command): Use file-relative-name.
691 (vc-responsible-backend): Use vc-backend if possible.
692 (vc-create-snapshot): Improve the `interactive' spec. Add support
693 for branches and dispatch to backend-specific `create-snapshot'.
694 (vc-default-create-snapshot): New function, containing the bulk of
695 the old vc-create-snapshot.
696 (vc-retrieve-snapshot): Improve the interactive spec.
698 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
699 (vc-backend-hook-functions): Remove.
700 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
701 (vc-backend): Reintroduce the test for `file = nil' now that I
702 know why it was there (and added a comment to better remember).
704 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
705 code from vc-sccs-hooks.el.
706 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
708 (vc-sccs-responsible-p): Use expand-file-name instead of concat
709 and file-directory-p instead of file-exists-p.
710 (vc-sccs-check-headers): Simplify the regexp.
712 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
713 from vc-rcs-hooks.el. Don't require 'vc anymore.
714 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
715 file-directory-p instead of file-exists-p.
717 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
718 from vc-cvs-hooks.el.
719 (proto vc-cvs-registered): Require 'vc-cvs instead of
720 'vc-cvs-hooks. Don't require 'vc anymore.
721 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
722 file-directory-p instead of file-exists-p.
723 (vc-cvs-create-snapshot): New function, replacing
725 (vc-cvs-assign-name): Remove.
727 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
729 * vc-cvs.el (vc-cvs-header): New var.
731 * vc-rcs.el (vc-rcs-exists): Remove.
732 (vc-rcs-header): New var.
734 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
735 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
736 (vc-sccs-header): New var.
738 * vc.el (vc-do-command): Get rid of the `last' argument.
739 (vc-header-alist): Remove, replaced by vc-X-header.
740 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
741 (vc-dired-hook): Use expand-file-name instead of concat.
742 (vc-directory): Use file-name-as-directory.
743 (vc-snapshot-precondition, vc-create-snapshot)
744 (vc-retrieve-snapshot): Allow the command to operate on any
747 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
748 just removing the 'WORKFILE argument or by removing the 'MASTER
749 argument and replacing `file' with (vc-name file).
751 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
753 * vc.el: Update Copyright and add a crude list of backend funs.
754 (vc-writable-p): New function.
755 (with-vc-file): Use vc-writable-p.
756 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
757 (vc-register): Avoid vc-name.
758 (vc-locking-user): Remove.
759 (vc-steal-lock): Make the `owner' arg non-optional.
760 (vc-merge): Use vc-writable-p instead of vc-locking-user and
762 (vc-default-dired-state-info): Use vc-state instead of
763 vc-locking-user and return special strings for special states.
764 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
765 and get rid of one of the special CVS cases.
766 (vc-cancel-version): prettify error message with \\[...].
767 (vc-rename-master): New function.
768 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
769 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
770 the CVS special case generic.
771 (vc-default-record-rename): Remove.
772 (vc-file-tree-walk-internal): Only call FUNC for files that are
773 under control of some VC backend and replace `concat' with
775 (vc-file-tree-walk): Update docstring.
776 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
777 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
779 * vc-sccs.el (vc-sccs-rename-file): Renamed from
780 vc-sccs-record-rename. Use `find-file-noselect' rather than
781 `find-file' and call `vc-rename-master' to do the actual move.
782 (vc-sccs-diff): Remove unused `backend' variable.
784 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
785 to delay loading of vc-sccs until it is really used.
786 (vc-sccs-master-templates): Preload.
787 (vc-sccs-state): Update call to vc-sccs-parse-locks.
788 (vc-sccs-project-dir): Remove (merged into
789 vc-sccs-search-project-dir).
790 (vc-sccs-search-project-dir): Rewrite using file name handling ops
791 rather than `concat', make sure it is preloaded and don't bother
792 to check that the file actually exists.
793 (vc-sccs-parse-locks): Remove unused `file' argument, remove
794 `locks' argument (use buffer's content instead) and eliminate n^2
797 * vc-rcs.el: Update Copyright.
798 (vc-rcs-rename-file): New function.
799 (vc-rcs-diff): Remove unused `backend' variable.
801 * vc-hooks.el: Update Copyright.
802 (vc-backend): Don't accept a nil argument any more.
803 (vc-up-to-date-p): Turn into a defsubst.
804 (vc-possible-master): New function.
805 (vc-check-master-templates): Use `vc-possible-master' and allow
806 funs in vc-X-master-templates to return a non-existent file.
808 * vc-cvs.el: Update Copyright.
809 (vc-cvs-diff): Remove unused `backend' variable.
810 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
812 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
814 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
816 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
817 since it can be called from vc-rcs.el.
818 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
820 2000-09-04 Andre Spiegel <spiegel@gnu.org>
822 * vc.el (vc-version-diff): Expand file name read from the
823 minibuffer. Handle the case when a previous version number can't
824 be guessed. Give suitable messages when there were no differences
826 (vc-clear-headers): Call backend-specific implementation, if one
828 (vc-cancel-version): Made error checks generic. When done, clear
829 headers generically, too.
831 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
832 from vc-clear-headers in vc.el.
834 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
836 (vc-rcs-latest-on-branch-p): Made second argument VERSION
837 optional. Handle the case when it's not there.
839 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
841 * vc.el (vc-locking-user): Moved from vc-hooks.el.
843 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
845 * vc-hooks.el (vc-loadup): Remove.
846 (vc-find-backend-function): Use `require'. Also, handle the case
847 where vc-BACKEND-hooks.el doesn't exist.
848 (vc-call-backend): Cleanup.
850 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
852 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
853 vc-rcs-grab-templates)
854 (vc-rcs-registered): Remove. The default function works as well.
855 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
856 vc-sccs-grab-templates)
857 (vc-sccs-registered): Remove. The default function works as well.
859 * vc.el (vc-version-diff): Left out a vc- in call to
861 (vc-default-dired-state-info, vc-default-record-rename)
862 (vc-default-merge-news): Update for the new backend argument.
864 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
865 using the default function.
866 (vc-call-backend): If calling the default function, pass it the
867 backend as first argument. Update the docstring accordingly.
868 (vc-default-state-heuristic, vc-default-mode-line-string): Update
869 for the new backend argument.
870 (vc-make-backend-sym): Renamed from vc-make-backend-function.
871 (vc-find-backend-function): Use the new name.
872 (vc-default-registered): New function.
874 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
876 * vc.el (vc-merge): Use vc-find-backend-function.
878 * vc-hooks.el (vc-backend-functions): Remove.
879 (vc-loadup): Don't setup 'vc-functions.
880 (vc-find-backend-function): New function.
881 (vc-call-backend): Use above fun and populate 'vc-functions
883 (vc-backend-defines): Remove.
885 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
887 * vc.el (vc-register): Put a FIXME note for a newly found bug.
888 Call vc-call-backend without the leading vc-.
889 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
890 (vc-check-headers): Call vc-call-backend without the leading vc-.
891 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
892 (vc-annotate-display): Replace confusing use of `cond' with `or'.
893 Call vc-call-backend without the leading vc-.
895 * vc-cvs.el (tail): Provide vc-cvs.
896 * vc-sccs.el (tail): Provide vc-sccs.
897 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
899 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
900 (vc-make-backend-function, vc-call): Pass names without leading
901 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
902 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
903 (vc-call-backend): Always try to load vc-X-hooks.
904 (vc-registered): Remove vc- in call to vc-call-backend.
906 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
908 * vc.el (vc-process-filter): New function.
909 (vc-do-command): Setup `vc-process-filter' for the async process.
910 (vc-maybe-resolve-conflicts): New function to reduce
911 code-duplication. Additionally, it puts the buffer in
912 `smerge-mode' if applicable.
913 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
914 calling `merge-news'.
915 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
916 (vc-log-edit): New function. Replacement for `vc-log-mode' by
917 interfacing to log-edit.el.
918 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
919 log-edit is available.
920 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
922 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
924 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
925 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
926 defvar and the initialization.
927 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
929 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
930 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
932 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
934 2000-09-04 Andre Spiegel <spiegel@gnu.org>
936 * vc.el (vc-file-clear-masterprops): Removed.
937 (vc-checkin, vc-revert-buffer): Removed calls to the above.
938 (vc-version-diff): Use buffer-size without argument.
939 (vc-register): Heed vc-initial-comment.
941 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
944 * vc-rcs.el (vc-rcs-register): Parse command output to find master
945 file name and workfile version.
946 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
948 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
949 vc-file-clear-masterprops.
951 * vc-sccs.el (vc-sccs-checkout): Removed call to
952 vc-file-clear-masterprops. If writable, set vc-state to 'edited
953 rather than user login name.
956 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
958 * vc.el (vc-workfile-unchanged-p): Remove unused argument
959 `want-differences-if-changed' and simplify.
960 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
961 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
962 output (which is invalid for async vc-diff) to decide whether to
963 do the revert silently or not.
965 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
967 * vc-hooks.el (vc-loadup): Load files quietly.
968 (vc-call-backend): Oops, brain fart.
970 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
972 * vc-cvs.el (vc-cvs-state): Typo.
973 (vc-cvs-merge-news): Return the status code rather than the error msg.
975 2000-09-04 Andre Spiegel <spiegel@gnu.org>
977 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
978 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
979 vc-state or vc-up-to-date-p.
980 (vc-merge): Use vc-backend-defines to check whether merging is
981 possible. Set state to 'edited after successful merge.
983 * vc-hooks.el (vc-locking-user): If locked by the calling user,
984 return that name. Redocumented.
986 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
988 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
989 new `vc-state' semantics.
990 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
991 'vc-locking-user to the current user.
992 (vc-merge): Inline vc-backend-merge. Comment out code that I
993 don't understand and hence can't adapt to the new `vc-state' and
994 `vc-locking-user' semantics.
995 (vc-backend-merge): Remove.
997 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
998 rather than 'vc-locking-user.
1000 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
1002 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
1003 (vc-state): Don't use 'reserved any more. Just use the same
1004 convention as the one used for vc-<backend>-state where the
1005 locking user (as a string) is returned.
1006 (vc-locking-user): Update, based on the above convention. The
1007 'vc-locking-user property has disappeared.
1008 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
1010 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
1011 with a heuristic one.
1012 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
1013 (vc-cvs-checkin): Do a trivial parse to set the state in case of
1014 error. That allows us to get to 'needs-merge even in the
1015 stay-local case. There's still no way to detect 'needs-patch in
1016 such a setup (or to force an update for that matter).
1017 (vc-cvs-logentry-check): Remove, the default works as well.
1019 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1021 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
1023 * vc.el (vc-do-command): kill-all-local-variables, to reset any
1024 major-mode in which the buffer might have been put earlier. Use
1025 `remove' and `when'. Allow `okstatus' to be `async' and use
1026 `start-process' in this case.
1027 (vc-version-diff): Handle the case where the diff looks empty
1028 because of the use of an async process.
1030 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1032 * vc.el (vc-next-action-on-file): Removed optional parameter
1033 `simple'. Recompute state unconditionally.
1034 (vc-default-toggle-read-only): Removed.
1036 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
1037 (vc-toggle-read-only): Undid prev change.
1039 * vc-cvs.el (vc-cvs-stay-local): Renamed from
1040 vc-cvs-simple-toggle. Redocumented.
1041 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
1042 (vc-cvs-toggle-read-only): Removed.
1044 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1046 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
1047 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
1048 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
1049 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
1050 still is. So maybe it should be removed.
1051 (vc-head-version, vc-find-binary): Remove.
1052 (vc-recompute-state): Move from vc-hooks.el.
1053 (vc-next-action-on-file): Add a `simple' argument to allow
1054 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
1055 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
1056 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
1057 (vc-dired-mode-map): Properly defvar it.
1058 (vc-print-log): Call log-view-mode if available.
1059 (small-temporary-file-directory): defvar instead of use boundp.
1060 (vc-merge-news): Moved to vc-cvs.el.
1061 (vc-default-merge-news): New function.
1063 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
1064 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
1065 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
1066 unknown `vc-latest-version' function. It should probably refer to
1067 vc-workfile-version or somesuch, but it's very unclear to me and I
1068 don't have SCCS to test things.
1070 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
1071 (vc-sccs-state-heuristic): Fix typo.
1072 (vc-sccs-workfile-unchanged-p): Add missing argument.
1074 * vc-rcs.el: Require vc and vc-rcs-hooks.
1075 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
1076 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
1077 (vc-release-greater-or-equal-p): Move from vc.
1078 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
1079 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
1080 (vc-rcs-checkout): Add a missing `new-version' argument in the
1081 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
1083 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
1084 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
1085 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
1086 than the apparently unbound `workfile-version'.
1088 * vc-hooks.el (vc-master-templates): Def the obsolete var.
1089 (vc-file-prop-obarray): Use `make-vector'.
1090 (vc-backend-functions): Add new hookable functions
1091 vc-toggle-read-only, vc-record-rename and vc-merge-news.
1092 (vc-loadup): If neither backend nor default functions exist, use
1093 the backend function rather than nil.
1094 (vc-call-backend): If the function if not bound yet, try to load
1095 the non-hook file to see if it provides it.
1096 (vc-call): New macro plus use it wherever possible.
1097 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
1098 nor `vc-find-binary' since it's only called from
1099 vc-mistrust-permission which is only used once the backend is known.
1100 (vc-checkout-model): Fix parenthesis.
1101 (vc-recompute-state, vc-prefix-map): Move to vc.el.
1103 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
1104 (vc-cvs-release, vc-cvs-system-release): Remove.
1105 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
1106 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
1108 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
1109 (vc-cvs-toggle-read-only): First cut at a function to allow a
1110 cvs-status-free vc-toggle-read-only.
1111 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
1112 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
1113 vc-cvs-status. Also set vc-state rather than vc-locking-user.
1114 (vc-cvs-checkout): Modify access rights directly if the user
1115 requested not to use `cvs edit'. And refresh the mode line.
1117 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
1118 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
1120 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1122 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
1123 workfile' that got lost when the code was extracted from vc.el.
1124 And merged the tail with the rest of the code (not possible in the
1125 old vc.el where the tail was shared among all backends). And
1126 explicitly set the state to 'edited if `writable' is set.
1128 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
1129 (vc-cvs-state): Be careful to return the value from
1131 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
1132 property but return it instead. Also be careful to handle a nil
1133 or "" `rev' when workfile is non-nil (it was handled properly when
1136 * vc.el: Removed those pesky unnecessary `(function' quotes.
1137 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
1138 directly in the defvar.
1139 (vc-do-command): Bind inhibit-read-only so as to properly handle
1140 the case where the destination buffer has been made read-only.
1141 (vc-diff): Delegate to vc-version-diff in all cases.
1142 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
1143 (vc-annotate-mode-variables): Removed (code moved partly to
1144 defvars and partly to vc-annotate-add-menu).
1145 (vc-annotate-mode): Turned into a derived-mode.
1146 (vc-annotate-add-menu): Moved in code in
1147 vc-annotate-mode-variables.
1148 (vc-update-change-log): Use make-temp-file if available.
1150 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
1152 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
1153 `vc-checkout-model' updated to `vc-cvs-update-model'.
1155 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1157 * vc.el (vc-next-action-on-file): Added handling of state
1159 (vc-checkout-carefully): Is now practically obsolete, unless the
1160 above is too slow to be enabled unconditionally.
1161 (vc-update-change-log): Fixed typo.
1163 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
1165 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
1166 Now handles state `unlocked-changes'.
1167 (vc-sccs-workfile-unchanged-p): New function, to support the above.
1169 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
1171 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
1172 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
1174 (vc-rcs-workfile-unchanged-p): Renamed from
1175 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
1176 function yet, but supposed to become one soon.
1178 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
1180 (vc-call-backend): Changed error message.
1181 (vc-state): Added description of state `unlocked-changes'.
1183 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1185 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
1186 always return t in CVS-controlled directories.
1188 * vc.el (vc-responsible-backend): New function.
1189 (vc-register): Largely rewritten.
1190 (vc-admin): Removed (implementation moved into vc-register).
1191 (vc-checkin): Redocumented.
1192 (vc-finish-logentry): If no backend defined yet (because we are in
1193 the process of registering), use the responsible backend.
1195 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1196 Updated function lists.
1197 (vc-call-backend): Fixed typo.
1199 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
1201 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
1202 Removed query option. Redocumented.
1204 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1206 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
1208 * vc.el: Updated callers of `vc-checkout-required' to use
1209 `vc-checkout-model'.
1211 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1213 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
1214 stuff updated to reference this function instead of the old
1215 `vc-backend-release-p'.
1217 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1219 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
1220 vc-checkout-model. Return appropriate values. Updated callers.
1222 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1224 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
1225 (vc-backend-revert): Function moved into `vc-revert';
1226 `vc-next-action' must be updated to accomodate this change.
1227 (vc-backend-steal): Function moved into `vc-finish-steal'.
1228 (vc-backend-logentry-check): Function moved into
1229 `vc-finish-logentry'.
1230 (vc-backend-printlog): Function moved into `vc-print-log'.
1231 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
1232 (vc-backend-assign-name): Function moved into
1233 `vc-create-snapshot'.
1235 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1237 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
1238 Rename to vc-checkout-model. Return appropriate values.
1241 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
1242 to vc-checkout-model.
1243 (vc-checkout-required): Rename to vc-checkout-model.
1244 Re-implement and re-comment.
1245 (vc-after-save): Use vc-checkout-model.
1247 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1249 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
1250 Update to use the vc-BACKEND-diff functions instead.
1251 `vc-diff' is now working.
1253 * vc-rcs.el (vc-rcs-logentry-check): New function.
1255 * vc-cvs.el (vc-cvs-logentry-check): New function.
1257 * vc-sccs.el (vc-sccs-diff): Function changed name from
1258 `vc-backend-diff'. This makes `vc-diff' work.
1260 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
1261 of functions possibly implemented in a vc-BACKEND library.
1262 (vc-checkout-required): Fix bug that caused an error to be
1263 signaled during `vc-after-save'.
1266 This checkin is made with our new VC code base for the very first time.
1267 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
1269 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
1270 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
1272 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
1273 updated to `vc-uses-locking'.
1274 (vc-checkout-required): Call to backend function.
1275 `vc-checkout-required' updated to `vc-uses-locking' instead.
1277 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
1278 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
1280 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
1281 to match the split into various backends.
1282 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
1283 (vc-retrieve-snapshot): Bug fix.
1285 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1287 * vc-sccs.el (vc-sccs-release): Doc fix.
1289 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1291 * vc.el (vc-next-action-on-file): Bug found and fixed.
1292 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
1293 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
1295 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
1296 (vc-rcs-checkout): Name space cleaned up. No more revision number
1297 crunching function names that are not prefixed with vc-rcs.
1298 (vc-rcs-checkout-model): Function added. References to
1299 `vc-checkout-model' replaced.
1301 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1303 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
1304 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
1305 still need to be split, and implemented for RCS).
1307 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1309 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
1311 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
1312 required by the vc.el file.
1314 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
1315 required by the vc.el file.
1316 (vc-rcs-exists): Function added.
1318 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
1319 required by the vc.el file.
1321 * vc.el (vc-admin): Updated to handle selection of appropriate
1322 backend. Current implementation is crufty and need re-thinking.
1324 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
1326 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1328 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
1329 beginning of annotate buffers correctly.
1331 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
1332 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
1333 functionality updated quite a lot to support multiple backends.
1334 Variables `vc-annotate-mode', `vc-annotate-buffers',
1335 `vc-annotate-backend' added.
1337 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
1338 `vc-annotate-difference' added to supported backend functions.
1340 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1342 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
1343 Use with-temp-file instead of /bin/sh. Merged from mainline
1345 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1347 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
1349 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
1351 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
1353 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1355 * vc-hooks.el: vc-state-heuristic added to
1356 vc-backend-hook-functions.
1358 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
1360 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
1362 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
1363 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
1364 state to `reserved'.
1366 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
1367 `vc-checkout-required'. Rename the `locked' state to `reserved'.
1369 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1371 * vc-rcs-hooks.el: Implement new state model. Hardly anything
1374 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
1376 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
1377 if defined. (Merged from main line, slightly adapted.)
1379 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
1380 millenium problem (merged from mainline).
1382 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1384 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
1385 part and moved the non-BACKEND stuff to vc.el.
1387 * vc.el: Split the annotate feature into a BACKEND specific part
1388 and moved it from the vc-cvs.el file to this one.
1390 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1392 * vc-hooks.el: Implement new state model.
1393 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
1394 (vc-locking-user): Simplify. Now only needed if the file is
1395 locked by somebody else.
1396 (vc-lock-from-permissions): Remove. Functionality is in
1397 vc-sccs-hooks.el and vc-rcs-hooks.el now.
1398 (vc-mode-line-string): New name for former vc-status. Adapted.
1399 (vc-mode-line): Adapt to use the above. Remove optional parameter.
1401 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
1402 Various simplifications and adaptations all over the place.
1404 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
1405 Simplify and adapt the rest.
1407 * vc.el (vc-resynch-window): Add TODO comment: check for
1408 interaction with view mode according to recent RCS change.
1409 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
1411 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1413 * vc.el: Convert the remaining function comments to docstrings.
1415 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1417 * vc.el (vc-backend-release, vc-release-greater-or-equal)
1418 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
1419 (vc-minor-part, vc-previous-version): Functions that operate and
1420 compare revision numbers got proper documentation. Comments added
1421 about their possible removal.
1423 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1425 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
1426 the vc-backend.el files.
1428 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
1430 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
1431 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
1432 (vc-rcs-previous-version): Functions added.
1434 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
1436 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
1438 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1440 * vc-hooks.el (vc-master-templates): Is really obsolete.
1441 Comment out the definition for now. What is the right procedure
1443 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
1445 (vc-default-registered): Remove.
1446 (vc-check-master-templates): New function; does mostly what the
1448 (vc-locking-user): Don't rely on the backend to set the property.
1450 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
1451 Rewrite documentation.
1452 (vc-rcs-templates-grabbed): New variable.
1453 (vc-rcs-grab-templates): New function.
1454 (vc-rcs-registered): Rewrite to use above mechanism.
1456 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
1457 Rewrite documentation.
1458 (vc-sccs-templates-grabbed): New variable.
1459 (vc-sccs-grab-templates): New function.
1460 (vc-sccs-registered): Rewrite to use above mechanism.
1461 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
1462 Don't throw the result, simply return it.
1464 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
1465 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
1466 (vc-cvs-registered): Does the check itself now. Simplify.
1468 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
1471 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1473 * vc-cvs.el (vc-cvs-diff): New function.
1475 * vc-sccs.el (vc-sccs-diff): New function.
1477 * vc-rcs.el (vc-rcs-diff): New function.
1478 (vc-rcs-checkout): Bug (typo) found and fixed.
1479 (vc-rcs-register-switches): New variable.
1481 * vc.el (vc-backend-diff): Function removed and placed in the
1484 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1486 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
1488 * vc.el (vc-backend-checkout): Function removed and replaced in
1489 the vc-backend.el files.
1491 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
1493 * vc.el (vc-backend-admin): Removed and replaced in the
1494 vc-backend.el files.
1496 * vc.el (Martin): Removed all the annotate functionality since it
1497 is CVS backend specific.
1499 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1501 * spec.txt: Added specification of vc-state.
1503 * vc-sccs-hooks.el (vc-sccs-master-properties):
1504 Remove handling of vc-latest-version and
1505 vc-your-latest-version. What used to be vc-latest-version, is now
1506 returned as vc-workfile-version.
1507 (vc-sccs-workfile-version): Adapt.
1509 2000-09-04 Dave Love <fx@gnu.org>
1511 * vc.el: [Merged from mainline.]
1512 (vc-dired-mode): Make the dired-move-to-filename-regexp
1513 regexp match the date, to avoid treating date as file size.
1514 Add YYYY S option to WESTERN/
1516 2000-09-04 Dave Love <fx@gnu.org>
1518 * vc.el: Require `compile' when compiling.
1519 (vc-logentry-check-hook): New option.
1520 (vc-steal-lock): Use compose-mail.
1521 (vc-dired-mode-map): Defvar when compiling.
1522 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
1523 vc-sccs.el and renamed. Callers changed.
1524 (vc-backend-checkout, vc-backend-logentry-check)
1525 (vc-backend-merge-news): Doc fix.
1526 (vc-default-logentry-check): New function.
1527 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
1528 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
1529 (vc-backend-merge): Doc fix. Use backend functions.
1530 (vc-check-headers): Use backend functions.
1532 * vc-cvs.el: Require vc when compiling.
1533 (vc-cvs-register-switches): Doc fix.
1534 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
1535 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
1536 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
1537 New functions (code from vc.el).
1538 (vc-annotate-display-default): Fix interactive spec.
1539 (vc-annotate-time-span): Doc fix.
1541 * vc-rcs.el: Require vc when compiling.
1542 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
1543 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
1544 (vc-rcs-checkin): New functions (code from vc.el).
1545 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
1547 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
1549 * vc-sccs.el: Require vc when compiling.
1550 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
1551 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
1553 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
1555 (vc-sccs-add-triple, vc-sccs-record-rename)
1556 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
1557 (vc-sccs-admin): Doc fix.
1559 2000-09-04 Martin Lorentzson <martinl@gnu.org>
1561 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
1562 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
1563 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
1566 * vc-sccs.el (vc-admin-sccs): Added from vc.el
1568 * vc-cvs.el: Moved the annotate functionality from vc.el.
1569 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
1571 2000-09-04 Dave Love <fx@gnu.org>
1573 * vc.el (vc-backend-release): Call vc-system-release.
1575 * vc-sccs.el (vc-sccs-system-release):
1576 Renamed from vc-sccs-backend-release.
1578 * vc-rcs.el (vc-rcs-system-release):
1579 Renamed from vc-rcs-backend-release.
1581 * vc-cvs.el (vc-cvs-system-release):
1582 Renamed from vc-cvs-backend-release.
1584 2000-09-04 Dave Love <fx@gnu.org>
1586 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
1588 (vc-backend-release): Dispatch to backend functions.
1589 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
1590 probably needs attention.]
1592 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
1593 (vc-sccs-backend-release): New function.
1595 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
1596 (vc-cvs-backend-release): New function.
1598 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
1600 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
1601 (vc-default-dired-state-info): New function.
1602 (vc-dired-state-info): Dispatch to backends.
1603 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
1605 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
1606 from vc.el and renamed.
1608 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1610 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
1611 (vc-version-other-window, vc-backend-assign-name): Removed
1612 references to vc-latest-version; sometimes changed into
1613 vc-workfile-version.
1615 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
1616 vc-rcs-master-workfile-version.
1617 (vc-rcs-workfile-version): Use the above. Don't call
1618 vc-latest-version (that was unreachable code, anyway).
1619 (vc-rcs-fetch-master-properties): Doc fix.
1621 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
1622 (vc-backend-hook-functions): Removed them from this list, too.
1623 (vc-fetch-properties): Removed.
1624 (vc-workfile-version): Doc fix.
1626 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
1627 (vc-rcs-workfile-version, vc-rcs-locking-user)
1628 (vc-rcs-uses-locking): Use it.
1630 * vc-hooks.el (vc-consult-rcs-headers):
1631 Moved into vc-rcs-hooks.el, under the name
1632 vc-rcs-consult-headers.
1634 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
1636 (vc-cvs-find-master): Use this name only; correct different
1637 versions of the name.
1639 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
1641 (vc-sccs-locking-user): Use the latter.
1643 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
1646 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
1648 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
1649 functions are implementation details of those two backends.
1651 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1653 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
1654 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
1656 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
1657 (vc-sccs-parse-locks): SCCS-specific code moved here from
1660 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
1661 code moved here from vc-hooks.
1663 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
1664 into back-end specific parts and removed. Callers not updated
1665 yet; because I guess these callers will disappear into back-end
1666 specific files anyway.
1668 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1670 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
1671 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
1674 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
1675 Store yes/no in the property, and return t/nil. Updated all
1678 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
1679 vc-sccs-uses-locking. Don't set property.
1680 (vc-sccs-locking-user): Don't set property.
1682 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
1683 vc-cvs-uses-locking. Don't set property here; leave that to
1685 (vc-cvs-locking-user): Reflect above change. Streamlined.
1687 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
1688 vc-rcs-uses-locking.
1689 (vc-rcs-locking-user): Reflect above change.
1691 2000-09-04 Dave Love <fx@gnu.org>
1693 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
1695 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
1697 * vc-hooks.el (vc-checkout-model): Punt to backends.
1699 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
1701 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
1703 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
1706 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
1709 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
1710 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
1712 * vc-hooks.el (vc-default-locking-user): New function.
1713 (vc-locking-user, vc-workfile-version): Punt to backends.
1715 2000-09-04 Dave Love <fx@gnu.org>
1717 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
1718 (vc-master-workfile-version): Moved from vc-hooks.
1720 * vc-rcs-hooks.el: Fix duplicate code in last change.
1722 * vc-rcs-hooks.el: Require vc-hooks when compiling.
1723 (vc-rcs-master-templates): Improve :type.
1724 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
1725 vc-master-workfile-version): Moved from vc-hooks.
1727 * vc-sccs-hooks.el: Require vc-hooks when compiling.
1728 (vc-sccs-master-templates): Improve :type.
1729 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
1731 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
1733 * vc-cvs-hooks.el: Require vc-hooks when compiling.
1734 (vc-cvs-master-templates): Improve :type. Use
1735 vc-cvs-find-cvs-master.
1736 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
1738 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
1740 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
1741 Moved to vc-cvs-hooks.
1743 * vc-hooks.el: Add doc strings in various places. Simplify the
1745 (vc-handled-backends): New user variable.
1746 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
1749 2000-09-04 Dave Love <fx@gnu.org>
1751 * vc.el: Some doc fixes for autoloaded and interactive functions.
1752 Fix compilation warnings from ediff stuff.
1753 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
1755 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
1757 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
1759 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
1761 2000-09-04 Dave Love <fx@gnu.org>
1763 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
1765 (vc-make-backend-function, vc-loadup, vc-call-backend)
1766 (vc-backend-defines): New functions.
1768 * vc-hooks.el: Various doc fixes.
1769 (vc-default-back-end, vc-follow-symlinks): Custom fix.
1770 (vc-match-substring): Function removed. Callers changed to use
1772 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
1775 2000-09-04 Dave Love <fx@gnu.org>
1777 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
1779 (vc-sccs-project-dir, vc-search-sccs-project-dir)
1780 (vc-sccs-registered): Doc fix.
1782 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
1783 (vc-cvs-registered): Doc fix.
1785 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
1786 (vc-rcs-registered): Doc fix.
1788 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1790 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
1792 * vc-hooks.el: vc-registered has been renamed
1793 vc-default-registered. Some functions have been moved to the
1794 backend specific files. they all support the
1795 vc-BACKEND-registered functions.
1797 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
1799 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
1801 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
1803 2000-09-04 Dave Love <fx@gnu.org>
1805 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
1806 menu-bar-update-hook.
1808 * help.el (help-manyarg-func-alist): Add
1809 find-operation-coding-system.
1811 * wid-edit.el (widget-sexp-validate): Fix garbled code.
1813 * custom.el (custom-set-variables): Print message about errors in
1816 2000-09-03 Andrew Innes <andrewi@gnu.org>
1818 * makefile.w32-in: Change to DOS line endings.
1820 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1822 * mouse.el (mouse-popup-menubar): Supply the prompt string for
1823 minor-mode keymaps, if they don't have one.
1825 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1827 * eshell/esh-module.el (eval-when-compile): Don't lose if
1828 esh-module.el's file name is truncated to DOS 8+3 limits.
1830 2000-09-01 John Wiegley <johnw@gnu.org>
1832 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
1833 predicate, which caused entries in the completion list to be
1836 2000-08-30 John Wiegley <johnw@gnu.org>
1838 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
1839 sending to subprocesses. Also, hook pre-command-hook if
1840 `eshell-send-direct-to-subprocesses' is non-nil.
1841 (eshell-send-direct-to-subprocesses): New config variable. If t,
1842 subprocess input is send immediately.
1843 (eshell-toggle-direct-send): New function.
1844 (eshell-self-insert-command): New function.
1845 (eshell-intercept-commands): New function.
1846 (eshell-send-input): If direct subprocess sending is enabled,
1847 don't echo any input to the Eshell buffer. Let the subprocess
1848 handle that. This requires "stty echo" in bash, for example.
1850 2000-08-28 John Wiegley <johnw@gnu.org>
1852 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
1853 completion function for Eshell's implementation of `unset'.
1855 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
1857 * info.el (Info-directory-list): Doc fix.
1859 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
1861 * filecache.el (file-cache-add-directory-using-find): Don't quote
1862 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
1864 2000-08-31 Kenichi Handa <handa@etl.go.jp>
1866 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
1869 2000-08-30 Andrew Innes <andrewi@gnu.org>
1871 * timer.el (run-with-idle-timer): Undo last change, so that timer
1872 is not activated immediately if Emacs is already idle. Some
1873 existing code relies on this behaviour.
1875 2000-08-30 Miles Bader <miles@gnu.org>
1877 * frame.el (set-frame-font): Do completion of font-name for
1880 2000-08-30 Kenichi Handa <handa@etl.go.jp>
1882 * international/quail.el (quail-start-translation): Bind locally
1883 last-command-event, last-command, and this-command.
1884 (quail-start-conversion): Likewise.
1885 (quail-self-insert-command): Fix docstring.
1887 2000-08-29 Gerd Moellmann <gerd@gnu.org>
1889 * progmodes/executable.el
1890 (executable-make-buffer-file-executable-if-script-p): Check that
1891 buffer contains at least 2 characters.
1893 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
1895 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
1897 2000-08-29 Dave Love <fx@gnu.org>
1899 * diff-mode.el (diff-mode) <defgroup>: Add :version.
1900 (diff-mode-shared-map): Bind mouse-2.
1901 (diff-imenu-generic-expression): New variable.
1902 (diff-mode): Use it.
1904 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
1905 (mouse-popup-menubar): Add minor mode menus.
1906 (popup-menu): Check for lookup-key returning number.
1908 2000-08-29 Miles Bader <miles@gnu.org>
1910 * comint.el (comint-send-input): Create overlays using the proper
1911 front/read-advance arguments.
1913 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1915 * ps-print.el: Even/odd pages printing. Doc fix.
1916 (ps-print-version): New version number (6.0).
1917 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
1918 (ps-background, ps-begin-file, ps-begin-job): Code fix.
1919 (ps-print-duplex-feature): Variable eliminated.
1920 (ps-even-or-odd-pages): New variable.
1922 * progmodes/ebnf2ps.el: Doc fix.
1923 (ebnf-version): New version (3.3).
1924 (ebnf-user-arrow): Change variable customization to sexp.
1925 (ebnf-user-arrow): Function eliminated.
1926 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
1928 2000-08-29 Kenichi Handa <handa@etl.go.jp>
1930 * help.el (help-xref-mule-regexp): New variable.
1931 (help-make-xrefs): Handle help-xref-mule-regexp.
1933 * international/mule-cmds.el (help-xref-mule-regexp-template): New
1935 (describe-input-method): Temporarily activate the specfied input
1936 method to display the information.
1937 (describe-language-environment): Hyperlinks to mule related items.
1939 * international/mule-diag.el (charset-multibyte-form-string): New
1941 (list-character-sets-1): Use charset-multibyte-form-string.
1942 (describe-character-set): New function.
1943 (describe-coding-system): Hyperlinks to safe character sets.
1945 * international/quail.el (quail-help): New arg PACKAGE.
1946 Hyperlinks to mule related items.
1947 (quail-help-insert-keymap-description): Use
1948 substitute-command-keys instead of describe-bindings.
1949 (quail-translation-help): Hyperlinks to mule related items.
1951 2000-08-28 John Wiegley <johnw@gnu.org>
1953 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
1954 have a defsubst call itself. Made `eshell-flatten-list' back into
1957 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
1958 catch, in case re-centering point at bottom messes up the display.
1959 This happens frequently in Emacs 21, due I believe to variable
1962 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
1963 to call `find-tag-interactive'.
1965 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
1966 the list of remember directories.
1968 2000-08-28 John Wiegley <johnw@gnu.org>
1970 * align.el: Test align-region-separate to see if it's a symbol.
1972 2000-08-28 John Wiegley <johnw@gnu.org>
1974 * eshell/esh-util.el (eshell-flatten-list): Made this function
1975 into a defsubst form. It gets used very frequently, although
1976 calls don't occur all that often.
1978 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
1981 * eshell/esh-cmd.el (eshell-rewrite-while-command):
1982 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
1984 (eshell-copy-handles): Created a new macro for duplicating the
1985 current set of open handles. This is needed by the looping
1987 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
1988 is not incorrectly stomped on.
1990 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
1991 declaration for pcomplete-use-paring.
1992 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
1993 value of eshell-cmpl-use-paring.
1994 * pcomplete.el (pcomplete-use-paring): New config variable, to
1995 indicate whether paring should be used.
1996 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
1997 completion alternatives that have already been used.
1999 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
2000 bound to C-c C-y, which will repeat the previous N arguments
2001 (based on prefix argument).
2002 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
2004 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
2005 if there is no *Help* buffer. This is for XEmacs, which renames
2006 its help buffers uniquely. TODO: Find out what the current buffer
2009 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
2010 first entry that correlates to a passwd/group number. Later
2011 entries (used for group/user name aliasing to multiple IDs) are
2014 * eshell/em-xtra.el (eshell/expr):
2015 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
2016 (eshell-grep, eshell/diff, eshell/locate):
2017 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
2018 argument list, before passing it to the system command.
2020 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
2021 `find-tag' for use at final position in Eshell buffers (which
2022 otherwise triggers an error on Emacs 21).
2023 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
2024 buffer, if it is currently bound to `find-tag'.
2026 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
2027 in the list of matched Makefile names.
2028 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
2029 directory, prefer its contents to Makefile.
2031 * eshell/em-dirs.el (eshell/cd): cd commands that look up
2032 directory parts (like "cd old new", or "cd =regexp"), are now case
2033 sensitive on non-Windows/DOS platforms.
2035 * eshell/esh-mode.el (eshell-parse-command-input): When a user
2036 types RET after an open delimiter (like "), display a message
2037 indicating that Eshell is waiting for the closing delimiter.
2039 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
2040 environment variables.
2042 * eshell/em-unix.el (eshell/diff): Added logic to fail more
2043 gracefully if the user enters incorrect arguments.
2045 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
2048 * eshell/esh-var.el (eshell-interpolate-variable):
2049 * eshell/esh-mode.el (eshell-move-argument):
2050 * eshell/em-unix.el (eshell-du-sum-directory):
2051 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
2052 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
2055 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
2056 to ensure the `preserve' flag gets propagated when doing recursive
2059 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
2061 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
2062 Don't convert \n into \0177 in memory.
2063 (eshell-read-history, eshell-write-history): Convert \n to \0177,
2064 and back again, when reading and writing.
2066 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
2068 * eshell/esh-util.el (eshell-processp): Added to relieve constant
2069 testing of `fboundp' on `processp'.
2071 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
2072 (eshell/jobs): Don't call process-list if it is not bound.
2073 (eshell-gather-process-output): Support systems where async
2074 subprocesses aren't supported.
2075 (eshell-scratch-buffer, eshell-last-sync-output-start): New
2078 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
2079 eshell-do-eval returns t.
2080 (eshell-do-pipelines-synchronously): New defmacro.
2081 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
2082 when async subprocesses aren't supported.
2083 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
2084 if async subprocesses aren't supported.
2085 (eshell-resume-command): Don't assume STATUS is a string.
2087 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
2089 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
2090 (eshell-close-target, eshell-get-target): Use eshell-processp.
2091 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
2093 (eshell-get-target, eshell-create-handles): Doc fix.
2095 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
2097 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
2098 criterion to include commands that output something, as long as it
2099 leaves both the command and the end-of-buffer visible when the
2101 (eshell-review-quick-commands): Adjust the help doc string
2104 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
2106 * locate.el (locate): Cleaned up locate command's interactive prompting
2107 Thanks to Fran
\e,Ag
\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
2109 * filecache.el (file-cache-case-fold-search): New variable
2110 (file-cache-assoc-function): New variable
2111 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
2112 Use file-cache-case-fold-search variable
2113 (file-cache-add-file): Use file-cache-assoc-function
2114 (file-cache-delete-file): likewise
2115 (file-cache-directory-name): likewise
2116 (file-cache-debug-read-from-minibuffer): likewise
2118 2000-08-28 Gerd Moellmann <gerd@gnu.org>
2120 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
2121 (abbrev-table-name): New function.
2122 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
2123 If non-nil list local abbrev, only.
2125 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
2127 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
2128 from Gnus support code, and use special article copy buffer
2129 `(gnus-original-article-buffer)' instead. This allows to get rid
2130 of article-hide-headers usage (which breaks in the latest Gnus
2131 version). Thanks to Detlev Zundel.
2133 2000-08-28 Kenichi Handa <handa@etl.go.jp>
2135 * international/quail.el (quail-use-package): Hide "... loaded"
2137 (quail-start-translation, quail-start-conversion): Likewise.
2139 * international/kkc.el (kkc-region): Hide "... loaded" message.
2141 2000-08-27 Dave Love <fx@gnu.org>
2143 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
2145 2000-08-27 Miles Bader <miles@gnu.org>
2147 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
2149 2000-08-27 Kenichi Handa <handa@etl.go.jp>
2151 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
2152 'ja-dic-cnv), not (require 'skkdic-cnv).
2154 2000-08-26 Miles Bader <miles@gnu.org>
2156 * faces.el (face-x-resources): Add entry for :inherit.
2157 * cus-face.el (custom-face-attributes): Add support for :inherit
2158 attribute. Add support for relative face heights.
2159 (custom-face-attributes-get): Treat `nil' as being a default value
2160 for :inherit (as well as `unspecified').
2162 * faces.el (set-face-attribute): Update doc string.
2163 (face-attribute-name-alist): Add :inherit.
2164 (face-valid-attribute-values): Handle :inherit.
2165 (face-read-string): Rephrase prompt to be less confusing.
2166 Assume that DEFAULT is a string, since we must return a string.
2167 (face-read-integer): Use `format' to turn DEFAULT into an
2168 acceptable default for face-read-string. Match NEW-VALUE against
2169 the string "unspecified", not the symbol `unspecified', since
2170 that's what face-read-string returns.
2171 (read-face-attribute): Lookup a name for old-value in valid, and
2172 use it as a default if we find one. Treat all values from
2173 face-read-string as strings. If the default is used, don't do any
2174 more processing on the value, just use the old value directly.
2175 (read-face-and-attribute, modify-face): Tweak prompt.
2176 (read-face-name): Don't assume prompt ends with a space.
2178 * faces.el (describe-face): Add support for :inherit attribute.
2180 2000-08-25 Kenichi Handa <handa@etl.go.jp>
2182 * terminal.el (terminal-emulator): Fix args to `concat'. Now
2183 concat doesn't accept interger.
2185 * international/kkc.el: Remove SKK from Keywords. Require
2186 ja-dic-utl instead of skkdic-utl.
2188 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
2189 Provide ja-dic-cnv instead of skkdic-cnv.
2190 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
2191 (iso-2022-7bit-short): Add safe-charsets property.
2192 (skkdic-convert-postfix): Search Japanese chou-on character in
2193 addition to Hiragana character.
2194 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
2195 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
2196 (batch-skkdic-convert): Likewise.
2198 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
2199 Provide ja-dic-utl instead of skkdic-utl.
2200 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
2202 2000-08-24 Dave Love <fx@gnu.org>
2204 * disp-table.el (standard-display-default): Make the test of `l'
2207 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
2210 * international/iso-ascii.el: Make pilcrow convenient string
2211 consistent with section.
2212 (iso-ascii-display): Set up multibyte characters as well as
2215 2000-08-24 Kenichi Handa <handa@etl.go.jp>
2217 * international/mule-cmds.el (reset-language-environment): Set
2218 default-process-coding-system to '(undecided . iso-latin-1), which
2219 makes process I/O almost consistent with file I/O. Call this
2220 function when mule-cmds.el[c] is loaded.
2222 2000-08-22 Andrew Innes <andrewi@gnu.org>
2224 * makefile.w32-in: New file.
2226 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
2228 * comint.el (comint-output-filter): Compare end of
2229 comint-last-output-overlay with the start of the newly inserted
2230 text, not the end, when deciding whether to extend it.
2231 Set saved-point's insertion type to advance after insertion.
2233 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
2234 since this is now done independently of font-lock mode.
2236 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2238 * server.el (server-kill-new-buffers): New user option.
2239 (server-existing-buffer): New buffer-local variable.
2240 (server-visit-files): When using an existing buffer, set
2241 server-existing-buffer to t.
2242 (server-buffer-done): If server-kill-new-buffers is t, kill the
2243 buffer, unless it was already present before visiting it with
2246 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
2248 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
2249 even if the display doesn't support colors: some displays will
2250 support bold/underline faces.
2252 2000-08-21 Gerd Moellmann <gerd@gnu.org>
2254 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
2256 * startup.el (command-line): If user's init file had an error,
2257 add explanatory text to *Messages*.
2259 2000-08-21 Kenichi Handa <handa@etl.go.jp>
2261 * man.el (Man-getpage-in-background): Decode the process output by
2262 the system locale coding system.
2264 2000-08-20 Dave Love <fx@gnu.org>
2266 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
2267 Don't test x-popup-menu.
2268 (function) <complete-function>: Complete only fbound symbols.
2269 <validate, value>: New.
2270 (variable) <complete-function>: Complete only bound symbols.
2271 (coding-system): Add :base-only, :complete-function, :validate,
2272 :value, :prompt-match.
2273 (widget-coding-system-prompt-value): Use read-coding-system and
2275 (editable-field): Add :help-echo.
2276 (widget-push-button-gui, widget-push-button-cache)
2277 (widget-gui-action, widget-editable-list-gui): COmment out, along
2279 (widget-at): Make arg optional.
2280 (widget-echo-help): Adjust for current help-echo calling sequence.
2281 (widget-specify-field, widget-specify-button)
2282 (widget-specify-insert, widget-get-sibling, widget-image-find)
2283 (widget-convert, widget-insert, widget-leave-text)
2284 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
2285 (widget-setup, widget-field-find, widget-before-change)
2286 (widget-after-change, widget-default-complete)
2287 (widget-default-create, widget-default-delete)
2288 (widget-push-button-value-create, editable-field)
2289 (widget-field-prompt-value, widget-field-validate)
2290 (widget-choice-value-create, widget-choice-action)
2291 (widget-choice-validate, widget-checklist-add-item)
2292 (widget-radio-add-item, widget-radio-chosen)
2293 (widget-radio-value-inline, widget-editable-list-value-create)
2294 (widget-editable-list-entry-create)
2295 (widget-documentation-link-add)
2296 (widget-documentation-string-value-create)
2297 (widget-regexp-validate, widget-file-complete)
2298 (widget-sexp-validate, widget-plist-convert-widget)
2299 (widget-plist-convert-widget, widget-alist-convert-widget)
2300 (widget-alist-convert-widget, widget-color-complete): Simplify,
2301 particularly to avoid bindings which aren't optimized out.
2303 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
2305 (down-list, backward-up-list, up-list, kill-sexp)
2306 (backward-kill-sexp, mark-sexp): Make arg optional.
2307 (lisp-complete-symbol): Add optional arg PREDICATE.
2309 * cus-start.el: Add display-buffer-reuse-frames,
2310 file-coding-system-alist.
2312 2000-08-20 Gerd Moellmann <gerd@gnu.org>
2314 * startup.el (command-line): Clear realized faces after
2315 modifying TTY color mappings.
2317 2000-08-20 Miles Bader <miles@gnu.org>
2319 * faces.el (face-attr-match-p): Don't return true if ATTRS are
2320 merely a subset of FACE's attributes.
2322 2000-08-19 Miles Bader <miles@gnu.org>
2324 * comint.el (comint-output-filter): Save the point with a marker,
2325 not just a buffer position.
2327 * international/mule.el (set-buffer-process-coding-system): Make
2328 interactive prompt less confusing.
2330 2000-08-19 Gerd Moellmann <gerd@gnu.org>
2332 * hilit-chg.el: General cleanup of doc strings, comments and
2335 2000-08-19 Miles Bader <miles@gnu.org>
2337 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
2338 Compiler macro removed; beginning-of-line is no longer always
2339 equivalent to forward-line, in the presence of fields.
2341 * comint.el (comint-output-filter): Remove ad-hoc saving of
2342 restriction, and just use save-restriction, now that it works
2343 correctly. Don't adjust comint-last-input-start to account for
2344 our insertion; it shouldn't have moved because we don't use
2345 insert-before-markers anymore. Comment out call to
2346 `force-mode-line-update'; why is it here?
2348 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
2349 while checking for prompt to delete. Use `forward-line 0'
2350 instead of beginning-of-line.
2351 (gud-filter): Temporarily widen gud comint buffer while
2354 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
2356 * progmodes/sh-script.el: Big bag of typos.
2358 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
2359 check since ispell-process is not bound when ispell is not yet loaded.
2361 2000-08-18 Dave Love <fx@gnu.org>
2363 * image.el (find-image): Copy `spec' before using plist-put.
2365 2000-08-18 Gerd Moellmann <gerd@gnu.org>
2367 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
2370 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
2371 backward-kill-sexp, analogous to kill-sexp.
2373 * progmodes/icon.el (icon-indent-line)
2374 (icon-is-continuation-line): Handle comments specially.
2376 2000-08-17 Ken Stevens <k.stevens@ieee.org>
2378 * ispell.el: Set to standard author/maintainer/keyword fields.
2379 Fine tuning to menu map appearance and operation, and added help.
2380 Remove `start' and `end' error messages when compiling.
2381 (ispell-choices-win-default-height): Fixed comment string.
2382 (ispell-dictionary-alist-1): Fixed regexp in castellano and
2383 castellano8 dictionaries.
2384 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
2385 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
2386 dictionary, added italiano dictionary.
2387 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
2389 (ispell-tex-skip-alists): Added psfig support.
2390 (ispell-skip-html): Renamed from ispell-skip-sgml.
2391 (ispell-begin-skip-region-regexp, ispell-skip-region)
2392 (ispell-minor-check): Improved html skipping support to skip across
2393 code, and recognize `&' commands without propper `;' syntax;
2394 (ispell-process-line): Fix alignment error when manually
2395 correcting spelling.
2396 (ispell): Fix comment string.
2397 (ispell-add-per-file-word-list): Always put word list on new line.
2399 2000-08-17 Gerd Moellmann <gerd@gnu.org>
2401 * format.el (format-encode-run-method): Fix error message to say
2402 `encode' instead of `decode'. Use save-window-excursion around
2403 shell-command-on-region as in format-decode-run-method because
2404 shell-command-on-region can display a buffer with error output.
2405 (format-decode): Don't record undo information for the decoding.
2406 (format-annotate-function): Add parameter FORMAT-COUNT. Make
2407 that number part of the temporary buffer name so that more than
2408 one decoding using a temporary buffer can happen safely.
2410 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
2411 of `A-z' in the regexp.
2413 * hilit-chg.el: Fix typos in commentary.
2415 * help.el (view-emacs-news): Rewritten for new naming scheme
2418 * startup.el (command-line): Pop to *Messages* in case an error
2419 is signaled while loading user-init-file.
2421 2000-08-17 Andreas Schwab <schwab@suse.de>
2423 * files.el (insert-directory): Don't lose original file name,
2424 undoing an undocumented change.
2426 2000-08-17 Alex Schroeder <alex@gnu.org>
2428 * sql.el (sql-magic-go): Use comint-bol.
2429 (sql-copy-column): Use comint-line-beginning-position.
2430 (comint-line-beginning-position): Define a replacement for
2431 comint-line-beginning-position if it is not fboundp.
2433 2000-08-17 Alex Schroeder <alex@gnu.org>
2435 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
2436 it didn't have any effect anyway.
2438 2000-08-17 Alex Schroeder <alex@gnu.org>
2440 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
2441 --pset and pager=off instead of sending \\o|cat at the beginning
2444 2000-08-17 Miles Bader <miles@gnu.org>
2446 * progmodes/octave-inf.el: Add compatibility definition of
2447 comint-line-beginning-position.
2449 2000-08-17 Kenichi Handa <handa@etl.go.jp>
2451 * startup.el (normal-top-level): Look in each dir in load-path for
2452 a leim-list.el file too. This assures of loading leim-list.el
2453 that is created at Emacs installation time even if a user have his
2456 2000-08-17 Miles Bader <miles@gnu.org>
2458 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
2459 foreground color to black if the background is dark.
2461 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
2463 * loadhist.el (unload-feature): Typo.
2465 * finder.el (finder-compile-keywords):
2466 * cus-dep.el (custom-make-dependencies): Add local-variable settings
2467 to the generated file.
2469 * mail/mh-e.el (mh-make-local-vars):
2470 Replace make-variable-buffer-local with make-local-variable.
2473 * options.el (Edit-options-{set,toggle,t,nil}):
2474 * mail/mailabbrev.el (mail-abbrevs-mode):
2475 * textmodes/tex-mode.el (tex-expand-files):
2476 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
2478 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
2480 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
2481 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
2482 Allow going past the last element.
2483 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
2484 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
2485 (cvs-mouse-toggle-mark): Don't move point.
2486 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
2488 * progmodes/compile.el (grep): Provide a default set of files.
2489 (next-error): Docstring fix.
2490 (compilation-find-file): Avoid find-file (fails in a dedicated window).
2492 * emacs-lisp/easy-mmode.el (define-minor-mode):
2493 Use `symbol-value' to keep the byte-compiler quiet.
2495 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
2496 (diff-find-source-location): New fun, extracted from diff-goto-source.
2497 (diff-goto-source): Use it.
2498 (diff-next-complex-hunk, diff-filter-lines): New function.
2499 (diff-apply-hunk): New command.
2501 * smerge-mode.el (smerge-mode-menu): Doc fix.
2503 * msb.el (msb-mode): Define it in terms of define-minor-mode.
2505 2000-08-16 Dave Love <fx@gnu.org>
2507 * windmove.el (windmove) <defgroup>: Add :version.
2509 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
2510 (goto-address-fontify-p, goto-address-highlight-p)
2511 (goto-address-url-face, goto-address-url-mouse-face)
2512 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
2513 (goto-address-url-regexp): Use thing-at-point-url-regexp.
2514 (goto-address-fontify, goto-address-at-mouse): Simplify,
2515 (goto-address-at-point): browse-url-url-at-point,
2516 goto-address-find-address-at-point can return nil.
2517 (goto-address-find-address-at-point): Return nil on failure.
2519 * align.el (align) <defgroup>: Add :version.
2521 * calculator.el (calculator): Add :version.
2522 (calculator): Use two lines for calculator window if `modeline'
2525 * play/5x5.el: Doc fixes.
2526 (5x5) <defgroup>: Add :version.
2528 * play/fortune.el (fortune) <defgroup>: Add :version.
2529 (fortune-append): Fix error message.
2530 (fortune-from-region): Doc fix.
2532 * play/pong.el (pong): Doc fix.
2534 * play/morse.el: Keywords, commentary, autoloads.
2536 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
2538 * desktop.el (desktop-save): Don't look at symbol-value of a
2539 member of minor-mode-alist, unless it is boundp.
2541 2000-08-16 Sam Steingold <sds@gnu.org>
2543 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
2544 `while'; use `with-current-buffer' instead of `save-excursion'.
2545 Removed unnecessary kludges now that "*Buffer List*" is excluded.
2547 2000-08-16 Kenichi Handa <handa@etl.go.jp>
2549 * international/ccl.el (declare-ccl-program): Docstring modified.
2550 (ccl-execute-with-args): Likewise.
2552 2000-08-16 Miles Bader <miles@gnu.org>
2554 * progmodes/sql.el: Add compatibility definition of
2555 comint-line-beginning-position.
2557 2000-08-15 Gerd Moellmann <gerd@gnu.org>
2559 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
2560 'buffer-menu' property.
2561 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
2563 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
2564 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
2567 * buff-menu.el (list-buffers-noselect): Don't display the
2568 *Buffer List* buffer.
2570 * font-lock.el: Require jit-lock to prevent a very late
2571 `Loading jit-lock' message.
2573 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
2574 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
2577 2000-08-15 Miles Bader <miles@gnu.org>
2579 * textmodes/ispell.el (ispell-graphic-p): New constant.
2580 (ispell-choices-win-default-height, ispell-help): Use
2581 `ispell-graphic-p' instead of `xemacsp'.
2583 2000-08-15 Dave Love <fx@gnu.org>
2585 * simple.el: Autoload widget-convert when compiling.
2586 (mail-user-agent): Doc fix.
2588 * help.el (function-called-at-point, variable-at-point): Use
2590 (help-manyarg-func-alist): Add insert-and-inherit.
2592 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
2594 * delsel.el (delsel-unload-hook): New function.
2596 * find-file.el: Doc fixes. Move provide to end.
2597 (ff) <defgroup>: Add :link.
2598 (ff-goto-click): Deleted.
2599 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
2600 Use mouse-set-point.
2602 * textmodes/tildify.el: Doc fixes.
2603 (tildify) <defgroup>: Add:version.
2605 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
2606 (glasses-custom-set): Use set-default, not set.
2607 (minor-mode-alist): Propertize the lighter.
2608 (glasses-mode): Provide optional arg.
2610 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
2611 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
2612 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
2613 option. Provide :type.
2614 (cwarn-configuration): Provide :type.
2615 (cwarn-mode): Doc fix.
2617 * add-log.el (change-log-merge): Doc fix.
2618 (change-log-redate): New command.
2620 * net/browse-url.el (browse-url-filename-alist): Add a clause for
2622 (browse-url): Use dolist, not mapcar.
2623 (browse-url-at-point): Check for null url.
2624 (browse-url-event-buffer, browse-url-event-point): Functions
2626 (browse-url-at-mouse, browse-url-netscape): Simplify.
2628 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
2630 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
2631 Fix previous change to mapcan.
2632 (msb--init-file-alist, msb--add-separators)
2633 (msb--make-keymap-menu): Simplify.
2634 (msb--choose-file-menu): Use copy-sequence.
2635 (msb-mode-map): Add title to keymap.
2636 (msb-unload-hook): New function.
2638 * bs.el: Fix indentation.
2639 (bs) <defgroup>: Add :links.
2641 (bs-apply-sort-faces): Don't use window-system.
2642 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
2644 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
2646 * calendar/timeclock.el (timeclock-file): Run .timelog through
2647 convert-standard-filename.
2649 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2651 * emacs-lisp/authors.el: New file.
2653 * paren.el (show-paren-priority): New user option.
2654 (show-paren-function): Set overlay priorities to
2655 show-paren-priority.
2657 2000-08-14 Miles Bader <miles@gnu.org>
2659 * comint.el (comint-bol): Use `forward-line 0' instead of calling
2660 beginning-of-line with inhibit-field-text-motion bound.
2662 2000-08-14 Gerd Moellmann <gerd@gnu.org>
2664 * calendar/timeclock.el: New file.
2666 2000-08-14 David Ponce <david@dponce.com>
2668 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
2669 `widget-button-click'. so that one can use left mouse button to
2670 click on dialog buttons.
2672 2000-08-14 Emmanuel Briot <briot@gnat.com>
2674 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
2675 identifiers, since XML is case sensitive
2677 2000-08-12 Miles Bader <miles@gnu.org>
2679 * comint.el (comint-output-filter): Don't bother frobbing
2680 window-start, it doesn't seem to be necessary.
2682 * comint.el (comint-send-string, comint-send-region): Make into
2683 real functions. Snapshot the prompt before sending.
2685 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2687 * info.el (Info-find-emacs-command-nodes): Rewrite to use
2688 technique similar to Info-index, instead of relying on specific
2689 names of relevant Index nodes.
2690 (Info-goto-emacs-command-node): Bind Info-history to nil when
2691 going to the first node found by Info-find-emacs-command-nodes.
2693 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
2695 * menu-bar.el (menu-bar-help-menu): Add a :help string.
2697 2000-08-10 Miles Bader <miles@gnu.org>
2699 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
2701 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2703 * info.el (Info-file-list-for-emacs): More elements for the
2704 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
2707 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
2709 * comint.el (comint-send-input): Make the newline boundary overlay
2710 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
2711 (comint-output-filter): Use `insert' instead of
2712 `insert-before-markers'. Extend comint-last-output-overlay when
2713 necessary since we can't rely on insert-before-markers to do it.
2714 * gud.el (gud-filter): Use `with-current-buffer' instead of
2715 save-excursion when inserting the output, so that point gets
2716 updated correctly; the old method relied on a rather dodgy
2717 side-effect of comint-output-filter to avoid the effect of
2720 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
2722 * files.el (recover-file): Call insert-directory instead of
2723 invoking `ls' directly.
2725 2000-08-10 Miles Bader <miles@gnu.org>
2727 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
2728 (comint-last-prompt-overlay): New variables.
2729 (comint-output-filter): Implement prompt highlighting.
2730 (comint-snapshot-last-prompt): New function.
2731 (comint-send-input): Snapshot the last prompt.
2732 Use comint-highlight-input-face.
2733 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
2734 Use defface instead of defcustom.
2735 (send-invisible, comint-send-eof): Snapshot the last prompt.
2736 (comint-delchar-or-maybe-eof): Use comint-send-eof.
2737 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
2739 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
2741 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
2742 (regexp-opt-group): Use a list of chars for `letters'.
2743 (regexp-opt-charset): `chars' is now a list of chars.
2744 Use a char-table rather than a vector so it works for multibyte chars.
2746 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
2747 Set cvs-minor-current-files to the selected fileinfo.
2748 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
2749 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
2751 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
2753 * files.el (insert-directory): Don't call access-file on
2754 directories on DOS and Windows.
2756 2000-08-09 Kenichi Handa <handa@etl.go.jp>
2758 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
2759 longer if necessary.
2760 (ccl-embed-code): Call ccl-embed-data to store CODE in
2763 2000-08-09 Miles Bader <miles@gnu.org>
2765 * comint.el (comint-output-filter): Properly handle the case where
2766 the text surrounded by comint-last-output-overlay was deleted.
2768 2000-08-08 Gerd Moellmann <gerd@gnu.org>
2770 * info.el (Info-insert-dir): Use Info-additional-directory-list if
2772 (Info-file-list-for-emacs): Remove "info" from the list because
2773 that leads to trying to use the documentation from file `info'
2774 in various situations where it isn't appropriate, for instance
2777 * ffap.el (ffap-read-file-or-url-internal): Handle case that
2778 DIR and/or STRING are nil.
2780 * progmodes/compile.el (compilation-setup): Make variable
2781 compilation-error-screen-columns buffer-local, as some comment
2782 in the code suggests it should be.
2784 * files.el (auto-mode-interpreter-regexp): New variable.
2785 (set-auto-mode): Use it.
2787 * indent.el (indent-for-tab-command): Doc fix.
2789 * mouse-sel.el (mouse-sel-mode): Doc fix.
2791 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
2794 * help.el (print-help-return-message): When
2795 display-buffer-reuse-frames is set, let the help window been quit,
2796 instead of deleting it, which might delete a reused frame.
2798 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
2800 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
2801 rename a directory to a name that differs only by its letter case.
2803 2000-08-08 Kenichi Handa <handa@etl.go.jp>
2805 * international/quail.el (quail-define-rules): Handle Quail decode
2806 map correctly. Add code for supporting annotations.
2807 (quail-install-decode-map): New function.
2808 (quail-defrule-internal): New optional arguments decode-map and
2810 (quail-advice): New function.
2812 2000-08-07 Sam Steingold <sds@gnu.org>
2814 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
2815 `defconst', `define-condition', `with-slots'.
2816 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
2818 2000-08-03 Miles Bader <miles@gnu.org>
2820 * comint.el (comint-use-prompt-regexp-instead-of-fields):
2822 (comint-prompt-regexp, comint-get-old-input): Document dependence on
2823 comint-use-prompt-regexp-instead-of-fields.
2824 (comint-send-input): Add `input' field property to stuff we send to
2825 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
2826 (comint-output-filter): Add `output' field property to process
2827 output, if comint-use-prompt-regexp-instead-of-fields is nil.
2828 (comint-replace-by-expanded-history)
2829 (comint-get-old-input-default, comint-show-output)
2830 (comint-backward-matching-input, comint-forward-matching-input)
2831 (comint-next-prompt, comint-previous-prompt): Use field
2832 properties if comint-use-prompt-regexp-instead-of-fields is nil.
2833 (comint-line-beginning-position): New function.
2834 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
2835 (comint-replace-by-expanded-history-before-point): Use
2836 comint-line-beginning-position and line-end-position.
2837 (comint-last-output-overlay): New variable.
2838 (comint-mode): Make `comint-last-output-overlay' buffer-local.
2840 * shell.el (shell-prompt-pattern): Doc change.
2841 (shell-backward-command): Use line-beginning-position.
2843 * gud.el (gud-gdb-complete-command): Use
2844 comint-line-beginning-position.
2846 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
2847 comint-bol doesn't actually go to the beginning of the line.
2849 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
2850 if comint-use-prompt-regexp-instead-of-fields is non-nil.
2851 (try-expand-line-all-buffers): Likewise.
2853 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
2854 explicitly matching comint-prompt-regexp.
2855 (sql-copy-column): Use comint-line-beginning-position instead of
2856 explicitly matching comint-prompt-regexp.
2858 * progmodes/octave-inf.el (inferior-octave-complete): Use
2859 comint-line-beginning-position.
2861 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
2863 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
2864 looking for a prompt, use `forward-line 0' instead of
2865 `beginning-of-line', to avoid getting caught by an input field.
2867 2000-08-07 Gerd Moellmann <gerd@gnu.org>
2869 * files.el (shell-quote-wildcard-pattern): Make sure to return
2870 PATTERN, in the Unix case.
2872 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
2874 * play/zone.el (zone): Discard any pending input before running
2875 the randomly-chosen pgm.
2877 2000-08-07 Kenichi Handa <handa@etl.go.jp>
2879 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
2880 checking the existence of any multibyte characters.
2882 2000-08-06 Gerd Moellmann <gerd@gnu.org>
2884 * help.el (describe-mode): Test minor-mode symbol for being
2885 bound before testing its value for being nil.
2887 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
2888 `first', `second', and `third'.
2890 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
2891 (second): Make it an alias for `cadr'.
2893 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
2895 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
2896 types of display support faces now.
2898 2000-08-05 Gerd Moellmann <gerd@gnu.org>
2900 * pcvs.el (require): Require `cl' during compilation, only.
2902 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
2903 (toplevel): Remove `remq' and `remove' from autoloads.
2904 (cl-fake-autoloads): New variable. If set, arrange for an error
2905 when CL functions etc. are autoloaded.
2907 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
2909 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
2911 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
2912 popped up, but the user clicks outside the menu, return an empty
2913 regexp (that causes unhighlight-regexp to have no effect).
2915 * menu-bar.el (menu-bar-games-menu): Add Zone.
2917 * hi-lock.el (toplevel): Require font-lock.
2919 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2921 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
2922 (ebnf-8-bit-chars): New var for bug fix.
2923 (ebnf-string): Bug fix.
2925 2000-08-03 Sam Steingold <sds@gnu.org>
2927 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
2928 instead of `buffer-string'.
2929 (require 'cl): Always, not just when compiling.
2930 `ignore-errors' in `interactive', `list*', `defun*' &c make this
2933 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
2935 * international/mule-cmds.el (select-safe-coding-system): Make
2936 the message text about selecting a safe coding system more clear.
2938 2000-08-02 Gerd Moellmann <gerd@gnu.org>
2940 * hi-lock.el: New file.
2942 * play/zone.el: New file.
2944 * replace.el (occur): Set tab-width in the *Occur* buffer to the
2945 value of tab-width in the original buffer. Choose a line number
2946 format that's a multiple of the original buffer's tab width, so
2947 that lines appear right.
2949 * textmodes/ispell.el (ispell): New function, replacing an alias.
2950 Spell-check active region if in transient-mark-mode and mark
2951 is active; otherwise spell-check buffer.
2953 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2955 * ps-mule.el: Fix a customization problem on
2956 ps-mule-font-info-database-default.
2958 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
2960 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
2961 display-mouse-p instead of window-system.
2962 (ebrowse-member-mode-map): Ditto.
2964 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2966 * progmodes/ebnf2ps.el: Update ps-print functions call.
2967 Indentation fix. Doc fix.
2968 (ebnf-version): New version number (3.2).
2969 (ebnf-format-color, ebnf-begin-job): Code fix.
2971 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
2973 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
2974 font lock support on window-system.
2975 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
2977 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
2978 display-color-p, if fboundp, instead of window-system.
2980 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
2982 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
2983 instead of window-system.
2985 * wid-edit.el (widget-choose): Use display-mouse-p instead of
2987 (widget-choice-mouse-down-action): Use display-popup-menus-p
2988 instead of window-system.
2990 * strokes.el (strokes-file): Run the file name through
2991 convert-standard-filename.
2992 (strokes-mode): Call display-mouse-p instead of looking at
2993 window-system. Change the error message accordingly.
2995 * progmodes/cpp.el (toplevel): Support faces on tty's.
2997 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
2998 (lm-plot-square, lm-init-display): Don't use window-system.
3000 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
3001 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
3003 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
3004 instead of looking at window-system.
3006 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3008 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
3009 of testing if iswitchb-prepost-hooks is bound, because the
3010 latter will always be true when invoking a recursive minibuffer
3011 from an active Iswitchb buffer.
3013 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
3015 * files.el (shell-quote-wildcard-pattern): New function.
3016 (insert-directory): Call it. Only prepend "\" to command on Unix
3017 and GNU/Linux systems.
3019 2000-07-30 Gerd Moellmann <gerd@gnu.org>
3021 * eshell/esh-groups.el: Change custom :link file names
3022 from `eshell.info' to `eshell'.
3024 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
3026 * dired.el (dired-build-subdir-alist): Expand subdirectory names
3027 correctly in recursive ange-ftp listings.
3029 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3031 * ps-print.el: Fix bug 1: if ps-font-size-internal,
3032 ps-header-font-size-internal and
3033 ps-header-title-font-size-internal variables are not set,
3034 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
3035 face text property is (foreground-color . COLOR) or
3036 `(background-color . COLOR)', ps-print crashes. Doc fix.
3037 (ps-print-version): New version number (5.2.4).
3038 (ps-plot-region): Code fix.
3039 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
3040 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
3043 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
3045 * glasses.el (glasses-make-readable): Fix uncapitalization of
3046 identifiers like `myXMLDocument'.
3048 2000-07-28 Karl Fogel <kfogel@red-bean.com>
3050 * mail/mail-hist.el (mail-hist-previous-input)
3051 (mail-hist-next-input): Do the obvious code factorization.
3052 (mail-hist-retrieve-and-insert): New func, contains common
3054 If inserting a message body, leave point at top.
3056 2000-07-28 Sam Steingold <sds@gnu.org>
3058 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
3059 Use `<=', not `<' to compare times!
3060 (ange-ftp-ls): Remove.
3062 2000-07-27 Gerd Moellmann <gerd@gnu.org>
3064 * play/cookie1.el: Add explanation of how to make cookie.el
3065 compatible with strfile(1) to comment.
3067 * subr.el (remove, remq): New functions.
3069 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
3070 escape `*' in regexps.
3071 (midnight-find): Reverse order of arguments in the funcall of
3074 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
3077 * play/meese.el: Add Commentary section.
3079 2000-07-27 Alex Schroeder <alex@gnu.org>
3081 * sql.el (sql-ms): Added autoload cookie.
3082 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
3083 (sql-oracle): Ditto.
3084 (sql-help): Doc change.
3086 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
3087 types and exceptions.
3089 2000-07-27 Alex Schroeder <alex@gnu.org>
3091 * sql.el (sql-placeholder-history): New variable.
3092 (sql-query-placeholders-and-send): New function that will query
3093 the user and replace placeholders with user input.
3094 (sql-oracle): If running on NT, set comint-input-sender to
3095 sql-query-placeholders-and-send.
3097 (sql-stop): If in the SQLi buffer, insert stop notification, else
3098 present it as a message.
3100 2000-07-27 Alex Schroeder <alex@gnu.org>
3102 * sql.el (sql-input-ring-separator): Doc change.
3103 (sql-input-ring-file-name): Doc change.
3104 (sql-interactive-mode): Use `sql-input-ring-separator' and
3105 `sql-input-ring-file-name' to set the comint-mode equivalents
3106 without making them local variables.
3107 (sql-stop): Don't bind `sql-input-ring-separator' and
3108 `sql-input-ring-file-name' dynamically to their comint-mode
3111 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3113 * international/mule.el (register-char-codings): New function.
3114 (make-coding-system): Handle `safe-chars' specification in the arg
3117 * international/mule-cmds.el
3118 (find-coding-systems-region-subset-p): This function deleted.
3119 (sort-coding-systems-predicate): New variable.
3120 (sort-coding-systems): New function.
3121 (find-coding-systems-region): Use
3122 find-coding-systems-region-internal.
3123 (find-coding-systems-string): Use find-coding-systems-region.
3124 (find-coding-systems-for-charsets): Check
3125 char-coding-system-table.
3126 (select-safe-coding-system-accept-default-p): New variable.
3127 (select-safe-coding-system): Mostly rewritten. New argument
3129 (select-message-coding-system): Call select-safe-coding-system
3130 with ACCEPT-DEFAULT-P arg.
3131 (reset-language-environment): Reset default-sendmail-coding-system
3132 to the default value iso-latin-1.
3133 (set-language-environment): Don't set the obsolete variable
3134 charset-origin-alist.
3136 * international/codepage.el (cp-coding-system-for-codepage-1):
3137 Give `safe-chars' property to make-coding-system.
3139 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
3140 calling select-message-coding-system twice.
3142 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
3143 instead of `safe-charsets'.
3144 (cyrillic-alternativnyj): Likewise.
3145 (ccl-encode-alternativnyj): Don't check the charset
3148 2000-07-27 Kenichi Handa <handa@etl.go.jp>
3150 * composite.el (compose-chars-after): Preserve match data.
3152 2000-07-26 Sam Steingold <sds@gnu.org>
3154 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
3155 (ange-ftp-real-file-newer-than-file-p): New function.
3156 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
3157 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
3159 * tooltip.el (tooltip-float-time): Removed (use `float-time').
3160 * midnight.el (midnight-float-time): Ditto.
3162 2000-07-26 Andreas Schwab <schwab@suse.de>
3164 * files.el (normal-backup-enable-predicate): Correct
3165 interpretation of the return value of compare-strings.
3167 2000-07-26 Gerd Moellmann <gerd@gnu.org>
3169 * isearch.el (isearch-resume): New function.
3170 (isearch-done): Add something to command-history to resume
3172 (isearch-yank-line, isearch-yank-word): Use
3173 buffer-substring-no-properties instead of buffer-substring.
3175 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
3176 of flyspell-mouse-map.
3178 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
3179 duplicate definition.
3180 (makefile-mode): Remove duplicate setting of local-abbrev-table.
3182 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
3183 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
3185 2000-07-25 Sam Steingold <sds@gnu.org>
3187 * net/ange-ftp.el: Get modtime over the net.
3188 (ange-ftp-file-modtime): New function.
3189 (ange-ftp-write-region, ange-ftp-insert-file-contents)
3190 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
3192 (ange-ftp-dot-to-slash): New function.
3193 (ange-ftp-fix-name-for-vms): Use it.
3195 * midnight.el (midnight-buffer-display-time): Use
3196 `with-current-buffer'.
3198 2000-07-25 Gerd Moellmann <gerd@gnu.org>
3200 * find-dired.el: Update copyright notice.
3201 (find-dired): Offer to kill a running `find'.
3203 * enriched.el (enriched-face-ans): For a `foreground-color'
3204 property, return '(("x-color" COLOR))' so that COLOR will be
3205 output as a parameter of the x-color annotation. Likewise for the
3206 `background-color' property. In the case of normal face
3207 properties, don't return annotations for unspecified foreground
3208 and background face attributes.
3210 2000-07-25 Kenichi Handa <handa@etl.go.jp>
3212 * language/japan-util.el (japanese-katakana-region): Fix handling
3215 2000-07-25 Miles Bader <miles@gnu.org>
3217 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
3218 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
3221 2000-07-24 Andrew Innes <andrewi@gnu.org>
3223 * timer.el (timer-activate-when-idle): Add optional parameter
3224 DONT-WAIT. Update docstring.
3225 (run-with-idle-timer): Specify extra parameter to
3226 timer-activate-when-idle, so that timer will be activated
3227 immediately if Emacs is already idle.
3229 * w32-fns.el (w32-using-nt): Fix docstring.
3231 2000-07-24 Dave Love <fx@gnu.org>
3233 * mouse.el (popup-menu): Set last-command-event.
3234 (mouse-major-mode-menu-prefix): Declare.
3236 2000-07-24 Gerd Moellmann <gerd@gnu.org>
3238 * textmodes/flyspell.el: Update to author's version 1.5d.
3240 * progmodes/hideshow.el: Update copyright notice.
3242 * vcursor.el: Set maintainer to FSF, since author cannot
3245 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
3247 * info.el (Info-goto-emacs-key-command-node): Leave a space after
3250 * mouse.el (popup-menu): Run the keymap through indirect-function,
3251 in case it was defined with define-prefix-key. If the menu is a
3252 list of keymaps, look up the binding of user's choice in each one
3254 (mouse-popup-menubar): If the global and local menu-bar keymaps
3255 don't have a prompt string, create one and insert it into the
3256 keymap. Don't barf if current-local-map returns nil.
3258 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
3260 * dired.el (dired-sort-R-check): Added to allow recursive listing
3262 (dired-sort-other): Use it.
3264 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3266 * Release of cc-mode 5.27
3268 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3270 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
3271 c-beginning-of-statement-1 that caused a bad case of recursion
3272 which could consume a lot of CPU in large classes in languages
3273 that have in-expression classes (i.e. Java and Pike).
3275 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
3276 statements before top level constructs (i.e. case 6 is moved
3277 before case 5 and is now case 4) to catch in-expression
3278 classes in top level expressions correctly.
3280 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3282 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
3283 objc-method-intro. Case 4 removed and case 5I added.
3285 * cc-langs.el (c-append-paragraph-start): New variable used by
3286 c-common-init to get paragraph-start correct.
3287 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
3288 initialize paragraph-start to make it correct both with and
3289 without the javadoc special case.
3291 * cc-mode.el (java-mode): Use c-append-paragraph-start to
3292 initialize paragraph-start for javadoc markup.
3294 * cc-vars.el (c-style-variables-are-local-p): Incompatible
3295 change by defaulting this to t. It's motivated by the
3296 confusing behavior that otherwise arise from the style system
3297 when editing both java and non-java files at the same time
3298 (see the comments about style setting in c-common-init).
3300 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3302 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
3303 similar to the one in c-fill-paragraph to check the fill
3304 prefix from the adaptive fill function for sanity.
3306 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3308 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
3311 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3313 * cc-mode.texi Documented the change of cpp-macro.
3315 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3317 * cc-align.el (c-lineup-multi-inher): Handle lines with
3318 leading comma nicely. Extended to handle member initializers
3321 * cc-engine.el: (c-beginning-of-inheritance-list,
3322 c-guess-basic-syntax): Fixed recognition of inheritance lists
3323 when the lines begins with a comma.
3325 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
3327 * cc-vars.el (c-offsets-alist): Changed default for
3328 member-init-cont to c-lineup-multi-inher since it now handles
3329 member initializers and indents better for leading commas.
3331 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3333 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
3334 handling that caused class open lines to be recognized as
3335 statement-conts in some cases.
3337 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
3338 guessed by the adaptive fill function unless point is on the
3339 first line of a block comment.
3341 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
3342 when the buffer ends with a macro continuation char.
3344 * cc-engine.el (c-guess-basic-syntax): Added support for
3345 function definitions as statements in Pike. The first
3346 statement in a lambda block is now labeled defun-block-intro
3347 instead of statement-block-intro.
3349 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
3350 so that the class surrounding point is selected, not the one
3351 innermost in the state.
3353 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
3354 recognition of switch labels having hanging multiline
3357 * cc-engine.el (c-beginning-of-member-init-list): Broke out
3358 some code in c-guess-basic-syntax to a separate function.
3359 * cc-engine.el (c-just-after-func-arglist-p): Fixed
3360 recognition of member inits with multiple line arglists.
3361 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
3362 member-init-cont when the commas are in funny places.
3364 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3366 * cc-defs.el (c-auto-newline): Removed this macro since it's
3369 * cc-engine.el (c-looking-at-bos): New helper function.
3370 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
3371 inexpr and toplevel classes apart in Pike.
3373 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
3376 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
3377 constant, since "class" can introduce an in-expression class
3380 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3382 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
3383 indentation on cpp-macro lines.
3385 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
3386 a syntax modifier like comment-intro, to make it possible to
3387 get syntactic indentation for preprocessor directives. It's
3388 incompatible wrt to lineup functions on cpp-macro, but it has
3389 no observable effect in the 99.9% common case where cpp-macro
3392 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3394 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
3395 member-init-cont when the preceding arglist is several lines.
3397 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3399 * cc-styles.el (c-style-alist): The basic offset for the BSD
3400 style corrected to 8.
3402 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3404 * cc-styles.el (c-style-alist): Adjusted the indentation of
3405 brace list openers in the gnu style.
3407 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3409 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
3411 * cc-cmds.el (c-electric-brace, c-electric-slash,
3412 c-electric-star, c-electric-semi&comma, c-electric-colon,
3413 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
3414 when c-syntactic-indentation is nil.
3416 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
3417 we were left at comments preceding the first statement when
3418 reaching the beginning of the buffer.
3420 * cc-vars.el (c-syntactic-indentation): New variable to turn
3421 off all syntactic indentation.
3423 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3425 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
3426 between the text and the block comment ender when it hangs,
3427 depending on how many there are before the fill.
3429 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3431 * cc-engine.el (c-beginning-of-closest-statement): New helper
3432 function to go back to the closest preceding statement start,
3433 which could be inside a conditional statement.
3434 * cc-engine.el (c-guess-basic-syntax): Use
3435 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
3437 * cc-engine.el (c-guess-basic-syntax): Better handling of
3438 arglist-intro, arglist-cont-nonempty and arglist-close when
3439 the arglist is nested inside parens. Cases 7A, 7C and 7F
3442 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
3443 up-to-date with javadoc 1.2.
3445 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3447 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
3448 multiline Pike type decls.
3450 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3452 * cc-cmds.el (c-indent-new-comment-line): Always break
3453 multiline comments in multiline mode, regardless of
3456 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3458 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
3459 fully::qualified::names in C++ member init lists. Preamble in
3462 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3464 * cc-langs.el (c-common-init): Handling of obsolete variables
3465 moved to c-initialize-cc-mode. More compatible style override
3466 when using global style variables.
3467 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
3468 variables moved here.
3470 * cc-mode.texi: Documented the special behavior of
3471 c-special-indent-hook as a style variable. Don't talk about
3472 doing (c-make-styles-buffer-local t) in a mode hook, since
3473 that's already too late to work right.
3475 * cc-styles.el (c-make-styles-buffer-local): Flag style
3476 variable localness in c-style-variables-are-local-p to make
3477 the compatibility measure in c-common-init work well.
3479 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
3480 longer contain set-from-style.
3481 * cc-styles.el (c-initialize-builtin-style): Don't check for
3482 set-from-style on c-special-indent-hook.
3483 * cc-styles.el (c-copy-tree): Obsolete. The standard function
3484 copy-alist is sufficient now.
3486 * cc-styles.el (c-set-style, c-set-style-1,
3487 c-get-style-variables): Fixes to variable initialization so
3488 that duplicate entries in styles have the same effect
3489 regardless of DONT-OVERRIDE.
3491 * cc-styles.el (c-set-style-2): Fixed bug where the
3492 initialization of inheriting styles failed when the
3493 dont-override flag is set.
3495 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
3498 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
3500 * cc-defs.el (c-forward-comment): Removed the workaround
3501 introduced in 5.38 since it had worse side-effects. If a line
3502 contains the string "//\"", it regarded the // as a comment
3503 start since the \ temporarily doesn't have escape syntax.
3505 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
3507 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
3508 ada-xref.el before ada-prj.el, so that the Project menu is created
3509 when ada-prj tries to add to it.
3510 (ada-activate-keys-for-case): Suppress the characters that are not
3511 part of the Ada syntax. Better compatibility with else-mode
3512 (ada-adjust-case-interactive): When auto-casing is not active,
3513 correctly insert newlines (used to insert only ^M). Prevent the
3514 syntax table from being changed in case of an error
3515 (or '_' becomes part of a word and some commands are confused).
3516 Do nothing if ada-auto-case is nil.
3517 (ada-after-keyword-p): Ignore keywords that are also attributes
3518 (ada-batch-reformat): Update usage comment
3519 (ada-call-from-contextual-menu): New function
3520 (ada-case-read-exceptions): Reinitialize the casing exception list
3521 first to nil first, so that the casing exception file can be
3523 (ada-check-defun-name): Handles "configure" keyword for gnatdist
3525 (ada-compile-goto-error): Fix regexp used to detect a file:line
3526 anywhere in the error message
3527 (ada-contextual-menu-last-point): New variable
3528 (ada-create-keymap): If the variable delete-key-deletes-forward is
3529 t on XEmacs, it means that DEL should delete one character
3531 (ada-create-menu): Use :included instead of :visible for XEmacs.
3532 New submenu "Options".
3533 (ada-end-stmt-re): Correctly indent "select ... then abort"
3535 (ada-fill-comment-paragraph): Correctly delete all leading '--'
3536 even if they don't match ada-fill-comment-prefix Fix handling of
3537 paragraphs on the first or last line of a file.
3538 (ada-format-paramlist): Fix handling of default parameter values.
3539 (ada-get-body-name): New function.
3540 (ada-get-current-indent): Optimized by searchling directly for an
3541 existing generic part or a statement outside of it. Handle
3542 ada-indent-align-comments when indenting comments Replaced some
3543 regexps by testing directly the next character. This results in a
3544 huge speedup on some files. New indentation scheme for renames
3545 statements. Stop looking for the 'while' or 'for' associated with
3546 a 'loop' at the first semicolon encountered. A "return" can also
3547 match an anonymous access subprogram declaration.
3548 (ada-get-indent-noindent): Ignore strings and comments when
3549 looking for the keywords "record" and "private".
3550 (ada-goto-matching-decl-start): When matching "if", make sure we
3551 are not in fact seeing "end if". Ignore "when" statements except
3552 when initial keyword was "begin". Fix handling of nested
3553 procedures. Add a recursive call to this function to skip over
3554 other 'end' statmts. Fix indentation for "when .. => begin"
3555 (ada-in-open-paren-p): Fix indentation for complex boolean
3556 expressions, where 'and then', 'or else' and parenthesis
3557 statements are mixed up.
3558 (ada-in-paramlist-p): Skip comments while searching for the
3559 beginning Fix handling of operator declarations.
3560 (ada-indent-align-comments): New variable
3561 (ada-indent-current): Change the syntax table only in the
3562 protected section, so that we are sure it is restored correctly.
3563 (ada-indent-on-previous-lines): Use ada-use-indent and
3564 ada-with-indent Correctly indent "select ... then"
3565 (ada-indent-region): Slight speedup.
3566 (ada-indent-renames): New variable.
3567 (ada-last-which-function-subprog, ada-last-which-function-line):
3569 (ada-looking-at-semi-private): Correctly indent the 'private'
3570 keyword when it is the first word in a package declaration.
3571 (ada-loose-case-word): Stop searching if at the end of the buffer.
3572 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
3573 even if point is not initially at the end of the word.
3574 (ada-matching-decl-start-re): Add "when".
3575 (ada-mode): Add support for abbrev-mode, outline-mode and
3576 which-func-mode Override the old find-file.el entry in
3577 ff-special-constructs since it is using the obsolete
3578 ada-spec-suffix variable
3579 (ada-no-auto-case): New function
3580 (ada-scan-paramlist): When parsing the argument type, accept
3581 spaces (as in "X 'Class", generated by Rational Rose).
3582 (ada-other-file-name): No longer loads the other file.
3583 (ada-popup-menu): Save and restore the current buffer and cursor
3584 position before and after displaying the menu.
3585 (ada-search-ignore-complex-boolean): New function.
3586 (ada-uncomment-region): Emacs21 already knows how to delete
3587 comments not starting in the first column.
3588 (ada-use-indent): New variable
3589 (ada-which-function): New function.
3590 (ada-with-indent): New variable
3591 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
3592 can be batch-compiled from the command line.
3594 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
3595 Add to the menu when the file is loaded, not in ada-mode-hook.
3596 Add -toolbar to the default ddd command Switches moved from
3597 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
3598 ada-prj-default-comp-opt
3599 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
3600 Reference Manual to the menu
3601 (ada-check-current): rewritten as a call to ada-compile-current
3602 (ada-compile): Removed.
3603 (ada-compile-application, ada-compile-current, ada-check-current):
3604 Set the compilation-search-path so that compile.el automatically
3605 finds the sources in src_dir. Automatic scrollong of the
3606 compilation buffer. C-uC-cC-c asks for confirmation before
3608 (ada-compile-current): New parameter, prj-field
3609 (ada-complete-identifier): Load the .ali file before doing
3611 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
3612 conform to gnatmake's behavior.
3613 (ada-find-file-in-dir): New function
3614 (ada-find-references): Set the environment variables for gnatfind
3615 (ada-find-src-file-in-dir): New function.
3616 (ada-first-non-nil): Removed
3617 (ada-gdb-application): Add support for jdb, the java debugger.
3618 (ada-get-ada-file-name): Load the original-file first if not done
3620 (ada-get-all-references): Handles the new ali syntax (parent types
3621 are found between <>).
3622 (ada-initialize-runtime-library): New function
3623 (ada-mode-hook): Always load a project file when a file is opened,
3624 so that the casing exceptions are correctly read.
3625 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
3626 (ada-parse-prj-file): Use find-file-noselect instead of find-file
3627 to open the project file, since the latter does not work with
3628 speedbar Get default values before loading the prj file, or the
3629 default executable file name is wrong. Use the absolute value of
3630 src_dir to initialize ada-search-directories and
3631 compilation-search-path,... Add the standard runtime library to
3632 the search path for find-file.
3633 (ada-prj-default-debugger): Was missing an opening '{'
3634 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
3636 (ada-prj-default-gnatmake-opt): New variable
3637 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
3638 buffers, the project file is the default one Save the windows
3639 configuration before displaying the menu.
3640 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
3641 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
3642 ...) regexp-quote identifiers names to support operators +,
3644 (ada-remote): New function.
3645 (ada-run-application): Erase the output buffer before starting the
3646 run Support remote execution of the application. Use
3647 call-process, or the arguments are incorrectly parsed
3648 (ada-set-default-project-file): Reread the content of the active
3649 project file, not the one from the current buffer When a project
3650 file is set as the default project, all directories are
3651 automatically associated with it.
3652 (ada-set-environment): New function
3653 (ada-treat-cmd-string): New special variable ${current}
3654 (ada-treat-cmd-string): Revised. The substitution is now done for
3655 any ${...} substring
3656 (ada-xref-current): If no body was found, compiles the spec
3657 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
3658 compiler to get rid of command line length limitations.
3659 (ada-xref-get-project-field): New function
3660 (ada-xref-project-files): New variable
3661 (ada-xref-runtime-library-specs-path)
3662 (ada-xref-runtime-library-ali-path): New variables
3663 (ada-xref-set-default-prj-values): Default run command now does a
3664 cd to the build directory. New field: main_unit Provide a default
3665 file name even if the current buffer has no prj file.
3668 Rewritten to show a tabbed-dialog.
3669 (ada-prj-add-ada-menu): Remove the map and name parameters.
3670 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
3672 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
3673 (ada-prj-load-from-file): New function
3674 (ada-prj-save): Always save fields that depend on the current buffer
3675 (ada-prj-show-value): New function
3677 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
3678 Ada mode. This will allow us to display the Ada menu in any buffer
3679 we want (for project items).
3680 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
3681 number of spaces in the header.
3683 2000-07-24 Dave Love <fx@gnu.org>
3685 * ediff-init.el (ediff-region-help-echo): Bind face-help.
3687 2000-07-23 Noah Friedman <friedman@splode.com>
3689 * type-break.el (type-break): perform autosave.
3690 Suggested by Stephen Gildea <gildea@intouchsys.com>.
3691 (type-break-do-query): Cancel query schedule while performing
3692 actual query, to avoid possibility of a second query being made
3693 while first one is already in progress.
3694 (type-break-time-stamp-format): New variable.
3695 (type-break-time-stamp): New function.
3696 (type-break-time-warning): Use it.
3697 (type-break-keystroke-warning): Use it.
3698 (type-break-noninteractive-query): Use it.
3700 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
3702 Use add-minor-mode to set minor-mode-alist, if available.
3703 (eldoc-echo-area-use-multiline-p): New user option.
3704 (eldoc-echo-area-multiline-supported-p): New variable.
3705 (eldoc-docstring-format-sym-doc): Use them.
3706 (eldoc-mode): If not using idle timers, append to local post and
3707 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
3708 (eldoc-display-message-no-interference-p): Don't interfere with
3710 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
3711 (eldoc-function-arglist): New function.
3712 (eldoc-function-argstring): Use it.
3714 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
3715 auto save directory exists before calling directory-files.
3717 2000-07-23 Dave Love <fx@gnu.org>
3719 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
3722 2000-07-21 Dave Love <fx@gnu.org>
3724 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
3725 now passed to the function. It now works properly.
3727 * smerge-mode.el (smerge-mode-menu): Fill it out.
3729 2000-07-20 Gerd Moellmann <gerd@gnu.org>
3731 * info-look.el (info-lookup): If *info* is shown in another frame
3732 on the same display, select that frame, instead of switching to
3733 the Info buffer in another window of the selected frame.
3735 * simple.el (universal-argument-map): Bind numeric keypad keys
3736 kp-0 to kp-9 and kp-subtract.
3737 (digit-argument): Handle these keys.
3739 2000-07-20 Dave Love <fx@gnu.org>
3741 * net/goto-addr.el (goto-address-fontify): Don't bother with
3742 buffer-modified and read-only stuff -- irrelevant with overlays.
3743 Put an extra property on the overlays and use it to clean up in
3744 case goto-address is re-run.
3746 2000-07-19 Richard M. Stallman <rms@gnu.org>
3748 * timer.el (run-with-idle-timer): Doc fix.
3750 * mail/mail-utils.el (mail-strip-quoted-names):
3751 Handle case where <...> appears inside "...".
3752 Use replace-match to edit the string more simply.
3753 (rmail-dont-reply-to): Cope with an unmatched ".
3755 2000-07-19 Dave Love <fx@gnu.org>
3757 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
3760 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
3761 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
3762 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
3764 2000-07-19 Gerd Moellmann <gerd@gnu.org>
3766 * textmodes/refer.el: Correct maintainer's email address.
3768 * progmodes/hideif.el: Correct author's email address.
3769 Fix typo in comment.
3773 * mail/mailheader.el: Correct author's mail address.
3775 * gnus/parse-time.el: Correct author's mail address.
3777 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
3779 * comint.el (comint-highlight-input, comint-highlight-face):
3781 (comint-input-ring-file-name): Change custom type.
3782 (comint-mode-map): Bind mouse-2.
3783 (comint-insert-clicked-input): New function.
3784 (comint-send-input): Handle input highlighting.
3786 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
3788 * mouse.el (popup-menu): New function.
3789 (mouse-major-mode-menu): Use it.
3791 2000-07-18 Dave Love <fx@gnu.org>
3793 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
3796 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3798 * faces.el (face-font-selection-order)
3799 (face-font-family-alternatives): Add custom type.
3801 2000-07-18 Dave Love <fx@gnu.org>
3803 * cus-edit.el (custom-variable-reset-saved)
3804 (custom-variable-reset-standard): Remove unused bindings.
3806 * rect.el (open-rectangle-line): Remove unused let.
3808 * hl-line.el (hl-line-highlight): Check hl-line-mode.
3810 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3812 * cdl.el: Fix `Maintainer' keyword.
3814 * play/pong.el: Add author's email address.
3816 2000-07-17 Sam Steingold <sds@gnu.org>
3818 * files.el (insert-directory): Call `split-string' instead of
3821 2000-07-18 Gerd Moellmann <gerd@gnu.org>
3823 * mail/vms-pmail.el: Change maintainer to FSF.
3825 * net/goto-addr.el: Change maintainer to FSF.
3827 * recentf.el: Update from author.
3829 * info.el (Info-title-face-alist): Removed.
3831 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
3833 * eshell/eshell.el (eshell): Replace links to eshell.info with
3834 links to eshell, to avoid problems on systems where the manual is
3835 installed as `eshell'.
3836 * eshell/esh-cmd.el (eshell-cmd): Ditto.
3837 * eshell/em-smart.el (eshell-smart): Ditto.
3838 * eshell/em-banner.el (eshell-banner): Ditto.
3839 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
3841 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
3842 same-file check in the MS-DOS version (it does support inodes).
3844 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
3846 * eshell/eshell.el (eshell-directory-name):
3847 Run default directory name through convert-standard-filename.
3849 2000-07-18 Kenichi Handa <handa@etl.go.jp>
3851 * international/mule-cmds.el (select-safe-coding-system):
3852 Fix typo in the comment.
3854 * language/european.el (compound-text):
3855 Force katakana-jisx0201 to be designated to G1.
3857 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
3858 Don't translate some national variant characters of latin-jisx0201.
3859 (x-ctext): Force katakana-jisx0201 to be designated to G1.
3861 * international/kkc.el (kkc-after-update-conversion-functions):
3863 (kkc-update-conversion): Run functions in it at the tail.
3865 2000-07-16 John Wiegley <johnw@gnu.org>
3867 * lisp/align.el (align-newline-and-indent):
3868 Adding new function. for auto-aligning blocks of code on RET.
3869 (align-region): Fixed badly formatted minibuffer message.
3871 2000-07-17 Kenichi Handa <handa@etl.go.jp>
3873 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
3874 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
3875 the conversion list at first if appropriate.
3876 (kkc-next): Don't update kkc-next-count here.
3877 (kkc-prev): Don't update kkc-prev-count here.
3878 (kkc-show-conversion-list-update): Fix setting up of conversion
3881 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
3883 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
3885 2000-07-16 Dave Love <fx@gnu.org>
3887 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
3888 function to be more specific.
3890 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
3891 non-string help-echo.
3892 (widget-types-convert-widget): Defsubst it.
3893 (widget-echo-help): Try to cope with a help-echo function of two
3896 2000-07-15 Jason Rumney <jasonr@gnu.org>
3898 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3899 Declare as obsolete.
3901 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
3903 2000-07-14 Gerd Moellmann <gerd@gnu.org>
3905 * hilit-chg.el: Fix typo.
3907 2000-07-14 Dave Love <fx@gnu.org>
3909 * info.el (Info-mode-menu): Fix use of :help, :enable.
3911 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
3913 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
3915 2000-07-13 Dave Love <fx@gnu.org>
3917 * emacs-lisp/easymenu.el: Doc fixes.
3918 (easy-menu-remove): Defalias to ignore.
3920 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
3921 Call throw correctly.
3923 2000-07-13 Gerd Moellmann <gerd@gnu.org>
3925 * faces.el (frame-background-mode): Doc fix.
3927 * simple.el (eval-expression-print-length): Change custom type to
3928 allow entering nil as value.
3930 2000-07-13 Dave Love <fx@gnu.org>
3932 * progmodes/fortran.el (fortran-imenu-generic-expression):
3933 Change definition layout.
3934 (fortran-mode-menu): Reinstate customize entries.
3936 * cus-edit.el (custom-group-menu-create, customize-menu-create):
3937 Use :filter, per old XEmacs code.
3939 2000-07-12 Gerd Moellmann <gerd@gnu.org>
3941 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
3942 event when deciding what to send to the terminal.
3944 2000-07-12 Dave Love <fx@gnu.org>
3946 * cus-start.el: Add optional version as 4th element of specs and
3947 use it for several things new in v21. Remove load-path. Fix type
3948 of line-number-display-limit.
3950 2000-07-11 Dave Love <fx@gnu.org>
3952 * progmodes/fortran.el: Don't require easymenu.
3953 Use repeat counts in various regexps.
3954 (fortran-mode-syntax-table): Defvar directly.
3955 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3956 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
3957 Use defvar, not defconst.
3958 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
3959 (fortran-mode): Set fortran-comment-line-start-skip,
3960 fortran-comment-line-start-skip, dabbrev-case-fold-search.
3961 (fortran-comment-indent): Use defsubst.
3962 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
3963 Use fortran-comment-indent, not fortran-comment-indent-function.
3964 (fortran-comment-region, fortran-electric-line-number): Simplify.
3965 (fortran-auto-fill): New function.
3966 (fortran-do-auto-fill): Deleted.
3967 (fortran-find-comment-start-skip):
3968 Check for non-null comment-start-skip.
3969 (fortran-auto-fill-mode, fortran-fill-statement):
3970 Use fortran-auto-fill.
3971 (fortran-fill): Use fortran-auto-fill. Check for null
3972 comment-start-skip. Simplify final clause and use end-of-line finally.
3974 * widget.el (widget-plist-member): New alias.
3976 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
3978 * eshell/esh-module.el (toplevel): Reference
3979 byte-compile-current-file only if it is bound.
3981 2000-07-10 Gerd Moellmann <gerd@gnu.org>
3983 * dired.el: Don't require `dired-aux'.
3985 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
3987 * dired-aux.el (dired-show-file-type): New function.
3988 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
3989 (dired-show-file-type): Add autoload.
3991 2000-07-10 Kenichi Handa <handa@etl.go.jp>
3993 * international/mule-diag.el (describe-font): Adjusted for the
3994 change of fontset-info.
3995 (print-fontset): Likewise.
3997 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
3999 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
4001 2000-07-07 Gerd Moellmann <gerd@gnu.org>
4003 * bindings.el: Bind `[delete]' to delete-char.
4005 * dired.el (dired-find-alternate-file): New function.
4006 (dired-mode-map): Bind `a' to dired-find-alternate-file.
4007 (toplevel): Require dired-aux when compiling.
4008 (dired-buffers): Move defvar within file to avoid compiler warning.
4010 * info.el (Info-last-search): Variable removed.
4011 (Info-search-history): New variable.
4012 (Info-search): New Info-search-history.
4014 * battery.el, info-look.el: Change author's mail address.
4016 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4018 * mail/rmail.el (rmail-clear-headers): Don't throw an error
4019 if rmail-ignored-headers is nil.
4020 (rmail-retry-failure): Bind rmail-ignored-headers and
4021 rmail-displayed-headers to nil.
4023 2000-07-06 Gerd Moellmann <gerd@gnu.org>
4025 * lpr.el (lpr-page-header-switches): Add `-h' switch.
4026 (print-region-1): Don't hard code `-h' here.
4028 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
4030 2000-07-01 Francesco Potorti` <pot@gnu.org>
4032 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
4033 exim can use "your message" instead of "the message".
4035 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
4037 * facemenu.el: Docstrings fixes.
4038 (facemenu-get-face): Don't use internal-find-face.
4039 (facemenu-iterate): Rename arg to match the docstring.
4041 * newcomment.el (uncomment-region): Be more careful when skipping
4042 backwards over `=' not to bump into BOBP.
4044 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
4046 * ediff-diff.el (ediff-wordify): Use syntax table.
4047 * ediff-init.el (ediff-has-face-support-p): Use
4048 ediff-color-display-p.
4049 (ediff-color-display-p): Use display-color-p, changed to defun
4051 Got rid of special cases for NeXT and OS/2.
4052 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
4055 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4057 * emacs-lisp/lucid.el: Require CL.
4058 (copy-tree, remprop): Remove, it's provided by CL.
4059 (map-keymap): Define in terms of cl-map-keymap.
4060 (extent-property, set-extent-end-glyph): New functions.
4062 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
4064 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4066 * Makefile.in (DONTCOMPILE): Add comment that the name may
4067 not be changed without changing the make-dist script.
4069 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
4070 (cl-mapc): Use mapc instead of cl-old-mapc.
4072 2000-07-05 Andrew Innes <andrewi@gnu.org>
4074 * makefile.nt: Add support for `bootstrap' and related targets.
4076 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
4078 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
4079 (easy-menu-do-define): Use `menu-item' format.
4080 Handle case where easy-menu-create-menu returns a symbol.
4081 Manually call the potential top-level filter in the function binding.
4082 (easy-menu-filter-return): New arg NAME.
4083 Convert to a keymap if MENU is an XEmacs menu.
4084 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
4085 (easy-menu-converted-items-table, easy-menu-convert-item):
4086 New var and fun to memoize easy-menu-convert-item-1.
4087 (easy-menu-do-add-item): Use it.
4088 (easy-menu-create-menu): Use easy-menu-convert-item.
4089 Wrap easy-menu-filter-return around any :filter specification.
4090 Don't convert the menu if a filter was specified.
4091 Tell easy-menu-make-symbol not to check for MENU being an expression.
4092 (easy-menu-make-symbol): New arg NOEXP.
4094 2000-07-05 Gerd Moellmann <gerd@gnu.org>
4096 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
4097 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
4098 (eval-defun): If called with prefix arg, instrument code for
4101 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
4102 similar to that of eval-defun.
4104 2000-07-04 Dave Love <fx@gnu.org>
4106 * hl-line.el (hl-line-overlay): Make it permanent-local.
4108 * calendar/todo-mode.el: Replaced with a working version, based on
4109 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
4111 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
4113 * paths.el (prune-directory-list): New function.
4114 (Info-default-directory-list): Rewritten to more methodically
4115 enumerate a big list of possible info directories (based on the
4116 list used by the standalone info reader).
4118 * info.el (info-initialize): Use prune-directory-list to remove
4119 non-existent directories from Info-directory-list.
4121 * paths.el (Info-default-directory-list): Try a list of possible
4122 info-directories instead of a single one. Add the possible
4123 info directory "/usr/share/info".
4125 * woman.el (woman-man.conf-path): Explicitly include the debian
4126 man-db config file "/etc/manpath.config".
4127 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
4128 are present in `manpath.config'.
4129 (woman-manpath): Include "/usr/share/man".
4131 2000-07-03 Gerd Moellmann <gerd@gnu.org>
4133 * frame.el (blink-cursor-mode): Don't hide cursor initially.
4135 * startup.el (command-line): Initialize blink-cursor based
4138 * frame.el (blink-cursor): Default to nil if not running under
4141 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
4142 (face-x-resources): Remove duplicate entry for :font.
4144 * textmodes/refer.el (refer-find-entry-internal): Use some-window
4145 instead of cycling through windows with next-window.
4147 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
4148 of cycling through windows with next-window.
4150 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
4151 of cycling through windows with next-window.
4153 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
4154 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
4155 instead of cycling through windows with next-window.
4157 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
4158 instead of cycling through windows with next-window.
4160 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
4161 of cycling through windows with next-window.
4163 * terminal.el (te-process-output): Use walk-windows instead of
4164 cycling through windows with next-window.
4166 * server.el (server-switch-buffer): Use some-window instead of
4167 cycling through windows with next-window.
4169 * window.el (some-window): New function.
4170 (walk-windows): Remove reference to walk-windows-start.
4172 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
4174 2000-07-03 Richard Stallman <rms@gnu.org>
4176 * window.el (walk-windows): Guarantee termination by keeping a list
4177 of all the windows already handled.
4179 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4181 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
4184 * man.el (Man-notify-when-ready): Don't use window-system. If
4185 Man-notify-method is newframe, and the display is not
4186 multi-frame, select the frame created for the man page.
4187 (Man-init-defvars): Doc fix.
4189 2000-06-28 Gerd Moellmann <gerd@gnu.org>
4191 * faces.el (region): Change background color for light background.
4193 * ediff-wind.el (ediff-setup-control-frame): Remove :box
4194 attribute from mode-line face of Ediff control frame.
4196 * replace.el (query-replace-map): Bind `e' like `E'.
4198 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
4200 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
4201 Change name to "Select All".
4203 * dos-fns.el (convert-standard-filename): Fix last change.
4205 2000-06-27 Gerd Moellmann <gerd@gnu.org>
4207 * help.el (describe-variable): Don't insert a second `'s' in front
4208 of the string `value is shown below'. Since the syntax-table is
4209 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
4210 an existing `'s', so that this won't be deleted.
4212 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
4213 * pcmpl-unix.el: New files.
4215 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
4217 * wid-edit.el (widget-member): Use the new plist-member.
4219 2000-06-26 Gerd Moellmann <gerd@gnu.org>
4221 * replace.el (perform-replace): Undo change of 2000-04-04.
4222 Instead, move backward 1 character at the end of the loop when
4225 * faces.el (fringe): Change face for different backgrounds.
4227 * eshell/esh-module.el (toplevel): Load defgroup's differently;
4230 * eshell/*.el: Change spelling of the Free Software Foundation.
4232 * eshell/esh-toggle.el: Removed.
4234 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
4236 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
4239 2000-06-26 Alex Schroeder <alex@gnu.org>
4241 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
4242 `define-key'; instead of checking `(emacs-version)' check for
4243 `set-keymap-parent' and `set-keymap-name' directly. Add entries
4244 for `;' and `o' which might be electric.
4246 (sql-electric-stuff): New user option.
4247 (sql-magic-go): New function which uses `sql-electric-stuff'.
4248 (sql-magic-semicolon): New function which uses
4249 `sql-electric-stuff'.
4251 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
4254 (sql-oracle-options): New variable.
4255 (sql-oracle): Use it.
4257 (sql-imenu-generic-expression): Doc change.
4258 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
4261 (sql-informix): Added command line parameter "-" to force
4262 sql-informix-program to use stdout.
4264 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
4266 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
4267 (cp864-decode-table): Doc fix.
4268 (cp720-decode-table): New variable, supports the Arabic OEM
4269 codepage used by Windows.
4270 (cp737-decode-table): New, Greek OEM codepage used by Windows.
4272 2000-06-23 Dave Love <fx@gnu.org>
4274 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
4275 (font-lock-fontify-anchored-keywords): Use
4276 line-beginning-position.
4277 (global-font-lock-mode): Use mapc.
4279 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
4281 * eshell/esh-module.el: Require CL when compiling.
4283 2000-06-23 Gerd Moellmann <gerd@gnu.org>
4285 * comint.el (comint-substitute-in-file-name): Call replace-match
4286 with second and third arg t.
4288 * cus-edit.el (custom-button-face, custom-button-pressed-face):
4289 Specify foreground color.
4291 * faces.el (tool-bar, mode-line, header-line): Specify foreground
4294 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
4296 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
4297 cddr instead of cdddr.
4299 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
4300 instead of copy-list.
4302 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
4305 * subdirs.el: Add eshell subdirectory.
4307 * eshell: New subdirectory containing the Eshell package.
4309 * pcomplete.el: New file.
4311 2000-06-23 Paul Eggert <eggert@twinsun.com>
4313 * mail/mailpost.el (post-mail-send-it): Make sure file has
4314 proper permissions from birth.
4316 * files.el (basic-save-buffer-2): When temporarily setting
4317 file modes, set them to current modes plus 0200, not to 0777.
4319 * emerge.el (emerge-make-temp-file): Make sure file has proper
4320 permissions from birth.
4322 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
4324 * files.el (make-backup-file-name-1): On DOS/Windows, run the
4325 backup file name through convert-standard-filename.
4327 * dos-fns.el (convert-standard-filename): Convert leading
4328 directories as well. When long file names are supported, convert
4329 characters that are invalid in Windows file names.
4331 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4333 * ps-print.el: Fix bug: if ^L is the very first buffer character,
4334 ps-print crashes. New feature: page selection for printing. Create
4335 raw-text-unix coding system for XEmacs. Doc fix.
4336 (ps-print-version): New version number (5.2.3).
4337 (ps-plot-region): Bug fix.
4338 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
4339 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
4340 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
4342 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
4343 (ps-last-page): New vars.
4345 2000-06-21 Gerd Moellmann <gerd@gnu.org>
4347 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
4348 empty option string.
4350 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
4352 * man.el (man): Doc fix.
4354 2000-06-21 Kenichi Handa <handa@etl.go.jp>
4356 * international/mule-cmds.el (set-language-info-alist): Docstring
4359 2000-06-20 Gerd Moellmann <gerd@gnu.org>
4361 * version.el (emacs-version): Use ISO date format.
4363 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
4364 instead of `M-backspace'.
4366 * simple.el (turn-off-auto-fill): New function.
4368 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
4370 * jit-lock.el (with-buffer-prepared-for-jit-lock):
4371 Renamed from with-buffer-prepared-for-font-lock and use
4372 inhibit-modification-hooks rather than setting *-change-functions.
4373 Update all functions to use the new name.
4374 (jit-lock-first-unfontify-pos): New semantics (and doc).
4375 (jit-lock-mode): Make non-interactive.
4376 Don't automatically turn on font-lock.
4377 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
4378 Always use jit-lock-after-change.
4379 Remove and restore font-lock-after-change-function.
4380 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
4381 (jit-lock-after-unfontify-buffer): Remove.
4382 (jit-lock-stealth-fontify):
4383 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
4384 (jit-lock-after-change): Set the `fontified' text-prop to nil.
4386 2000-06-20 Sam Steingold <sds@gnu.org>
4388 * emacs-lisp/cl-indent.el (toplevel): Indent
4389 `print-unreadable-object' properly. Untabify.
4391 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4393 * textmodes/reftex.el (reftex-find-citation-regexp-format):
4394 Support for bibentry.
4395 (reftex-compile-variables): Fixed problem with end of section-re.
4397 * texmodes/reftex-dcr.el (reftex-view-crossref,
4398 reftex-view-crossref-from-bibtex):
4399 Deal with changed `reftex-find-citation-regexp-format'.
4400 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
4401 Replaced `remprop' with `put'.
4402 (reftex-view-crossref, reftex-view-crossref-when-idle):
4403 Support for bibentry.
4405 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
4406 New entry for bibentry package.
4408 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
4409 Regexp also matches "\nobibliography".
4411 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
4412 Call `reftex-ensure-write-access' before doing anything.
4413 (reftex-ensure-write-access): New function.
4415 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
4417 * progmodes/idlwave.el: File re-installed (update to version 4.2)
4419 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
4421 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
4423 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
4426 2000-06-20 Dave Love <fx@gnu.org>
4428 * faces.el (frame-background-mode): Use set-default, not set, in
4430 (frame-update-faces, frame-update-face-colors): Define with
4433 * enriched.el (enriched-decode-foreground)
4434 (enriched-decode-background): Don't use internal-find-face.
4436 * apropos.el: Doc fixes.
4438 * cus-edit.el (customize-changed-options): Check arg.
4439 (customize-version-lessp): Don't require decimal point.
4441 * custom.el (defcustom, defgroup): Doc fix.
4443 * newcomment.el (comment) <defgroup>: Add :version.
4444 (comment-multi-line): Doc fix.
4446 * emulation/mlsupport.el (define-hooked-local-abbrev,
4447 define-hooked-global-abbrev): Fix, using define-abbrev.
4449 2000-06-19 Gerd Moellmann <gerd@gnu.org>
4451 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
4454 2000-06-19 Dave Love <fx@gnu.org>
4456 * menu-bar.el (menu-bar-options-save): New function.
4457 (menu-bar-options-menu): Use it.
4458 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
4461 2000-06-19 Andreas Schwab <schwab@suse.de>
4463 * progmodes/etags.el (tags-query-replace): Put new parameters
4464 START and END at the end, for backward compatibility.
4466 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4468 * international/codepage.el:
4469 (cp-coding-system-for-codepage-1): Delete special codes for
4470 generating xxx-dos coding system because now a CCL based coding
4471 system can handle EOL conversion by default.
4473 * international/mule.el (make-coding-system): Generate subsidiary
4474 coding systems for EOL handling variants even for a CCL based
4477 2000-06-19 Kenichi Handa <handa@etl.go.jp>
4479 * international/isearch-x.el (isearch-minibuffer-input-method)
4480 (isearch-minibuffer-input-method-function): These variables
4482 (isearch-with-input-method): Don't use the above variables.
4483 (isearch-process-search-multibyte-characters): Likewise. Call
4484 read-string with the arg INHERIT-INPUT-METHOD t.
4486 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
4488 * font-lock.el (font-lock-after-fontify-buffer)
4489 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
4491 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
4492 Use consistent make-local-variable style for font-lock-fontified.
4493 (jit-lock-fontify-buffer):
4494 Don't bother checking for font-lock-mode and jit-lock-mode.
4496 * time.el: Remove trailing ^M that prevent CVS-merging.
4498 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4500 * Makefile.in (distclean): New target.
4502 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
4504 * Makefile.in (srcdir): Define for update-subdirs.
4506 2000-06-16 Gerd Moellmann <gerd@gnu.org>
4508 * find-lisp.el: New file.
4510 2000-06-16 Andrew Innes <andrewi@gnu.org>
4512 * time.el (display-time-mail-function): New variable, to allow
4513 external packages to indicate when new mail is available.
4514 (display-time-update): Use it.
4516 2000-06-16 Kenichi Handa <handa@etl.go.jp>
4518 * international/mule.el (mule-version): Change version name to
4519 SAKAKI. AOI has already been used by Meadow.
4521 * international/quail.el (quail-show-guidance-buf): To find the
4522 bottom window (but minibuffer), pay attention to the height of
4525 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
4527 * arc-mode.el (archive-mode-map): Use the new menu-item format for
4528 menu-bar menus. Add help strings. Don't remove the Edit menu
4529 from the menu bar, as the menu bar has enough space now.
4531 * Makefile.in (SHELL): Make sure /bin/sh is used.
4533 * woman.el (woman-man-buffer): Fix bold and underlined CJK
4534 characters, which use series of two ^H characters instead of one.
4536 2000-06-15 Gerd Moellmann <gerd@gnu.org>
4538 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
4539 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
4541 (Info-find-node-2): Try a case-sensitive search first, then
4542 do a case-insensitive search.
4544 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
4547 * complete.el (PC-env-vars-alist): New variable.
4548 (PC-complete-as-file-name): New function.
4549 (partial-completion-mode): Initialize PC-env-vars-alist from
4550 process-environment.
4551 (PC-do-completion): Handle completion of env vars.
4553 * info.el (Info-set-mode-line): Show file name in mode line,
4554 use `*Info*' instead of `Info:'.
4556 * startup.el (command-line-1): Change copyright messages to year
4559 2000-06-15 Dave Love <fx@gnu.org>
4561 * net/goto-addr.el (goto-address-fontify): Use keymap property,
4564 2000-06-15 Kenichi Handa <handa@etl.go.jp>
4566 * international/mule.el (set-buffer-file-coding-system): Almost
4567 rewritten to handle `undecided' as no-op.
4569 2000-06-14 Gerd Moellmann <gerd@gnu.org>
4571 * Makefile.in: New file.
4573 * Makefile: Removed.
4575 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
4576 (goto-address-highlight-keymap): Bind C-c RET.
4578 2000-06-14 Kenichi Handa <handa@etl.go.jp>
4580 * mail/sendmail.el (sendmail-send-it): The temporary buffer
4581 inherits buffer-file-coding-system of the current buffer.
4583 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
4584 0. Give correct argument to set-auto-coding-function.
4585 (tar-expunge): For goto-char, use (point-min), not 0.
4586 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
4587 (tar-subfile-save-buffer): Likewize.
4589 * international/mule.el
4590 (after-insert-file-set-buffer-file-coding-system): Call
4591 set-buffer-file-coding-system with the arg FORCE t.
4593 2000-06-13 Gerd Moellmann <gerd@gnu.org>
4595 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
4596 nil. Contemporary sendmails issue an X-Authentication-Warning if
4597 the sender is set with `-f'.
4599 2000-06-13 Dave Love <fx@gnu.org>
4601 * help.el (describe-function-1): Kluge around cases of functions
4602 fset to subrs whose doc doesn't match their symbol-name.
4604 * image.el (insert-image): Default STRING to a space.
4606 * info.el Doc fixes.
4607 (Info-build-node-completions): Match Ref tags.
4609 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
4611 * frame.el (display-multi-frame-p, display-multi-font-p): New
4612 defaliases for display-graphic-p.
4614 * hl-line.el: Fixed a typo in commentary.
4616 2000-06-13 Kenichi Handa <handa@etl.go.jp>
4618 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
4621 2000-06-12 Dave Love <fx@gnu.org>
4623 * image.el (insert-image): Save a little consing.
4625 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4627 * language/tibet-util.el: Convert all tibetan-1-column characters
4628 to the corresponding tibetan characters.
4629 (tibetan-add-components): Delete code for the special treatment of
4632 * language/tibetan.el (tibetan-composable-pattern): Fix previous
4634 (tibetan-vowel-transcription-alist): More rules added.
4635 (tibetan-composite-vowel-alist): New variable.
4636 (tibetan-precomposition-rule-alist): More rules added.
4638 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
4640 * startup.el (command-line): Only call menu-bar-mode if interactive.
4642 * thingatpt.el (toplevel symbol-properties):
4643 * textmodes/makeinfo.el (makeinfo-compile):
4644 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
4645 * progmodes/hideif.el (hif-compress-define-list)
4646 (hide-ifdef-use-define-alist):
4647 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
4648 (ange-ftp-vms-add-file-entry):
4649 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
4650 * man.el (Man-build-man-command):
4651 * mail/rnewspost.el (news-reply-header-hook):
4652 * info.el (Info-insert-dir):
4653 * emulation/mlconvert.el (backward-word, forward-word, setq):
4654 * emacs-lisp/gulp.el (gulp-send-requests):
4655 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
4656 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
4657 (byte-optimize-apply, end of file):
4658 * emacs-lisp/advice.el (ad-advice-class-completion-table)
4659 (ad-make-freeze-definition):
4660 * startup.el (command-line, command-line-1): Don't quote lambdas.
4662 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
4663 (cvs-cleanup-removed): New function.
4664 (cvs-cleanup-functions): New var.
4665 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
4666 some flexibility in specifying additional entries to auto-cleanup.
4667 (cvs-quickdir): New function.
4668 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
4669 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
4670 (cvs-mode-find-file): Check that we are on a filename or dirname
4671 when invoked through a mouse-click.
4672 (cvs-full-path): Remove.
4673 (cvs-dired-action): Re-introduced.
4674 (cvs-dired-noselect): Use it.
4675 (vc-post-command-functions): use this new hook if available.
4677 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
4678 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
4679 (cvs-filename-map, cvs-dirname-map): Remove.
4680 (cvs-default-action): Remove.
4681 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
4682 if the arg is really a keymap.
4683 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
4684 Don't hardcode the mapping from state (aka type) to face, but check
4685 the var cvs-fi-<type>-face instead.
4686 (cvs-fileinfo-from-entries): New function.
4688 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
4690 (cvs-find-file-and-jump): Change default to be safer.
4691 (cvs-mode-diff-map): Define it as a function as well.
4692 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
4693 Bind mouse-2 in this global map rather than with text-properties.
4695 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
4696 file to resolve the ambiguity between C(conflict) and C(need-merge).
4698 2000-06-12 Kenichi Handa <handa@etl.go.jp>
4700 * international/mule.el (set-buffer-file-coding-system): If
4701 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
4704 2000-06-12 Dave Love <fx@gnu.org>
4706 * wid-edit.el (widget-specify-button): Really suppress the face if
4709 2000-06-11 Gerd Moellmann <gerd@gnu.org>
4711 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
4713 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
4715 * imenu.el (imenu-generic-expression): Docstring fix.
4717 * composite.el (composition-function-table): Move the `put'
4718 below the autoload cookie so we can load the file before loaddefs.
4720 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
4722 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
4723 Handle easy-mmode-define-global-mode.
4724 For complex macros like define-minor-mode that can generate
4725 several autoload entries, try to autoload entries in the
4728 * emacs-lisp/easy-mmode.el (define-minor-mode):
4729 If KEYMAP is a symbol, just use it.
4730 Use byte-compile-current-file and load-file-name to infer the
4731 proper :require to pass to defcustom.
4732 Wrap the hook var into `progn' so as not to autoload it.
4733 Add a :autoload-end cookie.
4734 Be more careful about the evaluation of KEYMAP.
4735 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
4736 (define-derived-mode): Move define-abbrev-table outside of defvar.
4738 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
4740 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
4741 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
4742 (backup-compiled-files): Ignore errors during `tar'.
4743 (bootstrap): Make autoloads before elc files.
4745 2000-06-10 Kenichi Handa <handa@etl.go.jp>
4747 * international/mule.el (set-buffer-file-coding-system): If one of
4748 undecided-XXX is specified, change only EOL conversion.
4750 * international/mule-conf.el (unix): New alias for the coding
4751 system undecided-unix.
4753 2000-06-09 Dave Love <fx@gnu.org>
4755 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
4757 * progmodes/executable.el: Byte compile dynamic.
4758 (executable-insert): Change custom type.
4759 (executable-find): Add autoload cookie.
4760 (executable-make-buffer-file-executable-if-script-p): New
4761 function. After Noah Friedman.
4763 * files.el (after-save-hook): Customize, with
4764 executable-make-buffer-file-executable-if-script-p as an option.
4766 2000-06-09 Kenichi Handa <handa@etl.go.jp>
4768 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
4769 "tib24p-mule.bdf" for Tibetan.
4771 * composite.el (decompose-composite-char): Declare it as obsolete.
4773 * man.el (Man-fontify-manpage): Pay attention to underline and
4774 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
4776 2000-06-08 Gerd Moellmann <gerd@gnu.org>
4778 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
4779 Set maintainer to FSF since author isn't reachable.
4781 2000-06-08 Dave Love <fx@gnu.org>
4783 * international/mule-cmds.el (select-safe-coding-system): If
4784 DEFAULT-CODING-SYSTEM is not specified, also check the most
4785 preferred coding-system if buffer-file-coding-system is
4786 `undecided'. From Handa.
4788 2000-06-08 Kenichi Handa <handa@etl.go.jp>
4790 * international/mule.el
4791 (after-insert-file-set-buffer-file-coding-system): If the buffer
4792 size is greater than INSERTED, judget that we are not visiting.
4794 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
4796 * whitespace.el (defgroup whitespace): Comment out `:version'.
4797 XEmacs 20.4 has problems defining the group with this present.
4798 We'll have this commented out till get resolve the problem.
4800 2000-06-07 Gerd Moellmann <gerd@gnu.org>
4802 * align.el: Update from author.
4804 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
4806 * apropos.el (apropos-mode-hook): New user variable.
4807 (apropos-mode): Run apropos-mode-hook.
4809 2000-06-07 David Ponce <david@dponce.com>
4811 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
4812 commands. Require `wid-edit' at run-time.
4814 2000-06-07 David Ponce <david@dponce.com>
4816 * recentf.el: Added some "Commentary".
4817 (recentf-open-more-files, recentf-edit-list): Minor changes to
4818 move the point at the top of the file list. This behaviour is
4819 consistent with the menu one when the list contains a lot of
4821 (recentf-cleanup): Now displays the number of items removed from
4823 (recentf-relative-filter) New menu filter to show filenames
4824 relative to `default-directory'.
4826 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4828 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
4829 with/without giving an error if PostScript printer doesn't have this
4830 kind of page size. Zebra Stripe continues or restarts on next page.
4831 Manual/automatic paper feeding. Switch or not the header.
4832 (ps-print-version): New version number (5.2.2).
4833 (ps-windows-system): Include emx as a Windows system.
4834 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
4835 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
4836 (ps-background-text): Code fix.
4837 (ps-error-handler-message, ps-user-defined-prologue)
4838 (ps-print-prologue-header, ps-printer-name)
4839 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
4840 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
4841 (ps-use-face-background): Customization fix.
4842 (ps-n-up-database): Data fix.
4843 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
4844 (ps-switch-header): New vars.
4845 (ps-xemacs-color-name, ps-face-foreground-name)
4846 (ps-face-background-name, ps-boolean-constant): New funs.
4848 2000-06-07 Dave Love <fx@gnu.org>
4850 * allout.el: New version from Manheimer.
4852 2000-06-07 Kenichi Handa <handa@etl.go.jp>
4854 * textmodes/fill.el (fill-find-break-point): Check the validity of
4857 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
4859 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
4860 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
4861 Call display-color-p and display-mouse-p instead of looking at
4864 2000-06-06 Dave Love <fx@gnu.org>
4866 * image.el (find-image): Doc fix. Return nil if image not found.
4867 (put-image, insert-image): Make STRING arg optional.
4869 2000-06-06 Kenichi Handa <handa@etl.go.jp>
4871 * language/vietnamese.el: Remove eval-when-compile.
4872 (viet-viscii-nonascii-translation-table): Define it as a
4873 translation table made from viet-viscii-decode-table.
4874 (viet-viscii-encode-table): Define it as a translation table made
4875 from the reverse map of above.
4876 (viet-vscii-nonascii-translation-table): Define it as a
4877 translation table made from viet-vscii-decode-table.
4878 (viet-vscii-encode-table): Define it as a translation table made
4879 from the reverse map of above.
4880 (ccl-decode-viscii): Use translate-character.
4881 (ccl-encode-viscii, ccl-encode-viscii-font)
4882 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
4885 * language/cyrillic.el: Remove eval-when-compile.
4886 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
4887 translation table made from cyrillic-koi8-r-decode-table.
4888 (cyrillic-koi8-r-encode-table): Define it as a translation table
4889 made from the reverse map of above.
4890 (ccl-decode-koi8): Use translate-character.
4891 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
4892 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
4893 a translation table made from cyrillic-alternativnyj-decode-table.
4894 (cyrillic-alternativnyj-encode-table): Define it as a translation
4895 table made from the reverse map of above.
4896 (ccl-decode-alternativnyj): Use translate-character.
4897 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
4900 * international/mule-diag.el (non-iso-charset-alist): Specify
4901 translation table symbol instead of translation table itself.
4902 (list-block-of-chars): CHARSET may be a translation table symbol.
4904 * international/mule.el (make-coding-system): If CODING-SYSTEM
4905 already exists, override it.
4907 * international/fontset.el: Use family `proportional' for Tibetan
4910 * international/ccl.el (ccl-compile-translate-character): Don't
4911 check if Rrr has property translation-table.
4912 (ccl-compile-map-multiple): Modified to avoid compiler warning.
4914 2000-06-05 Gerd Moellmann <gerd@gnu.org>
4916 * info.el: Bind case-fold-search to t when searching in case
4917 a user sets it to nil in a hook.
4919 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
4921 * autoarg.el (autoarg-mode, autoarg-kp-mode):
4922 * hl-line.el (hl-line-mode): Use the new :global key argument.
4924 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
4925 (tar-clip-time-string): Prepend a space.
4926 (tar-grind-file-mode): Construct a string rather than modifying one.
4927 (tar-header-block-summarize): Fix docstring.
4928 Use `format' rather than an error-prone set of copy-loops.
4930 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
4931 (diff-goto-source, diff-unified->context, diff-context->unified)
4932 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
4933 understand the format output by the `-p' argument to diff.
4935 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
4936 (sh-re-done): Use defconst.
4937 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
4938 (sh-help-string-for-variable, sh-guess-basic-offset):
4939 Don't quote lambdas.
4940 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
4941 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
4943 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
4944 (mh-letter-mode): Derive from text-mode.
4945 This implicitly means that it now calls kill-all-local-variables.
4946 Also remove the Emacs-18 compatibility code.
4948 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
4949 Make use of symbol-property doc-string-elt.
4950 Use memq rather than a sequence of eq.
4951 (doc-string-elt): Fix the wrong or missing previously unused values.
4952 (autoload-print-form): New function extracted from
4953 generate-file-autoloads to allow recursion when handling progn
4954 so that defvar's and defun's docstrings are properly printed.
4955 (generate-file-autoloads): Use it.
4957 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
4958 Use find-file-hooks in the minor-mode function.
4959 Be careful not to loop indefinitely in the post-command-hook function.
4961 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
4963 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
4965 * ediff-diff.el (ediff-exec-process): Use --binary for fine
4966 differences whenever appropriate.
4967 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
4968 * viper.el (find-file, find-file-other-window): Get viper to do
4971 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
4973 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
4974 (jit-lock-fontify-buffer): New function for JIT refontification.
4975 (jit-lock-mode): Fix docstring.
4976 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
4977 Remove jit-lock-after-change from the _local_ hook.
4978 (jit-lock-function-1): Fix docstring.
4980 * info.el (Info-on-current-buffer): Initialize info.
4982 * newcomment.el (comment-indent): Ignore comment-indent-hook.
4984 * progmodes/tcl.el (tcl-indent-for-comment):
4985 Ignore comment-indent-hook.
4987 * emacs-lisp/easy-mmode.el: Require CL during compilation.
4988 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
4989 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
4990 and improve to use the lighter to guess the capitalization.
4991 (define-minor-mode): Inline code from easy-mmode-define-toggle.
4992 Add keyword arguments to specify global-ness or the custom group.
4993 Add local-map and help-echo properties to the lighter.
4994 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
4995 (easy-mmode-define-global-mode): New macro.
4997 2000-06-02 Dave Love <fx@gnu.org>
4999 * wid-edit.el: byte-compile-dynamic since we typically don't use
5000 all the widgets. Don't require cl or widget. Remove
5001 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
5002 (widget-read-event): Removed. Callers changed to use read-event.
5003 (widget-button-release-event-p): Renamed from
5004 button-release-event-p.
5005 (widget-field-add-space, widget-field-use-before-change):
5007 (widget-specify-field): Use keymap property, not local-map.
5008 (widget-specify-button): Obey :suppress-face.
5009 (widget-specify-insert): Use modern backquote syntax.
5010 (widget-image-directory): Renamed from widget-glyph-directory.
5011 (widget-image-enable): Renamed from widget-glyph-enable.
5012 (widget-image-find): Replaces widget-glyph-find.
5013 (widget-button-pressed-face): Move defvar.
5014 (widget-image-insert): Replaces widget-glyph-insert.
5015 (widget-convert): Use keywordp.
5016 (widget-leave-text, widget-children-value-delete): Use mapc.
5017 (widget-keymap): Remove XEmacs stuff.
5018 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
5019 (widget-button-click): Don't set point at the click, but re-centre
5020 if we scroll out of window. Rewritten for images v. glyphs &c.
5021 (widget-tabable-at): Use POS arg, not point.
5022 (widget-beginning-of-line, widget-end-of-line)
5023 (widget-item-value-create, widget-sublist, widget-princ-to-string)
5024 (widget-sexp-prompt-value, widget-echo-help): Simplify.
5025 (widget-default-create): Use widget-image-insert; some rewriting.
5026 (widget-visibility-value-create)
5027 (widget-push-button-value-create, widget-toggle-value-create): Use
5028 widget-image-insert.
5029 (checkbox): Create on and off images dynamically.
5030 (documentation-link): Change :help-echo.
5031 (widget-documentation-link-echo-help): Remove.
5033 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
5035 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
5037 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
5038 (easy-mmode-define-toggle, define-minor-mode): Use it.
5039 (easy-mmode-define-keymap): Docstring fix.
5040 (define-derived-mode): Default PARENT to fundamental-mode.
5041 Add the derived-mode-parent symbol-property.
5042 (easy-mmode-derived-mode-p): New function.
5044 2000-06-02 Dave Love <fx@gnu.org>
5046 * files.el (convert-standard-filename): Doc fix.
5047 (normal-backup-enable-predicate): New function.
5048 (backup-enable-predicate): Use it to replace the lambda form.
5050 * calendar/todo-mode.el: [This needs more work on the outline
5052 (todo) <defgroup>: Add :version.
5053 (todo-add-category): Don't use pushnew.
5054 (todo-cmd-raise): Fix typo.
5055 (todo-top-priorities): Change temp buffer name.
5056 (todo-category-alist): Avoid redundant lambda.
5057 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
5058 Use outline-next-heading.
5060 * autoarg.el: Rewritten to use define-minor-mode.
5061 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
5062 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
5064 2000-06-02 Kenichi Handa <handa@etl.go.jp>
5066 * isearch.el (isearch-other-meta-char): Fix previous change.
5068 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5070 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
5071 (log-edit-done): Only add the comment to the ring if it's different
5072 from the last comment entered.
5074 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
5076 2000-06-01 Dave Love <fx@gnu.org>
5078 * hl-line.el: Rewritten using define-minor-mode.
5080 * help.el (describe-function-1): Distinguish special form from
5081 builtin function. Sanity-check presence of arglist for builtins.
5083 2000-06-01 Kenichi Handa <handa@etl.go.jp>
5085 * international/characters.el: Fix syntax/category setting of
5088 * language/tibet-util.el (tibetan-add-components): Fixes for new
5089 encoding of Tibetan characters.
5090 (tibetan-decompose-precomposition-alist): New variable.
5091 (tibetan-decompose-region): Convert precomposed characters to
5092 non-precomposed characters.
5093 (tibetan-decompose-string): Likewise.
5094 (tibetan-composition-function): Fix args to
5095 thibetan-compose-string.
5097 * language/tibetan.el (tibetan-composable-pattern): More
5098 characters included.
5099 (tibetan-consonant-transcription-alist): Rule for "R" added.
5100 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
5102 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
5104 * language/lao-util.el (lao-composition-function): Fix args to
5107 * language/thai-util.el (thai-composition-function): Fix args to
5110 * isearch.el (isearch-update): Set disable-point-adjustment to t
5111 to prevent the point moving to the end of a composition when a
5112 part of a composition is searched.
5113 (isearch-other-meta-char): If the key invoking this command can be
5114 mapped by function-key-map to a printing char, call
5115 isearch-process-search-char directly.
5117 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
5119 * emacs-lisp/bytecomp.el:
5121 * international/mule-cmds.el:
5122 * international/mule-util.el:
5123 * international/mule.el:
5126 * faces.el: Update calls to make-obsolete with a WHEN argument.
5128 * byte-run.el (make-obsolete, make-obsolete-variable):
5129 Add an optional WHEN argument and change the format of the
5130 symbol-property information.
5131 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
5132 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
5133 new obsolete-symbol-property format and print WHEN if it is provided.
5135 2000-05-31 Dave Love <fx@gnu.org>
5137 * loadhist.el (loadhist-hook-functions): Remove
5138 before-change-function, after-change-function.
5139 (unload-feature): Deal with symbols which are both bound and
5142 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
5143 before-change-function, after-change-function.
5145 * simple.el (newline): Don't bind before-change-function,
5146 after-change-function.
5148 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
5150 * whitespace.el (whitespace-rescan-timer-time): Update interval
5151 set to 600 seconds (10 minutes) instead of 60 seconds since
5152 a large number of whitespace buffers causes emacs to `freeze'
5153 for a considerable amount of time.
5155 * whitespace.el: Updated email address
5157 2000-05-31 Dave Love <fx@gnu.org>
5159 * add-log.el (change-log-font-lock-keywords) <function>: Add
5160 pattern for function of change.
5161 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
5162 acknowledgements patterns.
5164 2000-05-31 Kenichi Handa <handa@etl.go.jp>
5166 * isearch.el (isearch-printing-char): If keyboard coding system is
5167 being used, call isearch-process-search-multibyte-characters.
5169 * international/isearch-x.el: Mostly rewritten.
5171 * international/quail.el (quail-start-conversion): Don't include
5172 unhandled events in the returned events, but set them in
5173 unread-command-events. Exit if all inputs are deleted.
5175 2000-05-30 Jason Rumney <jasonr@gnu.org>
5177 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
5179 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
5180 Reenable code to create initial fontsets.
5181 Use set-fontset-font in place of put-charset-property.
5183 2000-05-30 Gerd Moellmann <gerd@gnu.org>
5185 * progmodes/perl-mode.el (perl-indent-line): When looking for a
5186 label, ensure that the first colon isn't followed by another.
5188 * paths.el (Info-default-directory-list): Doc fix.
5190 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
5191 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
5192 send a query containing USER only, not USER@HOST.
5194 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
5195 and rmail-msgend to compute the restriction at the end, instead of
5198 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5200 * dabbrev.el (dabbrev-expand): Don't display messages in the
5201 echo area if the minibuffer window is active.
5203 * jit-lock.el (jit-lock-mode): Add after change function to
5206 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
5208 * antlr-mode.el: New commands: hide/unhide actions,
5209 upcase/downcase literals.
5210 (antlr-tiny-action-length): New user option.
5211 (antlr-hide-actions): New command. Suggested by
5212 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
5213 (antlr-mode-map): New binding [C-c C-v].
5214 (antlr-mode-menu): New entries.
5215 (antlr-downcase-literals): New command.
5216 (antlr-upcase-literals): Ditto.
5218 * antlr-mode.el: Minor changes: indendation, mode-name.
5219 (antlr-indent-line): Indent cpp directive at column 0.
5220 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
5222 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
5223 (antlr-font-lock-additional-keywords): Workaround for intentional
5224 bug in XEmacs version of font-lock.
5225 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
5226 be used by a smarter version of `buffers-menu-grouping-function'.
5228 2000-05-29 Gerd Moellmann <gerd@gnu.org>
5230 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
5231 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
5233 2000-05-29 Kenichi Handa <handa@etl.go.jp>
5235 * international/encoded-kb.el
5236 (encoded-kbd-iso2022-designation-map): Pay attention to that
5237 charset-iso-final-char return -1 for eight-bit-control and
5240 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5242 * speedbar.el (speedbar-use-images, speedbar-update-flag)
5243 (speedbar-easymenu-definition-base): Use display-graphic-p where
5244 available, instead of window-system.
5246 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
5248 * international/codepage.el (cp-coding-system-for-codepage-1): Add
5249 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
5252 2000-05-26 Dave Love <fx@gnu.org>
5254 * disp-table.el (standard-display-underline): Don't use
5257 * mail/reporter.el: Maintainer change. Doc fixes.
5258 (reporter-version): Deleted.
5260 * emacs-lisp/elp.el: Maintainer change.
5261 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
5263 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
5265 * add-log.el (add-change-log-entry): Merge the current entry with the
5266 previous one if the previous one is empty.
5268 2000-05-26 Dave Love <fx@gnu.org>
5270 * loadhist.el (unload-feature): Fix interactive spec [from
5271 lijnzaad@ebi.ac.uk].
5273 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
5274 subr-arity to check primitives.
5275 (byte-compile-flush-pending, byte-compile-file-form-progn)
5276 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
5277 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
5280 2000-05-26 Kenichi Handa <handa@etl.go.jp>
5282 * international/fontset.el: Set family names of non-latin charsets
5283 in default fontset to "*".
5285 * international/mule-diag.el (print-fontset): Combine family part
5286 and registry part of the fontname by "-*-" instead of "-".
5288 * international/mule-cmds.el (encode-coding-char): Make strings
5289 multibyte before calling encode-coding-string.
5291 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
5293 * derived.el: Fix keywords.
5294 (define-derived-mode): Only define if needed.
5296 * simple.el (fill-comment, comment-column, comment-start)
5297 (comment-start-skip, comment-end, comment-indent-function)
5298 (block-comment-start, block-comment-end, indent-for-comment)
5299 (set-comment-column, kill-comment, comment-padding, comment-region)
5300 (comment-multi-line, indent-new-comment-line): Remove.
5302 * bindings.el (esc-map): Change ; to comment-dwim and use the new
5303 function names for comment operations.
5305 * newcomment.el: Add abundant autoload cookies.
5306 (comment-style): Don't depend on runtime data at compile-time.
5307 (comment-indent-hook): Remove.
5308 (comment-indent): Check if comment-indent-hook is bound.
5309 (comment-region): Docstring fix.
5311 2000-05-25 Dave Love <fx@gnu.org>
5313 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
5314 byte-code-function-p.
5316 * mail/rmailsum.el: Add provide.
5318 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
5320 * smerge-mode.el (smerge-diff-switches): Don't use list* in
5323 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
5325 * ediff-diff.el (ediff-exec-process): delete --binary option from
5326 non-buffer ediff jobs.
5328 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5330 * hilit-chg.el (highlight-changes-mode): Ask about color or
5331 grayscale support, not about window-system.
5333 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
5335 (ffap-highlight): Always default to t.
5337 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
5338 display-popup-menus-p instead of looking at window-system.
5340 * disp-table.el (standard-display-g1, standard-display-graphic):
5341 Only refuse to use string glyphs on X and MS-Windows.
5343 * avoid.el: Remove window-system from commentary, suggest to use
5344 display-*-p instead.
5346 * apropos.el (apropos-print): Use display-mouse-p instead of
5349 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5351 * international/codepage.el (cp-decoding-vector-for-codepage):
5352 Fill up unsupported characters with their own codes. From Kenichi
5355 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5357 * international/mule-diag.el (describe-char-after): Use
5358 display-graphic-p instead of window-system, so that this function
5361 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
5363 * international/codepage.el (cp-make-coding-systems-for-codepage):
5364 Remove the eight-bit-graphic and eight-bit-control charsets from
5365 the list of charsets which we convert into `?'.
5367 2000-05-25 Kenichi Handa <handa@etl.go.jp>
5369 * international/mule-conf.el: Specify CHARSET-ID explicitely for
5371 (mule-unicode-0100-24ff, japanese-jisx0213-1,
5372 japanese-jisx0213-2): New charsets.
5374 * international/fontset.el: Setup default fontset for new charsets.
5376 2000-05-24 Dave Love <fx@gnu.org>
5378 * info.el (Info-find-node-2): Restructure [following "Vadim
5379 S. Solomin" <sovs@uic.nnov.ru>].
5381 * icomplete.el: Fix header for Finder.
5383 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
5385 * rmailout.el (rmail-output-to-rmail-file): Added optional param
5388 * rmail.el (rmail-automatic-folder-directives): New user variable.
5389 (rmail-show-message): Add call to `rmail-auto-file' during
5391 (rmail-auto-file): New function.
5393 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5395 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
5397 (ediff-test-utility,ediff-diff-mandatory-option)
5398 (ediff-reset-diff-options): Utilities for proper initialization of
5399 ediff-diff-options and ediff-diff3-options on Windows.
5401 * ediff-init.el (ediff-merge-filename-prefix): New customizable
5404 * ediff-mult.el (ediff-filegroup-action): Use
5405 ediff-merge-filename-prefix.
5407 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
5409 * viper-ex.el (ex-write): Set selective display to nil.
5411 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5413 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
5414 aliases for hebrew-iso-8bit.
5416 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
5418 * woman.el: New version from Francis J. Wright
5419 <F.J.Wright@Maths.QMW.ac.uk>.
5420 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
5421 names in environment variables regardless of the path separator.
5422 (woman-topic-all-completions-1): Don't call file-name-directory-p
5423 on all files, since woman-file-regexp already filters out any
5426 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5428 * international/quail.el (quail-start-translation): Don't change
5429 modified-p of the current buffer.
5430 (quail-start-conversion): Likewise.
5432 * international/kkc.el (kkc-region): Don't change modified-p of
5435 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
5437 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
5439 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
5441 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
5442 (speedbar-insert-button): Invisible text property fix.
5443 (speedbar-directory-plus): Renamed from speedbar-directory-+
5444 (speedbar-directory-minus): Renamed from speedbar-directory--
5445 (speedbar-page-plus): Renamed from speedbar-file-+
5446 (speedbar-page-minus): Renamed from speedbar-file--
5447 (speedbar-page): Renamed from speedbar-file-
5448 (speedbar-tag): Renamed from speedbar-tag-
5449 (speedbar-tag-plus): Renamed from speedbar-tag-+
5450 (speedbar-tag-minus): Renamed from speedbar-tag--
5451 (speedbar-expand-image-button-alist): Use above renames.
5453 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
5454 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
5455 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
5456 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
5457 * sb-pg.xpm: Renamed from sb-file.xpm
5458 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
5459 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
5461 2000-05-24 Kenichi Handa <handa@etl.go.jp>
5463 * international/quail.el (quail-show-guidance-buf): Set
5464 current-input-method of the guidance buffer to the name of the
5465 curren input method.
5467 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
5469 * progmodes/compile.el (compile-internal): Style typo.
5471 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
5472 quote vars and functions in the docstring.
5474 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
5476 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
5477 Don't quote lambdas.
5479 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
5481 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5483 * startup.el (command-line): Determine source file of compiled
5484 user init file differently. Warn if compiled user init file
5485 is older than its source file.
5487 * ffap.el (ffap-url-regexp): Add `https'.
5489 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
5491 * files.el (make-backup-file-name-1): Replace slashes with `!'
5492 rather than `|' (which is not allowed on Windows). Replace the
5493 drive letters with a string "drive_X".
5495 2000-05-23 Gerd Moellmann <gerd@gnu.org>
5497 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
5499 * files.el (interpreter-mode-alist): Add `bash2'.
5501 2000-05-22 Dave Love <fx@gnu.org>
5503 * loadhist.el (feature-symbols, file-provides, file-requires): Use
5505 (feature-file): Avoid calling symbol-name. Doc fix.
5506 (file-set-intersect, file-dependents): Use dolist, not mapcar.
5507 (loadhist-hook-functions): Add mouse-position-function.
5508 (unload-feature): Change uses of mapcar.
5510 * files.el (parse-colon-path): Doc fix.
5511 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
5512 (set-auto-mode): Use mapc.
5514 * complete.el (PC-look-for-include-file): Use :alnum: character
5516 (partial-completion-mode): Add autoload cookie.
5518 2000-05-22 Sam Steingold <sds@gnu.org>
5520 * info.el (Info-fontify-node): Fixed the call to
5521 `add-text-properties' (bug introduced on 2000-05-18).
5523 2000-05-22 Dave Love <fx@gnu.org>
5525 * bindings.el: Remove debug-ignored-errors set in other files.
5527 * progmodes/etags.el: Add to debug-ignored-errors.
5528 (visit-tags-table-buffer): Clear out buffers holding old tables
5529 when making a new list.
5530 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
5533 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
5535 (cmpl-string-case-type): Use character classes.
5538 * textmodes/ispell.el:
5541 * progmodes/compile.el: Add to debug-ignored-errors.
5543 * dabbrev.el: Add to debug-ignored-errors.
5544 (dabbrev-completion): Use mapc.
5546 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
5548 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
5549 (woman-mapcan, woman-parse-man.conf)
5550 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
5551 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
5552 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
5554 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
5555 (woman-manpath): Call woman-parse-man.conf.
5556 (woman-emulation): New defcustom, defaults to nroff.
5557 (woman-font-support): New defconst.
5558 (woman-use-symbol-font): New defcustom.
5559 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
5561 Many functions: Doc fix.
5563 2000-05-22 Kenichi Handa <handa@etl.go.jp>
5565 * international/quail.el (quail-simple-translation-keymap): Map
5566 128..255 to quail-self-insert-command.
5567 (quail-keyboard-layout-alist): Add definition for "pc102-de".
5569 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
5571 * help.el (help-manyarg-func-alist): Typo.
5573 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
5574 intervals which makes it heaps simpler.
5576 * newcomment.el (comment-region-internal): Go back to BEG after quoting
5577 the nested comment markers.
5579 * subr.el (remove-hook): Don't turn the hook's value into a list.
5581 2000-05-21 Dave Love <fx@gnu.org>
5583 * edmacro.el (edmacro-parse-keys): Return vector if any elements
5584 are invalid characters.
5586 * international/mule-util.el (detect-coding-with-priority): Use
5587 mapc. Remove redundant lambda.
5589 * international/mule-diag.el (list-non-iso-charset-chars)
5590 (describe-fontset): Remove redundant lambda.
5592 * emulation/crisp.el (brief-mode): New alias.
5594 * emacs-lisp/ring.el (ring-elements): New function.
5596 * emacs-lisp/easymenu.el (easy-menu-create-menu)
5597 (easy-menu-do-add-item): Use keywordp.
5599 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
5601 * replace.el: Doc and error message fixes.
5602 (replace-highlight): Use facep, not internal-find-face.
5604 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
5606 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
5608 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
5609 (log-edit-insert-changelog): Drop `:' as well.
5611 * log-view.el: Fix file description.
5612 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
5614 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
5615 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
5617 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
5618 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
5619 Print a status message if the toggle is called interactively.
5620 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
5621 for global minor modes and use `defcustom' for them.
5623 (easy-mmode-define-derived-mode): Remove.
5624 (define-derived-mode): Fancier default docstring.
5625 (easy-mmode-define-navigation): Signal an error rather than (ding).
5627 * newcomment.el (comment-styles): New `box-multi'.
5628 (comment-normalize-vars): Better default for comment-continue to
5629 avoid whitespace-only continuations.
5630 (comment-search-forward): Always move even in the no-syntax case.
5631 (comment-padright): Only obey N if it's only obeyed for padleft.
5632 (comment-make-extra-lines): Better handling of empty continuations.
5633 Use `=' for the filler if comment-start has only one character.
5634 (uncomment-region): Try handling the special `=' filler.
5635 (comment-region): Allow LINES even if MULTI is nil.
5636 (comment-box): Choose box style based on comment-style.
5638 2000-05-20 Kenichi Handa <handa@etl.go.jp>
5640 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
5641 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
5643 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
5645 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
5646 and insert, not subst-char-in-region.
5648 * international/mule-diag.el (list-character-sets-1): Handle
5649 charsets eight-bit-control and eight-bit-graphic.
5650 (list-iso-charset-chars): Likewise.
5651 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
5652 charactes as is. Use indent-to to align characters.
5654 * international/mule-cmds.el (find-multibyte-characters): Never
5655 exclude charsets eight-bit-control and eight-bit-graphic.
5657 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5659 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
5660 Don't quote lambdas.
5662 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
5664 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5666 * gud.el (gud-jdb-directories): Doc fix.
5668 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
5670 * newcomment.el: New file.
5672 2000-05-19 Gerd Moellmann <gerd@gnu.org>
5674 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5676 2000-05-18 Andreas Schwab <schwab@suse.de>
5678 * dired.el (dired-between-files): Also skip lines beginning with
5681 2000-05-18 Gerd Moellmann <gerd@gnu.org>
5683 * msb.el (msb-menu-cond): Add choice `user'.
5685 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5687 * ps-print.el: Compatibility, customization and doc fix.
5688 (ps-printer-name-option): Replace defconst by defvar.
5689 (ps-postscript-code-directory): XEmacs compatibility.
5690 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
5692 (ps-user-defined-prologue, ps-print-prologue-header)
5693 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
5694 compatibility and code fix.
5695 (ps-print-background-image, ps-print-background-text):
5697 (ps-line-number-start, ps-n-up-on): New vars.
5699 2000-05-18 Espen Skoglund <esk@ira.uka.de>
5701 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
5702 the indent-comment function to just return the appropriate indent.
5704 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
5706 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
5707 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
5708 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
5710 2000-05-18 Dave Love <fx@gnu.org>
5712 * info.el (Info-fontify-node): Add intangible property as well as
5715 * calendar/appt.el (appt-make-list): Match all lines of entry.
5716 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
5718 2000-05-18 Kenichi Handa <handa@etl.go.jp>
5720 * international/mule-diag.el (describe-char-after): Call
5721 internal-char-font, not char-font. If internal-char-font returns
5722 nil, display "-- none --".
5724 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5726 * image.el (image-type-available-p): Don't reference image-types
5729 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
5731 * autoarg.el (autoarg-mode): Typo in the :set argument.
5733 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
5735 * startup.el (command-line-1): Don't signal an error if the
5736 directory for auto-save-list files does not yet exist.
5738 2000-05-17 Kenichi Handa <handa@etl.go.jp>
5740 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
5742 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
5744 * subr.el (remove-hook): `setq' hook-value, not `set'.
5746 2000-05-16 Sam Steingold <sds@gnu.org>
5748 * info.el (debug-ignored-errors): More errors to ignore.
5750 2000-05-16 Dave Love <fx@gnu.org>
5752 * cus-edit.el: Don't require cl or easymenu.
5753 (custom-variable-prompt): Test standard-value property, not
5756 2000-05-16 Sam Steingold <sds@gnu.org>
5758 * subr.el (add-hook): `setq' hook-value, not `set'.
5760 2000-05-16 Gerd Moellmann <gerd@gnu.org>
5762 * startup.el (command-line-1): Mention the FAQ in the startup
5765 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
5767 * progmodes/compile.el (compilation-parse-errors): Collect
5768 `nomessage' regexps last.
5770 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
5772 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
5773 to the function name.
5775 2000-05-15 Dave Love <fx@gnu.org>
5777 * speedbar.el (speedbar-recenter): Typo.
5778 (speedbar-expand-line): Make arg optional.
5779 (speedbar-mode): Avoid a compiler warning.
5781 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5783 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
5784 user-specified option string is empty.
5786 * mouse.el (mouse-yank-at-click): Doc fix.
5788 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
5790 * term/internal.el (IT-character-translations): More updates of
5791 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
5794 2000-05-15 Gerd Moellmann <gerd@gnu.org>
5796 * env.el (getenv): New function, interactively callable.
5797 (setenv, getenv): Remove autoload cookies.
5799 * loadup.el: Load `env'.
5801 * progmodes/f90.el: Change author's mail address.
5803 2000-05-14 Dave Love <fx@gnu.org>
5805 * mail/rmail.el (rmail-show-message-hook): Customize and offer
5806 goto-addr as an option.
5808 * help.el (help-xref-stack): Doc fix.
5809 (help-xref-following): New variable.
5810 (help-make-xrefs): Use it.
5811 (help-xref-go-back): Use position information from stack element.
5812 (help-follow): Make position in stack element a pair. Use
5813 help-xref-following.
5815 * autoarg.el: New file.
5817 * faces.el: Declare more functions obsolete.
5819 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
5820 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
5821 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
5822 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
5823 Remove all the setup-...-environment functions.
5825 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
5827 * speedbar.el: Updated the commentary section. xemacs20p now uses
5828 >= when detecting. Require `defimage' safely.
5829 (speedbar-easymenu-definition-base): Add toggle for images.
5830 (speedbar-easymenu-definition-special): Add flush cache & expand.
5831 (speedbar-visiting-tag-hook): Set new defaults. Added options.
5832 (speedbar-reconfigure-keymaps-hook): New variable.
5833 (speedbar-frame-parameters): Updated documentation.
5834 (speedbar-use-imenu-flag): Updated custom tag
5835 (speedbar-dynamic-tags-function-list): New variable.
5836 (speedbar-tag-hierarchy-method): Updated doc & custom.
5837 (speedbar-indentation-width, speedbar-indentation-width) New
5839 (speedbar-hide-button-brackets-flag): Customizable.
5840 (speedbar-vc-indicator): Doc update.
5841 (speedbar-ignored-path-expressions): Updated default value.
5842 (speedbar-supported-extension-expressions): Updated default value.
5843 (speedbar-syntax-table): Remove {} paren status.
5844 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
5845 as "+". Added overlay aliases.
5846 (speedbar-mode): Use `speedbar-mode-line-update' instead of
5847 `force-mode-line-update'.
5848 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
5849 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
5851 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
5852 (speedbar-item-info-tag-helper): Revamped to handle a wider range
5853 of arbitrary text, and new helper functions.
5854 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
5856 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
5857 (speedbar-directory-buttons): Update path search/expansion.
5858 (speedbar-make-tag-line): Pay attention to
5859 `speedbar-indentation-width'. Use more care w/ invisible
5861 (speedbar-change-expand-button-char): Call
5862 `speedbar-insert-image-button-maybe'.
5863 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
5864 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
5865 (speedbar-trim-words-tag-hierarchy)
5866 (speedbar-simple-group-tag-hierarchy): New functions
5867 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
5868 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
5870 (speedbar-mouse-set-point): New function
5871 (speedbar-power-click): Updated documentation.
5872 (speedbar-line-token, speedbar-goto-this-file): Handle more types
5874 (speedbar-expand-line, speedbar-contract-line): Make more robust
5876 (speedbar-expand-line): Takes universal argument to flush the
5878 (speedbar-flush-expand-line): New function.
5879 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
5880 Use new generator insertion method.
5881 (speedbar-fetch-dynamic-tags): New function.
5882 (speedbar-fetch-dynamic-imenu): Removed code now handled in
5883 `speedbar-fetch-dynamic-imenu'.
5884 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
5885 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
5886 "Revert Buffer" menu items.
5887 (speedbar-buffer-buttons-engine): Be smarter when creating a
5888 filename tag (for expansion purposes.).
5889 (speedbar-highlight-one-tag-line,
5890 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
5891 (speedbar-recenter): New functions.
5892 (defimage-speedbar): Image loading abstraction.
5893 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
5894 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
5895 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
5896 (speedbar-tag-type, speedbar-tag-mail): New images.
5897 (speedbar-expand-image-button-alist): New variable.
5898 (speedbar-insert-image-button-maybe): Insert an image over some
5901 2000-05-13 Kenichi Handa <handa@etl.go.jp>
5903 * international/mule-cmds.el (encode-coding-char): An ASCII
5904 character is always encodable.
5906 * international/mule-conf.el: Add more information in descriptions
5909 * international/mule-diag.el (describe-char-after): New function.
5910 (describe-font-internal): Adjusted for the change of font-info.
5911 (describe-font): Likewise.
5912 (print-fontset): Rewritten for the new fontset implementation.
5913 (describe-fontset): Include fontset alias names in completion.
5914 (list-fontsets): Adjusted for the change of print-fontset.
5916 * simple.el (what-cursor-position): If DETAIL is non-nil, call
5917 describe-char-after instead of displaying the detail in the echo
5919 (syntax-code-table): Format changed.
5920 (string-to-syntax): Adjusted for the above change.
5922 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
5924 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
5926 2000-05-12 Dave Love <fx@gnu.org>
5928 * calendar/todo-mode.el: Remove some compatibility stuff and CL
5929 dependence. Use line-{beginning,end}-position, not
5930 point-at{b,e}ol. Some doc fixes.
5931 (todo-position): New function. Fix callers of position to use it.
5932 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
5934 2000-05-12 Gerd Moellmann <gerd@gnu.org>
5936 * time.el (display-time-mail-icon): Use `:ascent center'.
5938 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
5939 handling FTP security extensions.
5941 2000-05-11 Dave Love <fx@gnu.org>
5943 * calendar/todo-mode.el: New file.
5945 2000-05-11 Gerd Moellmann <gerd@gnu.org>
5947 * comint.el (comint-read-input-ring): Move reference to
5948 comint-input-ring-size outside of the save-excursion. It was
5949 causing the default value to be the only one ever seen.
5951 * font-lock.el: Update copyright. Remove Simon Marshall's email
5952 address on request from him.
5954 * subr.el (substitute-key-definition): Add comment describing
5955 the meaning of PREFIX.
5957 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
5959 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
5961 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
5962 (add-minor-mode): Don't make the variable buffer-local and add a
5963 reference to define-minor-mode in the docstring.
5965 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
5966 HEADER/FOOTER and fix bug with trailing empty directory.
5967 (cvs-append-to-ignore): Use vc-editable-p if available.
5968 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
5969 (vc-do-command): Tweak advice to handle the new VC.
5971 * log-view.el (log-view-goto-rev): New function for the new VC.
5972 (log-view-minor-wrap): Use mark-active.
5974 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
5975 (log-edit-changelog-full-paragraphs): New var.
5976 (log-edit-insert-changelog): Remove a lonely leading `* file'.
5977 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
5978 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
5979 (log-edit-changelog-ours-p, log-edit-changelog-entries)
5980 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
5981 Replace the `cvs' prefix with `log-edit'.
5983 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
5985 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
5986 (diff-font-lock-defaults): Explicitly turn off multiline.
5987 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
5988 (diff-ediff-patch): Fix call to ediff-patch-file.
5989 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
5992 * frame.el (automatic-hscrolling): Typo.
5994 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
5996 2000-05-09 Sam Steingold <sds@goems.com>
5998 * apropos.el (apropos-print): use `describe-face' instead of
5999 `customize-face-other-window'.
6001 2000-05-09 Dave Love <fx@gnu.org>
6003 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
6005 * help.el (describe-variable): Have customize button pop the
6006 help-xref stack when invoked.
6007 (help-xref-symbol-regexp): Add `face'.
6008 (help-make-xrefs): Check for quoted face names and adapt regexp
6009 submatch numbers to cope.
6010 (help-xref-interned): Maybe insert face doc too. Separate
6011 sections with a line of hyphens.
6013 * faces.el: Some doc fixes. Declare some functions obsolete.
6014 (describe-face): Add customize button. Return the help
6017 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
6019 * term/internal.el (IT-character-translations): Fix last change.
6021 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6023 * woman.el: New file
6024 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
6026 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
6028 * term/internal.el (IT-character-translations): Update ASCII
6029 simulations for greek-iso8859-7, add latin-iso8859-14 and
6032 * international/mule-cmds.el (set-language-info-alist): Call
6033 define-prefix-command with 3 arguments, to make the map suitable
6036 2000-05-07 Dave Love <fx@gnu.org>
6038 * time.el: Small doc fixes from Pavel Jan
\e,Am
\e(Bk ml.
6040 2000-05-05 Dave Love <fx@gnu.org>
6042 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
6043 list in doc string. Don't quote keyword symbols.
6044 * emacs-lisp/cl.el: Likewise
6045 * emacs-lisp/cl-seq.el: Likewise
6047 2000-05-05 Gerd Moellmann <gerd@gnu.org>
6049 * abbrev.el (abbrev-mode): Make ARG optional.
6051 2000-05-04 Gerd Moellmann <gerd@gnu.org>
6053 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
6055 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
6057 * subr.el (substitute-key-definition): Clarify documentation.
6059 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
6061 * glasses.el (glasses-convert-to-unreadable): Use
6062 `glasses-separator' instead of the hard-wired "_".
6063 (glasses-mode): Call `glasses-make-unreadable' only in a single
6066 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
6068 * term/internal.el (cjk-codepages-alist): Add associations for
6069 Chinese and Korean codepages. Remove FIXME comment.
6071 2000-05-03 Dave Love <fx@gnu.org>
6073 * time.el (display-time-mail-face, display-time-use-mail-icon):
6075 (display-time-mail-icon): New variable.
6076 (display-time-string-forms): Use the above. Fix the local-map.
6078 2000-05-03 Gerd Moellmann <gerd@gnu.org>
6080 * replace.el (query-replace-map): Add binding for `E'.
6081 (query-replace-help): Extend help text.
6082 (perform-replace): Allow editing the replacement string.
6084 * make-mode.el (makefile-mode-abbrev-table): New variable.
6085 (makefile-mode): Set local abbrev table to
6086 makefile-mode-abbrev-table.
6087 (makefile-font-lock-keywords): Fontify includes and conditionals.
6089 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
6092 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
6093 mail-interactive-insert-alias.
6094 (mail-abbrev-complete-alias): New command.
6095 (mail-mode-map): Bind it to `M-TAB'.
6097 2000-05-03 Kenichi Handa <handa@etl.go.jp>
6099 * language/lao-util.el (lao-compose-region): New function.
6101 2000-05-02 Gerd Moellmann <gerd@gnu.org>
6103 * files.el (recover-session): Make directories as necessary
6104 if they don't exist yet.
6106 * calendar/cal-french.el
6107 (french-calendar-multibyte-special-days-array)
6108 (french-calendar-special-days-array): Change French text.
6109 (calendar-french-date-string): Change output.
6110 (calendar-goto-french-date): Likewise.
6112 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
6114 * wid-edit.el (widget-default-active): Obey `:always-active'.
6115 (widget-documentation-string-value-create): Set `:always-active'.
6117 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6119 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
6120 default prefix to `~/_emacs.d/auto-save.list/_s'.
6121 (normal-top-level): Create the directory for auto-save files, if
6122 it doesn't already exist (in the ms-dos case only).
6124 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
6126 * international/mule-cmds.el (set-language-environment): Don't
6127 concat an integer (dos-codepage), use format instead.
6129 2000-05-02 Dave Love <fx@gnu.org>
6131 * help.el (help-xref-on-pp): Check for constant symbols.
6133 2000-04-29 Gerd Moellmann <gerd@gnu.org>
6135 * startup.el (normal-top-level): Put a condition-case around
6136 the code loading subdirs.el.
6138 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6140 * ps-print.el: Upside-down and face background color printing,
6141 line number step, doc fix.
6142 (ps-print-version): New version number (5.2).
6143 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
6144 (ps-face-attribute-list, ps-plot-with-face): Code fix.
6145 (ps-spool-config): Var fix.
6146 (ps-printer-name-option): Const fix.
6147 (ps-print-upside-down, ps-use-face-background)
6148 (ps-line-number-step): New vars.
6149 (ps-window-system, ps-lp-system): New consts.
6150 (ps-face-background): New fun.
6152 2000-04-28 Richard Stallman <rms@gnu.org>
6154 * files.el (make-auto-save-file-name):
6155 Apply auto-save-file-name-transforms to visited file name
6156 before generating auto save file name.
6157 (auto-save-file-name-transforms): New variable.
6159 * files.el (backup-enable-predicate):
6160 Correctly test for a file under a temporary directory.
6162 2000-04-28 Gerd Moellmann <gerd@gnu.org>
6164 * subr.el (add-minor-mode): Rewritten.
6166 2000-04-28 Kenichi Handa <handa@etl.go.jp>
6168 * mail/sendmail.el (sendmail-send-it): Set
6169 buffer-file-coding-system to the selected coding system for MIME
6172 2000-04-27 Gerd Moellmann <gerd@gnu.org>
6174 * dired.el (dired-move-to-filename-regexp): Allow format where
6175 YYYY is followed by two spaces.
6177 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
6178 in the second character class of the regexp.
6180 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
6183 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
6186 * subr.el (add-minor-mode): Use `set' instead of `setq'.
6188 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
6191 2000-04-27 Sen Nagata <sen@eccosys.com>
6193 * emacs-lisp/crm.el (crm-completion-table): New variable.
6194 (crm-collection-fn, crm-test-completion)
6195 (completing-read-multiple): Use it.
6197 2000-04-27 Dave Love <fx@gnu.org>
6199 * help.el (locate-library): Use mapc.
6200 (help-manyarg-func-alist): Add call-process-region.
6202 2000-04-26 Gerd Moellmann <gerd@gnu.org>
6204 * subr.el (add-minor-mode): Make argument MAP optional.
6206 * desktop.el (desktop-save): Save list of minor modes.
6207 (desktop-create-buffer): Restore minor modes.
6208 (desktop-minor-mode-table): New user-option.
6210 * subr.el (add-minor-mode): New function.
6212 * image.el (find-image): New function.
6213 (defimage): Rewritten to find image at load time.
6215 * startup.el (normal-top-level-add-to-load-path): Handle
6216 case that the default directory is not in load-path.
6218 * help.el: Old patch from Stefan Monnier.
6219 (help-xref-on-pp): New function.
6220 (describe-variable): Use it to display xrefs in a symbol's value.
6222 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
6224 * cus-edit.el (custom-face): Fix parenthesis.
6226 2000-04-26 Kenichi Handa <handa@etl.go.jp>
6228 * mail/rmail.el (rmail-expunge): When there are no deleted
6229 messages, do nothing.
6231 2000-04-26 Dave Love <fx@gnu.org>
6233 * international/mule-cmds.el (locale-translation-file-name):
6235 (set-locale-environment): Set it here (at runtime).
6237 2000-04-25 Gerd Moellmann <gerd@gnu.org>
6239 * replace.el (perform-replace): Add parameters START and END. Use
6240 them instead of the check for a region in Transient Mark mode.
6241 (query-replace-read-args): Return two more list elements for the
6242 start and end of the region in Transient Mark mode.
6243 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6244 (map-query-replace-regexp, replace-string, replace-regexp): Add
6245 optional last arguments START and END and pass them to
6248 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
6249 form with additional arguments for perform-replace.
6251 * progmodes/etags.el (tags-query-replace): Add parameters START
6252 and END. Construct a form with additional arguments for
6255 * simple.el (shell-command): Set default directory for "*Shell
6256 Command Output" buffer.
6258 * language/european.el (iso-latin-4): Fix typo.
6260 * emacs-lisp/crm.el: New file.
6262 2000-04-24 Dave Love <fx@gnu.org>
6264 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
6265 (Custom-reset-saved, Custom-reset-standard)
6266 (custom-group-value-create, custom-group-set, custom-group-save)
6267 (custom-group-reset-current, custom-group-reset-saved)
6268 (custom-group-reset-standard): Use mapc.
6269 (custom-buffer-create-internal): Disable undo when creating items.
6271 (custom-face): Avoid redundant lambda.
6273 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6275 * startup.el (auto-save-list-file-prefix): Set default to
6276 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
6278 2000-04-24 Sam Steingold <sds@gnu.org>
6280 * time-stamp.el (time-stamp-string-preprocess): Always convert
6281 `field-result' to a string.
6283 2000-04-24 Gerd Moellmann <gerd@gnu.org>
6285 * frame.el (scrolling): New group.
6286 (automatic-hscrolling): New user-option.
6288 * startup.el (command-line-x-option-alist): Add `-lsp' and
6291 2000-04-19 Dave Love <fx@gnu.org>
6293 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
6294 (cl-mapc): Rename from mapc. Fix the funcall.
6296 2000-04-19 Gerd Moellmann <gerd@gnu.org>
6298 * simple.el (clone-indirect-buffer-other-window): New command.
6299 (clone-indirect-buffer): Add optional arg NORECROD.
6300 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
6302 * help.el (resize-temp-buffer-window): Use count-screen-lines.
6304 * window.el (count-screen-lines): New function.
6305 (shrink-window-if-larger-than-buffer): Use count-screen-lines
6306 instead of window-buffer-height.
6308 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
6309 non-existing variable comint-input-sentinel.
6310 (inferior-lisp-args-to-list): Removed.
6311 (inferior-lisp): Use split-string instead of
6312 inferior-lisp-args-to-list.
6314 * hexl.el (hexl-insert-hex-string): New command.
6316 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
6319 2000-04-18 Gerd Moellmann <gerd@gnu.org>
6321 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
6322 at the start of an existing but empty folder.
6324 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6326 * ps-mule.el: Customization fix, doc fix.
6327 (ps-multibyte-buffer): Customization fix.
6329 2000-04-17 Richard M. Stallman <rms@gnu.org>
6331 * subr.el (read-passwd): Use read-char-exclusive.
6333 2000-04-17 Gerd Moellmann <gerd@gnu.org>
6335 * textmodes/texinfo.el (texinfo-insert-@email)
6336 (texinfo-insert-@emph, texinfo-insert-@quotation)
6337 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
6338 (texinfo-mode-map): Add key bindings for them.
6340 * files.el (basic-save-buffer-2): Use a template with `$'
6341 instead of `#' for VMS.
6343 * simple.el (clone-indirect-buffer): New function.
6345 2000-04-16 Stephen Eglen <stephen@gnu.org>
6347 * iswitchb.el (iswitchb-case): New function. If the user input
6348 contains any upper-case characters, the search is made
6351 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
6353 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
6355 (texinfo-font-lock-syntactic-keywords): New var.
6356 (texinfo-font-lock-keywords): Remove comment regexp.
6357 (texinfo-insert-block): New function.
6358 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
6359 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
6360 and font-lock-defaults. Use regexp-opt for outline-regexp.
6361 (texinfo-environments): New var.
6362 (texinfo-environment-regexp): Use regexp-opt and
6363 texinfo-environments.
6365 * textmodes/ispell.el (ispell-menu-map-needed): Check that
6366 ispell-process is bound since this might be eval'd before ispell
6368 (ispell-message): Use a tiny bit less magic and a bit more hard
6369 data to figure out what kind of sc-cite-regexp to use.
6371 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
6373 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
6374 (insert-cyclic-diary-entry): Unquote the lambda.
6376 * gud.el (gud-jdb-build-source-files-list): Fix typo.
6378 * files.el (backup-enable-predicate): Unquote the lambda.
6380 * cus-edit.el (custom-face, face): Unquote the lambda.
6382 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6384 * ps-print.el: Check for line-beginning-position definition.
6386 * ps-print.el: Fix counting lines in a region.
6387 (ps-print-version): New version number (5.1.5).
6388 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
6389 (ps-printing-region): Fun code fix.
6391 2000-04-15 Gerd Moellmann <gerd@gnu.org>
6393 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
6394 to file-directory-p.
6396 2000-04-14 Gerd Moellmann <gerd@gnu.org>
6398 * gud.el (gud-jdb-build-source-files-list): Check that directory
6399 exists before calling directory-files.
6401 2000-04-13 Dave Love <fx@gnu.org>
6403 * emacs-lisp/trace.el: Change maintainer. Use new backquote
6406 * emacs-lisp/cl-specs.el: Remove when, unless.
6408 * emacs-lisp/cl-extra.el: Don't quote keywords.
6409 (cl-old-mapc): New variable.
6411 (cl-map-intervals): Use with-current-buffer. Don't check for
6412 next-property-change.
6413 (cl-map-overlays): Use with-current-buffer.
6415 (copy-tree, remprop): Define unconditionally.
6417 * emacs-lisp/cl-compat.el (keywordp): Remove.
6419 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
6421 (edebug-spec): Enable keywordp.
6423 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
6426 * cus-start.el: Use keywordp.
6428 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
6430 * diary-lib.el (include-other-diary-files): Fix the fix of
6431 2000-02-18 by doing a save-excursion.
6433 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6435 * ps-print.el: Customization fix, doc fix.
6436 (ps-print-version): New version number (5.1.4).
6437 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
6438 (ps-print-preprint): Adjust code.
6439 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
6440 (ps-print-prologue-header, ps-print-control-characters)
6441 (ps-spool-config): Customization fix.
6443 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6445 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
6446 converted to the new menu-item format, names silightly changed,
6449 Support for spelling without async subprocesses:
6451 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
6452 (ispell-session-buffer): New variables.
6453 (ispell-start-process, ispell-process-status,
6454 ispell-accept-output, ispell-send-string): New functions, for
6455 Ispell invocation when async subprocesses aren't supported.
6456 (ispell-word, ispell-pdict-save, ispell-command-loop,
6457 ispell-process-line, ispell-buffer-local-parsing): Replace calls
6458 to process-send-string with calls to ispell-send-string, and
6459 accept-process-output with ispell-accept-output.
6460 (ispell-init-process): Call ispell-process-status instead of
6461 process-status with.
6462 (ispell-init-process): Call ispell-start-process. Call
6463 ispell-accept-output and ispell-send-string. Don't call
6464 process-kill-without-query and kill-process if they are unbound.
6465 (ispell-async-processp): New function.
6467 2000-04-12 Dave Love <fx@gnu.org>
6469 * info.el: Add debug-ignored-errors.
6470 (Info-mode-menu): Add some items.
6471 (Info-directory): Add autoload cookie.
6473 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
6474 Modify `truncate-lines'. Make `describe-language-environment'
6475 always visible and add help. Modify `describe-key' help. Invoke
6476 Info-directory from `info'. New entry `emacs-manual'.
6478 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6480 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
6481 propertized-buffer-identification.
6482 (ebrowse-update-member-buffer-mode-line): Likewise.
6483 (ebrowse--mode-strings): Removed.
6484 (ebrowse--mode-line-props): Removed.
6486 * files.el (auto-mode-alist): Add `EBROWSE'.
6488 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
6489 space before testing for end of buffer.
6490 (ebrowse-load): Removed.
6491 (ebrowse-revert-tree-buffer-from-file): Rewritten.
6492 (ebrowse-create-tree-buffer): Rewritten.
6493 (ebrowse-tree-mode): Read tree from buffer.
6495 * progmodes/ebrowse-ffh.el: Removed.
6497 2000-04-10 Kenichi Handa <handa@etl.go.jp>
6499 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
6501 2000-04-10 Gerd Moellmann <gerd@gnu.org>
6503 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
6506 2000-04-09 Dave Love <fx@gnu.org>
6508 * files.el (backup-enable-predicate): Use
6509 temporary-file-directory, small-temporary-file-directory.
6510 (make-backup-file-name-function, backup-directory-alist): New
6512 (make-backup-file-name-1): New function.
6513 (make-backup-file-name): Use it.
6514 (find-backup-file-name): Likewise. Use format for clarity, not
6516 (file-newest-backup): Use make-backup-file-name.
6518 2000-04-09 Gerd Moellmann <gerd@gnu.org>
6520 * progmodes/ebrowse-ffh.el: New file.
6522 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
6524 (ebrowse-load): Add autoload.
6526 * finder.el (finder-commentary): Add autoload cookie.
6528 * mail/rfc2368.el: Correct author's email address.
6530 * progmodes/ebrowse.el: New file.
6532 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
6534 (easy-menu-do-add-item): Ditto.
6535 (easy-menu-define): Extend doc string.
6537 * jit-lock.el (with-buffer-unmodified): Use
6538 restore-buffer-modified-p.
6539 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
6540 (jit-lock-function, jit-lock-stealth-fontify): Don't use
6541 with-buffer-unmodified.
6543 2000-04-08 Dave Love <fx@gnu.org>
6545 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
6548 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
6550 * viper-util.el (viper-put-on-search-overlay): New subroutine.
6551 (viper-flash-search-pattern): No operation when using Emacs
6552 doesn't support face.
6553 Use `viper-put-on-search-overlay'.
6555 2000-04-04 Gerd Moellmann <gerd@gnu.org>
6557 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
6560 * progmodes/make-mode.el: Some doc fixes.
6561 (makefile-mode-abbrev-table): New variable.
6562 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
6563 (makefile-font-lock-keywords): Fontify includes and conditionals.
6564 (toplevel): Require `dabbrev' and `add-log' when compiling.
6566 * replace.el (perform-replace): Don't move forward one char
6567 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
6568 to do that because it leaves point 1 position after the last
6569 replacement, after everything has been replaced.
6571 * jit-lock.el (with-buffer-unmodified): New macro.
6572 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
6574 (jit-lock-function-1): Extracted from jit-lock-function; not
6575 preserving buffer's modified state.
6576 (jit-lock-function, jit-lock-stealth-fontify): Call
6577 jit-lock-function-1.
6579 * mail/rfc2368.el: Remove supernumerary copyright line.
6581 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
6583 * glasses.el: Provide facilities for inserting space before left
6584 parentheses and uncapitalization of identifiers.
6585 (glasses-mode): Try to remove old overlays in all cases.
6587 2000-04-03 Gerd Moellmann <gerd@gnu.org>
6589 * progmodes/compile.el (compile-internal): Display the compilation
6590 buffer in a different frame, if it's already displayed there.
6592 * mail/rfc2368.el: New file.
6594 * simple.el (sendmail-user-agent-compose): Recognize a `body'
6595 header and insert its value as mail body.
6597 * subr.el (member-ignore-case): New function.
6599 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
6600 (dabbrev--find-expansion): Ignore buffers matching a regexp
6601 from dabbrev-ignored-regexps.
6603 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
6604 to extensions handled by gzip.
6606 2000-04-03 Richard M. Stallman <rms@gnu.org>
6608 * files.el (insert-directory): List the total free space
6609 along with the used space.
6611 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
6612 line is followed by one that matches CITATION-REGEXP, end the
6615 2000-04-03 Markus Rost <rost@delysid.gnu.org>
6617 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
6618 (rmail-make-basic-summary-line): Use that option.
6620 2000-04-03 Kenichi Handa <handa@etl.go.jp>
6622 * international/mule-cmds.el (encoded-string-description):
6623 Rewritten. Try pretty description for ISO 2022 escape sequences
6624 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
6625 for hexadecimal format.
6627 2000-04-01 Dave Love <fx@gnu.org>
6629 * cpp.el: Change customization group to `c' from `C'.
6631 * vcursor.el (vcursor-move): Use display-color-p.
6633 * international/mule-util.el: Provide mule-utils.
6634 (string-to-sequence): Simplify and speed up.
6636 * international/mule.el (make-coding-system): Purecopy doc-string.
6638 * international/mule-cmds.el: Various menu changes.
6639 (describe-specified-language-support): Handle `Default'.
6640 (set-language-info): Purecopy `info'.
6642 2000-03-31 Andrew Innes <andrewi@gnu.org>
6644 * vc.el (vc-backend-diff): Return the correct status if we had to
6645 retry the rcsdiff command without the --brief option.
6647 2000-03-31 Dave Love <fx@gnu.org>
6649 * help.el (help-manyarg-func-alist): Correct several omissions.
6651 * add-log.el: Don't require cl, fortran.
6652 (add-log-current-defun-function): Doc fix.
6653 (change-log-version-number-regexp-list): Remove SCCS part. Doc
6655 (change-log-version-rcs): Function deleted.
6656 (change-log-version-number-search): Doc fix. Use
6657 vc-workfile-version. Avoid CL dolist.
6658 (add-change-log-entry): Just call add-log-current-defun to get
6659 defun. Simplify somewhat.
6660 (change-log-get-method-definition-1): Likewise.
6661 (add-log-current-defun): Return nil if calling
6662 add-log-current-defun-function does so. Move Fortran stuff to
6663 fortran.el. Return string without properties.
6665 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
6666 and :alpha: char classes.
6668 * mail/supercite.el: Defvar curline when compiling.
6669 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
6670 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
6671 rather than a-zA-Z0-9 to allow non-ASCII characters.
6673 2000-03-31 Gerd Moellmann <gerd@gnu.org>
6675 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
6677 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6680 * lpr.el (print-region-1): Use -d to specify printer name for
6681 systems `usg-unix-v*, `dgux', `hpux', `irix'.
6683 2000-03-31 Dave Love <fx@gnu.org>
6685 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
6686 for function definition in symbol's function value slot first
6687 instead of first consulting byte-compile-function-environment.
6689 2000-03-31 Kenichi Handa <handa@etl.go.jp>
6691 * language/european.el ("Polish"): New language environment.
6692 (setup-polish-environment): New function.
6694 2000-03-30 Gerd Moellmann <gerd@gnu.org>
6696 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6699 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
6700 trying to `load' the symbol of an autoload instead of the file
6701 recorded in the autoload. Fix error messages.
6703 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6705 * ps-print.el: PostScript programming fix for ghostview, doc fix.
6706 (ps-print-version): New version number (5.1.3).
6707 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
6708 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
6709 (ps-generate-postscript-with-faces): Code fix.
6710 (ps-color-values): XEmacs compatibility.
6711 (ps-print-background-image, ps-print-background-text, ps-printer-name)
6712 (ps-default-fg, ps-default-bg): Adjust customization.
6713 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
6714 (ps-color-scale): Renaming old ps-color-value fun.
6715 (ps-print-headers): Replace ps-print-header group to avoid conflict
6716 with ps-print-header variable.
6717 (ps-print-miscellany): New group.
6718 (ps-format-color, ps-rgb-color): New funs.
6719 (ps-default-foreground): New var.
6720 (ps-printer-name-option): New const.
6722 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
6725 (network-connection-host, network-connection-service): New variables
6726 (network-connection-mode): New mode, derived from comint-mode
6727 (network-connection-mode-setup): New function, saves host and
6728 service information in local variables.
6731 (locate-word-at-point): Added this function
6732 (locate): Default to using locate-word-at-point as input
6735 2000-03-29 Dave Love <fx@gnu.org>
6737 * calendar/appt.el: Doc fixes.
6738 (appt-check): Convert min-to-app to a string before passing to
6739 appt-disp-window-function or concat.
6740 (appt-delete-window): Remove test for frame-root-window.
6741 (appt-select-lowest-window, appt-convert-time): Simplify.
6743 * emacs-lisp/bytecomp.el: Doc fixes.
6744 (byte-compile-file-form-autoload): Update
6745 byte-compile-function-environment.
6747 2000-03-29 Andreas Schwab <schwab@suse.de>
6749 * emacs-lisp/autoload.el: Also print defsubst doc string
6752 * dired.el (dired-insert-directory): If dired-free-space-program
6753 failed just delete its output.
6755 2000-03-29 Dave Love <fx@gnu.org>
6757 * international/iso-cvt.el: Move provide to end. Doc fixes.
6758 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
6759 (iso-iso2sgml, iso-sgml2iso): New functions.
6760 (iso-cvt-define-menu): Fix some entries and use backquote for
6763 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
6765 2000-03-28 Gerd Moellmann <gerd@gnu.org>
6767 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
6768 ISO-DATE. If non-nil, return date in ISO 8601 format.
6770 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
6772 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
6773 if it ever becomes used.
6774 (log-edit-mode-hook): Default to vc-log-mode-hook.
6775 (log-edit-mode): Fix the docstring.
6777 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
6780 2000-03-26 Dave Love <fx@gnu.org>
6782 * net/browse-url.el (browse-url): Re-fix case of
6783 browse-url-browser-function being an alist.
6784 (browse-url): Add :link to defgroup.
6786 * files.el: Doc fixes.
6787 (file-truename): Include `[' in wildcard characters.
6788 (automount-dir-prefix): Customize.
6789 (find-file-wildcards): Add :version.
6790 (find-file-noselect): Simplify a mapcar call.
6792 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
6793 compatible with inf-lisp version.
6794 (eval-defun-1): Fix custom-declare-variable case.
6796 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
6798 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
6800 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6802 * Makefile (COMPILE_FIRST): New macro.
6803 (compile-files): Compile files from COMPILE_FIRST first.
6805 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
6808 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
6809 matching open parenthesis in column 0 to defun-prompt-regexp
6810 only if open-paren-in-column-0-is-defun-start is set.
6812 * sun-curs.el: Require CL at compile-time only.
6814 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
6815 instead of copy-list which is a function from CL.
6816 (msb--choose-menu, msb--mode-menu-cond)
6817 (msb--create-buffer-menu-2): Use dolist instead of mapc.
6818 (msb--init-file-alist): Use mapcar instead of mapcan.
6819 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
6820 `(' in column 0 in doc string.
6821 (msb--add-separators): Use mapcar instead of mapcan.
6823 * cus-dep.el: Require CL at compile-time only.
6825 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
6827 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
6828 (byte-compile-warnings): New warning `noruntime'.
6829 (byte-compile-constants, byte-compile-variables): Fix docstring.
6830 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
6831 execute `eval-whenc-compile's body.
6832 (byte-compile-unresolved-functions): Fix docstring.
6833 (byte-compile-eval): New function.
6834 (byte-compile-callargs-warn): Check if the function will be available
6835 at runtime (via property `byte-compile-noruntime').
6836 (byte-compile-print-syms): New function.
6837 (byte-compile-warn-about-unresolved-functions): Also warn about
6838 `noruntime' functions (and use `byte-compile-print-syms').
6839 (byte-compile-file): Capitalize the message.
6841 2000-03-24 Gerd Moellmann <gerd@gnu.org>
6843 * mail/rmail.el (rmail-confirm-expunge): New user-option.
6844 (rmail-expunge): Ask for confirmation depending on the setting
6845 of rmail-confirm-expunge.
6847 2000-03-23 Gerd Moellmann <gerd@gnu.org>
6849 * Makefile (bootstrap-clean): If $(emacs) exists, build
6850 loaddefs.el first. A loaddefs.el that's not up-to-date might
6851 cause a bootstrap failure because things don't autoload as
6854 2000-03-23 Dave Love <fx@gnu.org>
6856 * net/browse-url.el: Restore previous use of
6857 browse-url-maybe-new-window.
6859 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6861 * ps-print.el: Skip banner page fix.
6862 (ps-print-version): New version number (5.1.2).
6863 (ps-begin-file, ps-end-file, ps-generate): Code fix.
6865 2000-03-23 Dave Pearson <davep@davep.org>
6867 * net/quickurl.el Changed the type of parameter passed to the
6868 function defined by `quickurl-format-function'. Before only the
6869 text of the URL was passed. Now the whole URL structure is passed
6870 and the function is responsible for extracting the parts it
6871 requires. Changed the default of `quickurl-format-function'
6873 (quickurl-insert): Changed the `funcall' of
6874 `quickurl-format-function' to match the above change.
6875 (quickurl-list-insert): Changed the `url' case so that it makes
6876 use of `quickurl-format-function', previous to this the format was
6879 2000-03-22 Gerd Moellmann <gerd@gnu.org>
6881 * startup.el: Change some spellings for the X Window System.
6883 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
6885 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
6886 up the code and the regexp and make sure the cursor is temporarily
6887 moved to the suspicious line while querying the user.
6889 2000-03-22 Jason Rumney <jasonr@gnu.org>
6891 * w32-fns.el (w32-charset-info-alist): Initialize.
6893 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6895 * ps-print.el: N-up last page fix.
6896 (ps-print-version): New version number (5.1.1).
6897 (ps-end-file, ps-end-job, ps-generate): Code fix.
6899 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6901 * files.el (find-file-run-dired): Update docstring.
6902 (find-directory-functions): New hook.
6903 (find-file-noselect): Run find-directory-functions rather than
6904 calling dired directly.
6906 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
6908 * pcvs.el: Add a minimal leading commentary.
6909 (cvs-make-cvs-buffer): Change the header part by removing the startup
6910 message and adding a `Module' entry. Also replace the FOOTER and
6911 HEADER special fileinfos with the new support in ewoc for updating
6912 its own footer and header.
6913 (cvs-update-header): Update to use the header/footer of the ewoc.
6914 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
6915 (cvs-is-within-p): New function.
6916 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
6917 to only examine some subset of the buffers.
6919 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
6920 `format' instead of our own ad-hoc functions.
6921 Remove HEADER and FOOTER cases, now handled in the EWOC.
6922 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
6924 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
6925 output to avoid scaring the user.
6926 (cvs-parse-table): Catch message for non-up-to-date commits.
6928 * pcvs-defs.el (cvs-startup-message): Remove.
6929 (cvs-global-menu): New autoloaded menu.
6931 * pcvs-util.el (cvs-string-fill): Remove.
6933 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
6934 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
6935 PP part of it and also make it work for footers and headers.
6936 (ewoc-create): Drop POS and BUFFER arguments.
6937 Use the DLL's dummy node to store the end-of-footer position.
6938 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
6939 (ewoc-refresh): Remove unused `header' variable.
6940 (ewoc-(get|set)-hf): New functions.
6942 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
6943 log-view-*-(message|file) and use easy-mmode-define-navigation.
6944 (log-view-message-re): Match SCCS format as well.
6945 And match the revision line rather than the dashed separator line.
6946 (log-view-mode): Use the new define-derived-mode.
6947 (log-view-current-tag): Fill in with an actual implementation.
6949 * cvs-status.el (cvs-status-(prev|next)): Rename from
6950 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
6951 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
6952 to let the output "breathe" a little more (more readable).
6953 (cvs-status-mode): Use the new define-derived-mode.
6955 * smerge-mode.el (smerge-auto-leave): New function and variable.
6956 (smerge-basic-map): Rename from smerge-basic-keymap.
6957 Change the bindings for smerge-diff-*.
6958 (smerge-*-map): Use easy-mmode-defmap.
6959 (smerge-(next|prev)): Use easy-mmode-define-navigation.
6960 (smerge-keep-*): Use smerge-auto-leave.
6962 2000-03-21 Jason Rumney <jasonr@gnu.org>
6964 * cus-edit.el (custom-button-face): Use 3D look for w32.
6965 (custom-button-pressed-face): Likewise.
6967 2000-03-21 Gerd Moellmann <gerd@gnu.org>
6969 * progmodes/etags.el (tags-case-fold-search): New user-option.
6970 (tags-loop-eval): New function. Bind case-fold-search around eval
6971 depending on the value of tags-case-fold-search.
6972 (tags-loop-continue): Use tags-loop-eval.
6973 (find-tag-in-order): Bind case-fold-search depending on the value
6974 of tags-case-fold-search.
6976 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
6978 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
6979 (diff-end-of-hunk): Return the end position for use in
6980 `easy-mmode-define-navigation'.
6981 (diff-recenter): Remove.
6982 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
6983 of `easy-mmode-define-navigation'.
6984 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
6985 previous renaming) and fix to use new names.
6986 (diff-merge-strings): Use \n as separator: simpler, faster.
6987 (diff-mode): Use `define-derived-mode'.
6989 * derived.el (define-derived-mode): Don't autoload anymore.
6990 Prefer the macro-only version provided by easy-mmode.el.
6992 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
6993 `easy-mmode-define-derived-mode'.
6994 Use `combine-run-hooks'.
6995 (easy-mmode-define-navigation): New macro.
6997 * subr.el (combine-run-hooks): New function.
6999 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
7001 * term/x-win.el: Fontsets related initialization is simplified.
7003 * international/mule-diag.el (describe-font): Don't refer to
7004 global-fontset-alist, instead call font-list.
7005 (describe-fontset, list-fontsets, mule-diag): Likewise.
7006 (print-fontset): Adjusted for the change of fontset
7009 * international/fontset.el (x-charset-registries): Variable
7010 removed, instead the corresponding data is stored in the default
7012 (register-alternate-fontnames): Function removed.
7013 (resolved-ascii-font): Variable removed.
7014 (x-compose-font-name): Ignore the second argument REDOCE.
7015 (x-complement-fontset-spec): Complement only an ASCII font and
7016 element for those charsets than can use that ASCII font.
7017 (generate-fontset-menu): Don't refer to global-fontset-alist,
7018 instead call fontset-list.
7019 (uninstantiated-fontset-alist): Variable removed.
7020 (x-style-funcs-alist): Likewise.
7021 (fontset-default-styles): Likewise.
7022 (x-modify-font-name): Function removed.
7023 (create-fontset-from-fontset-spec): Ignore the argument
7025 (create-fontset-from-ascii-font): Docsting adjusted for the above
7027 (instantiate-fontset, resolve-fontset-name): Functions removed.
7028 (fontset-list): Now implemented by C code.
7030 * faces.el (read-face-font): Fix TABLE arg to completing-read.
7031 (describe-face): Include `font' attribute in the description.
7033 2000-03-21 Kenichi Handa <handa@etl.go.jp>
7035 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
7037 2000-03-20 Gerd Moellmann <gerd@gnu.org>
7039 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
7040 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
7041 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
7043 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
7044 about behavior of set-buffer-modified-p wrt redisplay.
7046 2000-03-19 Richard M. Stallman <rms@gnu.org>
7048 * view.el (view-mode-disable): Kill local binding of view-read-only.
7050 2000-03-18 Gerd Moellmann <gerd@gnu.org>
7052 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
7053 is a string, convert it to a syntax cell using string-to-syntax.
7055 * simple.el (syntax-code-table, syntax-flag-table): New variables.
7056 (string-to-syntax): New function.
7058 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
7059 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
7060 try to use passive ftp mode.
7062 2000-03-17 Gerd Moellmann <gerd@gnu.org>
7064 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
7066 * simple.el (append-to-buffer): Update point of windows after
7069 * abbrev.el (inverse-add-abbrev): Identify word by first moving
7070 forward then moving backward. Reindent.
7072 * frame.el (other-frame): Call x-focus-frame only if
7073 focus-follows-mouse is off.
7075 2000-03-17 Dave Love <fx@gnu.org>
7077 * pcvs-util.el (cvs-strings->string): Rename
7078 replace-regexps-in-string.
7080 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
7082 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
7083 regexp for labels cannot span several lines.
7085 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
7086 `(setq :<key> ':<key>)' to the macro expansion.
7088 2000-03-16 Dave Love <fx@gnu.org>
7090 * progmodes/f90.el (f90): Put custom group under `languages', not
7092 (f90-mode-hook): Customize.
7093 (f90-mode): Set add-log-current-defun-function.
7094 (f90-current-defun): New function.
7096 2000-03-16 Gerd Moellmann <gerd@gnu.org>
7098 * cus-edit.el (custom-variable-tag-face): Handle case that
7099 default face's height is not a number.
7100 (custom-face-tag-face, custom-group-tag-face-1)
7101 (custom-group-tag-face): Ditto.
7102 (custom-group-tag-face-1): Add :group.
7104 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
7106 2000-03-15 Gerd Moellmann <gerd@gnu.org>
7108 * pcvs-defs.el (toplevel): Remove autoload cookie for form
7111 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7113 * ps-print.el: PostScript user-defined prologue, PostScript error
7115 (ps-print-version): New version number (5.1).
7116 (ps-user-defined-prologue, ps-error-handler-message)
7117 (ps-print-prologue-0, ps-error-handler-alist): New vars.
7118 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
7119 (ps-insert-string): New function.
7121 2000-03-15 Kenichi Handa <handa@etl.go.jp>
7123 * international/ccl.el (ccl-compile-expression): Don't generate
7124 invalid self-assignment code.
7126 2000-03-14 Dave Love <fx@gnu.org>
7128 * subr.el (replace-regexp-in-string): Renamed from
7129 replace-regexps-in-string. Doc fix.
7131 2000-03-12 Dave Love <fx@gnu.org>
7133 * cus-edit.el: Doc fixes.
7134 (customize-set-variable, customize-save-variable): Rename args for
7136 (custom-variable-tag-face, custom-face-tag-face)
7137 (custom-group-tag-face-1, custom-group-tag-face): Modify from
7138 style which user identify as hyperlink.
7139 (hook): Don't add undefined functions to the hook.
7140 (debug-ignored-errors): Transfer message from bindings.el.
7142 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7144 * recentf.el (recentf-keep-non-readable-files-p): Remove
7145 double/nested definition.
7147 2000-03-12 Dave Love <fx@gnu.org>
7149 * facemenu.el (facemenu-get-face): Use display-color-p.
7150 * enriched.el (enriched-decode-foreground): Likewise.
7151 (enriched-decode-background): Likewise.
7152 * isearch.el (isearch-highlight): Likewise.
7153 * info-look.el (info-lookup): Likewise.
7154 * simple.el (completion-setup-function): Likewise.
7156 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
7159 * bindings.el (mode-line-format): Fix line-number and
7160 column-number items. Add help-echo for the background.
7161 (mode-line-mule-info): Modify help-echo.
7163 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
7166 * files.el (load-file): Allow completion to .elc.
7168 * man.el: Doc fixes.
7169 (Man-init-defvars): Use display-color-p to set fontification.
7171 * play/hanoi.el (hanoi-internal): Don't use oddp.
7173 2000-03-12 Gerd Moellmann <gerd@gnu.org>
7175 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
7177 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
7179 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
7181 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
7184 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
7186 * font-lock.el (font-lock-keywords): Fix the doc now that
7187 regexp-opt-depth is unnecessary.
7188 (save-buffer-state): Set an edebug spec.
7189 (font-lock-fontify-anchored-keywords): Properly handle the case when
7190 the matcher goes past the limit.
7192 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
7193 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
7195 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
7196 dll.el and cookie.el (from Elib) with heavy renaming and other
7199 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
7200 Autoload the functions used.
7201 (easy-mmode-define-syntax): Fix CL typo.
7202 (easy-mmode-define-derived-mode): Improve the docstring generation.
7204 2000-03-10 Gerd Moellmann <gerd@gnu.org>
7206 * textmodes/texinfo.el (texinfo-version): Variable and function
7209 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
7211 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
7212 allow more flexibility.
7213 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
7215 (easy-mmode-defmap, easy-mmode-defsyntax)
7216 (easy-mmode-define-derived-mode): New macros.
7218 2000-03-09 Didier Verna <didier@xemacs.org>
7220 * rect.el (replace-rectangle): New function.
7222 2000-03-09 Dave Love <fx@gnu.org>
7224 * progmodes/fortran.el (fortran-comment-line-start): Define as
7226 (fortran-comment-line-start-skip): Don't match cpp stuff.
7227 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
7228 (fortran-mode-map): Remove over-eager custom-menu-create for now.
7229 (fortran-mode): Don't set fortran-comment-line-start-skip,
7230 fortran-comment-line-start here. Set comment-start,
7231 add-log-current-defun.
7232 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
7233 (fortran-current-defun): New function.
7235 2000-03-09 Gerd Moellmann <gerd@gnu.org>
7237 * emacs-lisp/re-builder.el: New file.
7239 * mouse.el (mouse-drag-region): Don't run up-event handler
7240 if hscroll has changed.
7242 * octave-mod.el (octave-font-lock-keywords): To font-lock the
7243 builtin operators, use `font-lock-builtin-face' for Emacs and
7244 `font-lock-preprocessor-face' otherwise.
7246 * font-lock.el (lisp-font-lock-keywords-1): Highlight
7247 `(defun (setf foo)' differently.
7249 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
7251 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
7252 (regexp-opt): Update comment and adapt the code the new meaning of
7253 the `paren' argument of regex-opt-group for shy-groups.
7254 (regexp-opt-depth): Handle shy groups as well as backslashed
7256 (regexp-opt-group): Turn the leading comment into a docstring.
7257 Allow `paren' to be a string (the string to use to open a group).
7258 Remove open-presuf and close-presuf. Instead of checking for `all
7259 one-char' and then later on check for `several one-char', handle
7260 both cases close together. Also apply a more generic algorithm
7261 for suffixes (the mirror image of the algorithm used for
7262 prefixes). Use shy-groups. Use nreverse rather than reverse.
7263 (regexp-opt-try-suffix): Removed.
7265 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
7266 from comint-mode-map, so we can just inherit from it. Also, move
7267 the initialization into the `defvar' since there's no docstring
7268 anyway and it's fairly short.
7269 (inferior-scheme-mode): Define it as derived-mode: the code is
7270 shorter and this way we inherit from comint-mode-map rather than
7273 * subr.el (replace-regexps-in-string): Properly handle the case
7274 where we match an empty string.
7276 * comint.el (comint-exec-1): Add the current-dir to the exec-path
7277 when the command has a directory component (such as "./testml").
7278 Also fix a typo in the comment.
7280 2000-03-08 Gerd Moellmann <gerd@gnu.org>
7282 * Makefile (compile-files): Compile files one by one because
7283 that's the only way to ensure a clean compilation environment for
7284 each individual file.
7286 * frame.el (other-frame): Call x-focus-frame.
7288 2000-03-07 Dave Love <fx@gnu.org>
7290 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
7291 :require to defcustom.
7293 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
7296 * files.el (auto-mode-alist): Add configure.in.
7298 * progmodes/autoconf.el: New file.
7300 2000-03-07 Gerd Moellmann <gerd@gnu.org>
7302 * mail/mh-e.el: Change maintainer to `none'.
7304 * recentf.el (recentf-keep-non-readable-files-p): Quote args
7305 to remove-hook and add-hook.
7307 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
7309 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
7311 (mail-send): Test mail-send-nonascii also for the new `mime' value.
7312 (sendmail-send-it): Conditionally add MIME headers specifying the
7315 2000-03-07 Dave Love <fx@gnu.org>
7317 * winner.el: Fix keywords, autoload cookies. Split
7318 eval-when-compile form to avoid compilation failure.
7320 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
7322 * international/mule.el: Modify comment about coding system
7323 property `coding-category'.
7324 (make-coding-system): New argument EOL-TYPE. Pay attention to
7325 coding-category property of PROPERTIES.
7327 * international/mule-conf.el (coding-category-utf-8,
7328 coding-category-utf-16-be, coding-category-utf-16-le): New coding
7329 categories. Include them in the argument for set-coding-priority.
7331 * international/mule-cmds.el (reset-language-environment): Include
7332 coding-category-utf-8, coding-category-utf-16-be, and
7333 coding-category-utf-16-le in the argument for set-coding-priority.
7334 (reset-language-environment): Initialize coding-category-utf-8,
7335 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
7337 2000-03-06 Karl Fogel <kfogel@red-bean.com>
7339 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
7340 code abstracted out of `bookmark-jump-noselect'. Now tries info
7341 extensions as well as compression extensions.
7342 (bookmark-jump-noselect): Use above new func.
7344 2000-03-03 Gerd Moellmann <gerd@gnu.org>
7346 * strokes.el: Change maintainer's mail address.
7348 2000-03-03 Kenichi Handa <handa@etl.go.jp>
7350 * international/mule-diag.el (list-character-sets): Make help-echo
7351 string by substitute-command-keys.
7352 (list-character-sets): Likewise.
7353 (sort-listed-character-sets): Call help-setup-xref.
7355 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7357 * time.el (display-time-mail-file): Add `none' to the list of
7360 2000-03-01 Dave Love <fx@gnu.org>
7362 * help.el (help-xref-go-back): Don't try to set position.
7364 * international/mule-diag.el (list-character-sets): Call
7365 help-setup-xref. Add help-echo to xrefs.
7366 (list-character-sets-1): Add help-echo to xrefs.
7368 2000-03-02 Gerd Moellmann <gerd@gnu.org>
7370 * frame.el (blink-cursor-mode): Switch cursor on when turning
7373 * add-log.el (add-log-current-defun): Add support for
7376 * mail/rmail.el (rmail-quit-hook): New variable.
7378 2000-03-01 Dave Love <fx@gnu.org>
7380 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
7382 * help.el (help-xref-button): Add help-echo arg.
7383 (describe-function-1, describe-variable, help-make-xrefs): Use it.
7385 * faces.el (list-faces-display): Supply help-echo with
7388 * facemenu.el (list-text-properties-at): Set help-xref-stack to
7391 2000-03-01 Gerd Moellmann <gerd@gnu.org>
7393 * image.el (defimage): Look for image files in load-path.
7395 * frame.el (busy-cursor-delay-seconds): Change type to
7398 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7400 * recentf.el (recentf): Added version tag to the defgroup of
7403 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7405 * recentf.el (recentf-cleanup): Changed to remove excluded file
7407 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
7408 action to select/unselect a file.
7409 (recentf-edit-list): Code cleanup and improvement.
7410 (recentf-open-more-files-action): `recentf-open-more-files' button
7411 widget action to open a file.
7412 (recentf-open-more-files): No more use standard completion but
7414 (recentf-more-collection): Deleted.
7415 (recentf-more-history): Deleted.
7416 (recentf-setup-more-completion): Deleted.
7418 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
7420 * recentf.el (recentf-mode): No more needs that Emacs is running
7421 under a window-system.
7423 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7425 * recentf.el (recentf-edit-list): New command to edit the recent
7426 list which allow the user to remove files.
7427 (recentf-edit-selected-items): New global variable, used by
7428 `recentf-edit-list' to hold the list of files to be removed from
7430 (recentf-make-menu-items): Updated to display a "Edit list..."
7431 menu item. Minor code cleanup.
7433 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7435 * recentf.el (recentf-open-more-files): New command to open files
7436 that are not displayed in the menu.
7437 (recentf-more-collection): New global variable holding the set of
7438 permissible completions used by `recentf-open-more-files'.
7439 (recentf-more-history): New global variable holding the history list
7440 used by `recentf-open-more-files' completion.
7441 (recentf-setup-more-completion): New function to setup completion for
7442 `recentf-open-more-files'.
7443 (recentf-make-menu-items): Updated to display a "More..." menu item.
7445 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7447 * recentf.el (recentf-menu-action): Doc fixed.
7449 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
7451 * recentf.el (recentf-menu-filter): Doc updated.
7452 (recentf-update-menu-hook): Allow menu filters to force menu update.
7453 (recentf-make-menu-items): New menu filter handling.
7454 (recentf-make-menu-item): New helper function.
7455 (recentf-menu-elements): New menu handling function.
7456 (recentf-sort-ascending): Updated to new menu filter handling.
7457 (recentf-sort-descending): Updated to new menu filter handling.
7458 (recentf-sort-basenames-ascending): New menu filter function.
7459 (recentf-sort-basenames-descending): New menu filter function.
7460 (recentf-show-basenames): New menu filter function.
7461 (recentf-show-basenames-ascending): New menu filter function.
7462 (recentf-show-basenames-descending): New menu filter function.
7464 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7466 * diary-lib.el (list-diary-entries): Don't try to go forward at
7467 the end of the buffer.
7469 2000-02-29 Kenichi Handa <handa@etl.go.jp>
7471 * international/mule-diag.el (list-character-sets): Completely
7473 (sort-listed-character-sets): New function.
7474 (list-character-sets-1): Completely rewritten.
7475 (list-character-sets-2): New function.
7476 (non-iso-charset-alist): New variable.
7477 (decode-codepage-char): New function.
7478 (charset-history): New variable.
7479 (read-charset) (list-block-of-chars)
7480 (list-iso-charset-chars)
7481 (list-non-iso-charset-chars)
7482 (list-charset-chars): New functions.
7483 (mule-diag): Call list-character-sets-2, not
7484 list-character-sets-2.
7485 (dump-charsets): Likewise.
7487 2000-02-29 Gerd Moellmann <gerd@gnu.org>
7489 * dired-x.el (dired-filename-at-point): Add `@' to valid
7490 file name characters.
7491 (dired-filename-at-point): Handle ange-ftp file names.
7493 * frame.el (frame-notice-user-settings): Use assq-delete-all
7494 instead of assoc-delete-all.
7495 (frame-notice-user-settings): Ditto.
7497 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
7500 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
7502 * calculator.el (calculator-use-menu): New option.
7503 (calculator-initial-bindings): Changed some bindings to work as
7505 (calculator-forced-input): Removed.
7506 (calculator-restart-other-mode): New variable.
7507 (calculator-mode-map): Set up menu.
7509 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
7511 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
7514 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
7516 * viper-cmd.el (viper-envelop-ESC-key): added the option to
7517 translate all ESC key sequences.
7518 (viper-goto-mark-subr): restore markers for files for which
7520 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
7521 * viper-util.el (viper-set-replace-overlay-glyphs,
7522 viper-set-replace-overlay): always check if the replacement
7524 * viper.el (viper-vi-state-mode-list): added major modes.
7525 * ediff-wind.el: minor comment changes.
7526 * ediff.el: copyright notice date fix.
7528 2000-02-27 Jason Rumney <jasonr@gnu.org>
7530 * faces.el (face-font-family-alternatives): Add arial to helv.
7531 (mode-line, header-line, tool-bar): Same default as x for w32.
7532 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
7533 face-font-family-alternatives from working.
7534 * term/w32-win.el (mouse-set-font): Do not build fontset from
7537 2000-02-25 Sam Steingold <sds@goems.com>
7539 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
7542 2000-02-25 Richard M. Stallman <rms@gnu.org>
7544 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
7546 2000-02-25 Gerd Moellmann <gerd@gnu.org>
7548 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
7551 * frame.el (busy-cursor-delay-seconds): New option.
7553 2000-02-24 Gerd Moellmann <gerd@gnu.org>
7555 * frame.el (show-cursor-in-non-selected-windows): New option.
7557 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7559 * diary-lib.el (include-other-diary-files): Undo the selective
7560 display in any included file and don't kill it.
7562 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
7564 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
7565 bar. Menu items converted to (menu-item format, help strings
7567 [downcase, upcase]: Don't enable on MS-DOS.
7568 [symlink, symlinks]: Don't show if make-symbolic-link is not
7570 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
7572 2000-02-23 Dave Love <fx@gnu.org>
7574 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
7575 (backward-kill-word): Revert addition of * to interactive spec --
7578 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
7579 (backward-kill-sentence, kill-sentence): Likewise.
7581 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
7582 scratch buffer name.
7583 (gud-format-command): Use int-to-string in ?l case. Simplify
7586 * term/w32-win.el (internal-face-interactive): Update prompt for
7589 * mail/footnote.el (footnote): Add :version to defgroup.
7590 (footnote-section-tag-regexp): Customize.
7591 (footnote-start-tag, footnote-end-tag): New option.
7592 (footnote-latin-regexp): New variable.
7593 (Footnote-latin): New function.
7594 (footnote-style-alist): Add element for latin style.
7595 (footnote-style): Moved.
7596 (Footnote-goto-footnote): Use eq to test arg.
7598 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
7600 * emacs-lisp/byte-opt.el: Change old backquote syntax.
7601 (byte-compile-trueconstp): Include keywords.
7602 (byte-optimize-quote, byte-optimize-lapcode): Use
7603 byte-compile-const-symbol-p.
7604 (byte-optimize-char-before): New optimization.
7606 * emacs-lisp/bytecomp.el: Change old backquote syntax.
7607 (byte-compile-const-symbol-p): New function.
7608 (byte-compile-constp, byte-compile-out-toplevel)
7609 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
7612 * subr.el (define-key-after): Default AFTER to t. Doc fix.
7614 2000-02-23 Kenichi Handa <handa@etl.go.jp>
7616 * international/encoded-kb.el: Be sure to update minor-mode-alist
7617 and minor-mode-map-alist.
7618 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
7619 codes SS2 and SS3 correctly.
7620 (encoded-kbd-self-insert-ccl): New function.
7621 (encoded-kbd-setup-keymap): New function.
7622 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
7623 by calling encoded-kbd-setup-keymap.
7625 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
7627 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
7630 2000-02-22 Dave Love <fx@gnu.org>
7632 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
7633 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
7635 (lisp-mode-syntax-table): Set up for #|...|# comments.
7636 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
7637 classes. Match `defface'.
7638 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
7639 (eval-defun-1): Fix for defcustom.
7640 (lisp-indent-region): Doc fix.
7642 * subr.el (when, unless, split-string): Doc fix.
7643 (read-passwd): Move call of clear-this-command-keys to the right
7645 (replace-regexps-in-string): New function.
7647 2000-02-22 Gerd Moellmann <gerd@gnu.org>
7649 * help.el (describe-variable): Set syntax table to
7650 emacs-lisp-mode-syntax-table when moving forward over the
7653 2000-02-22 Dave Love <fx@gnu.org>
7655 * xt-mouse.el: Doc fixes.
7656 (xterm-mouse-position-function): New function, replacing advice of
7658 (xterm-mouse-mode): Use it. Don't turn on under a window system.
7660 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
7662 2000-02-21 Gerd Moellmann <gerd@gnu.org>
7664 * format.el (format-annotate-single-property-change): Handle
7665 properties.with dotted-list values.
7666 (format-proper-list-p): New function.
7668 * enriched.el (enriched-face-ans): Handle '(foreground-color
7669 . COLOR) and (background-color . COLOR).
7671 2000-02-20 Dave Love <fx@gnu.org>
7673 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
7674 and assignments to it.
7675 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
7677 (make-flyspell-overlay): Use it.
7678 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
7680 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
7681 (lm-get-header-re): Defun, not defsubst.
7682 (lm-get-package-name): Defun, not defsubst. Simplify.
7683 (lm-version): Doc fix. Simplify.
7684 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
7685 (lm-crack-address, lm-last-modified-date, lm-commentary)
7686 (lm-verify, lm-synopsis): Simplify.
7687 (lm-report-bug): Require emacsbug. Use compose-mail.
7689 2000-02-20 Gerd Moellmann <gerd@gnu.org>
7691 * dired.el (dired-mode): Call propertized-buffer-identification
7692 to set mode-line-buffer-identification to something having
7693 the right text properties.
7695 * bindings.el (propertized-buffer-identification): New function.
7697 2000-02-20 Dave Love <fx@gnu.org>
7699 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
7700 check for t-mouse too.
7702 * cus-start.el: Make echo-keystrokes `number'.
7704 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
7706 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
7707 Don't call ring-empty-p unless tags-location-ring is bound.
7708 From Noah Friedman <friedman@splode.com>.
7710 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
7712 * progmodes/hideshow.el (hs-flag-region): No longer use
7713 `intangible' overlay property.
7715 (hs-toggle-hiding): New command.
7716 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
7718 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
7719 Fix omission bug: Run `hs-minor-mode-hook' for both activation
7722 2000-02-18 Gerd Moellmann <gerd@gnu.org>
7724 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
7726 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7728 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
7730 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
7731 of `*' to handle `(* ... *)' comments.
7733 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7735 * faces.el (list-faces-display): Use display-mouse-p instead of
7738 * menu-bar.el (global-map): Menu-bar items converted to the new
7739 format (menu-item..., rearranged for better CUA compliance, and
7740 their names changed for better clarity. Help strings added.
7742 * international/mule-cmds.el (mule-menu-keymap)
7743 (describe-language-environment-map, set-coding-system-map)
7744 (setup-language-environment-map): Convert to new (menu-item...
7745 form, add help strings. Change names of menu items for better
7746 clarity. "Mule" menu-bar item removed (it's now in the "Options"
7749 2000-02-17 Gerd Moellmann <gerd@gnu.org>
7751 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
7754 2000-02-16 Dave Love <fx@gnu.org>
7756 * faces.el: Don't require custom. Add more specific :groups to
7758 (set-face-attribute): Purecopy args.
7759 (read-face-name): Default to name at point and use it in prompt.
7760 Remove colon from arg in all callers.
7761 (list-faces-display): Hyperlink to face descriptions and customize
7764 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
7766 * wid-edit.el (widget-match-inline): An atom never matches a
7769 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7771 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7772 at ':' characters by call to split-string.
7774 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7776 * textmodes/bibtex.el: Added RCS version identification.
7778 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7780 * textmodes/bibtex.el: Some temporary comments removed.
7781 (bibtex-field-name, bibtex-entry-type): Made the relationship
7783 (bibtex-field-const): Allow capital letters.
7784 (bibtex-start-of-string): Deleted because unused.
7786 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7787 use the term 'reference' to describe a bibtex entry as a whole.
7788 Further, reference keys are no longer called 'labels'.
7789 (bibtex-keys): Renamed to bibtex-reference-keys.
7790 (bibtex-reformat-previous-labels): Renamed to
7791 bibtex-reformat-previous-reference-keys.
7792 (bibtex-reference-type): Renamed to bibtex-entry-type.
7793 (bibtex-reference-head): Renamed to bibtex-entry-head.
7794 (bibtex-reference-maybe-empty-head): Renamed to
7795 bibtex-entry-maybe-empty-head.
7796 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7797 (bibtex-search-reference): Renamed to bibtex-search-entry.
7798 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7799 bibtex-enclosing-entry-maybe-empty-head.
7800 (bibtex-entry-field-alist, bibtex-entry-head,
7801 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7802 bibtex-map-entries, bibtex-search-entry,
7803 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7804 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7805 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7806 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7807 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7808 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7809 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7811 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7813 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7815 (bibtex-format-field-delimiters): New function, functionality
7816 extracted from bibtex-format-entry.
7817 (bibtex-autokey-get-yearfield-digits): New function, functionality
7818 extracted from bibtex-autokey-get-yearfield.
7820 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7821 entries in order to avoid stack overflow in the regexp matcher if
7822 field contents become large.
7823 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7824 bibtex-field-string-part-not-braced,
7825 bibtex-field-string-part-no-inner-braces,
7826 bibtex-field-string-part-1-inner-brace,
7827 bibtex-field-string-part-2-inner-braces,
7828 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7829 bibtex-field-string-quoted, bibtex-field-string,
7830 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7831 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7832 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7833 as parsing is now performed by the following functions.
7834 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7835 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7836 bibtex-parse-field-string, bibtex-search-forward-field-string,
7837 bibtex-parse-association, bibtex-field-name-for-parsing,
7838 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7839 bibtex-search-forward-field, bibtex-search-backward-field,
7840 bibtex-start-of-field, bibtex-end-of-field,
7841 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7842 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7843 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7844 bibtex-parse-string, bibtex-search-forward-string,
7845 bibtex-search-backward-string, bibtex-start-of-string,
7846 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7847 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7848 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7849 entries. Instead of reporting the results of the parsing by
7850 match-beginning or match-end, these functions return data structures
7851 that hold the corresponding positions.
7852 (bibtex-enclosing-field): Changed to also report field boundaries by
7853 return values rather than by match-beginning or match-end. The
7854 following functions have been adapted to use the new parsing
7856 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7857 bibtex-enclosing-field, bibtex-format-entry,
7858 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7859 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7860 bibtex-print-help-message, bibtex-end-of-entry,
7861 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7862 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7863 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7865 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7866 bibtex-map-entries, bibtex-flash-head,
7867 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
7868 bibtex-autokey-change, bibtex-autokey-get-namefield,
7869 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
7870 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7871 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
7872 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7873 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
7874 order to make the new binding of case-fold-search immediately
7877 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7879 * textmodes/bibtex.el: Copyright notice is up to date.
7880 Added constant 'bibtex-maintainer-salutation.
7882 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
7883 than make-temp-name, use match-string-no-properties and eliminate
7884 a quadratic behavior when building bibtex-strings.
7886 * bibtex.el (bibtex-reference-key): Accept string entries whose
7887 reference key contains upper case letters.
7889 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7891 * bibtex.el (bibtex-reference-head): Allow entries to start with
7894 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7896 * bibtex.el: Hiding of entry bodies is not longer provided by
7897 bibtex.el directly. Instead the hideshow package can be used.
7898 Added a special bibtex entry to hs-special-modes-alist.
7899 (bibtex-hs-forward-sexp): Added for hideshow.el.
7901 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7903 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
7904 at ':' characters by call to split-string.
7906 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7908 * textmodes/bibtex.el: Added RCS version identification.
7910 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7912 * textmodes/bibtex.el: Some temporary comments removed.
7913 (bibtex-field-name, bibtex-entry-type): Made the relationship
7915 (bibtex-field-const): Allow capital letters.
7916 (bibtex-start-of-string): Deleted because unused.
7918 * textmodes/bibtex.el: Unified some nomenclature. We no longer
7919 use the term 'reference' to describe a bibtex entry as a whole.
7920 Further, reference keys are no longer called 'labels'.
7921 (bibtex-keys): Renamed to bibtex-reference-keys.
7922 (bibtex-reformat-previous-labels): Renamed to
7923 bibtex-reformat-previous-reference-keys.
7924 (bibtex-reference-type): Renamed to bibtex-entry-type.
7925 (bibtex-reference-head): Renamed to bibtex-entry-head.
7926 (bibtex-reference-maybe-empty-head): Renamed to
7927 bibtex-entry-maybe-empty-head.
7928 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
7929 (bibtex-search-reference): Renamed to bibtex-search-entry.
7930 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
7931 bibtex-enclosing-entry-maybe-empty-head.
7932 (bibtex-entry-field-alist, bibtex-entry-head,
7933 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
7934 bibtex-map-entries, bibtex-search-entry,
7935 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
7936 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
7937 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
7938 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
7939 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
7940 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
7941 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
7943 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
7945 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
7947 (bibtex-format-field-delimiters): New function, functionality
7948 extracted from bibtex-format-entry.
7949 (bibtex-autokey-get-yearfield-digits): New function, functionality
7950 extracted from bibtex-autokey-get-yearfield.
7952 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
7953 entries in order to avoid stack overflow in the regexp matcher if
7954 field contents become large.
7955 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
7956 bibtex-field-string-part-not-braced,
7957 bibtex-field-string-part-no-inner-braces,
7958 bibtex-field-string-part-1-inner-brace,
7959 bibtex-field-string-part-2-inner-braces,
7960 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
7961 bibtex-field-string-quoted, bibtex-field-string,
7962 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
7963 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
7964 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
7965 as parsing is now performed by the following functions.
7966 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
7967 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
7968 bibtex-parse-field-string, bibtex-search-forward-field-string,
7969 bibtex-parse-association, bibtex-field-name-for-parsing,
7970 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
7971 bibtex-search-forward-field, bibtex-search-backward-field,
7972 bibtex-start-of-field, bibtex-end-of-field,
7973 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
7974 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
7975 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
7976 bibtex-parse-string, bibtex-search-forward-string,
7977 bibtex-search-backward-string, bibtex-start-of-string,
7978 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
7979 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
7980 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
7981 entries. Instead of reporting the results of the parsing by
7982 match-beginning or match-end, these functions return data structures
7983 that hold the corresponding positions.
7984 (bibtex-enclosing-field): Changed to also report field boundaries by
7985 return values rather than by match-beginning or match-end. The
7986 following functions have been adapted to use the new parsing
7988 (bibtex-skip-to-valid-entry, bibtex-search-reference,
7989 bibtex-enclosing-field, bibtex-format-entry,
7990 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
7991 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
7992 bibtex-print-help-message, bibtex-end-of-entry,
7993 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
7994 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
7995 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
7997 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
7998 bibtex-map-entries, bibtex-flash-head,
7999 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
8000 bibtex-autokey-change, bibtex-autokey-get-namefield,
8001 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
8002 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
8003 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
8004 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
8005 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
8006 order to make the new binding of case-fold-search immediately
8009 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8011 * textmodes/bibtex.el: Copyright notice is up to date.
8012 Added constant 'bibtex-maintainer-salutation.
8014 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
8015 than make-temp-name, use match-string-no-properties and eliminate
8016 a quadratic behavior when building bibtex-strings.
8018 * bibtex.el (bibtex-reference-key): Accept string entries whose
8019 reference key contains upper case letters.
8021 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8023 * bibtex.el (bibtex-reference-head): Allow entries to start with
8026 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8028 * bibtex.el: Hiding of entry bodies is not longer provided by
8029 bibtex.el directly. Instead the hideshow package can be used.
8030 Added a special bibtex entry to hs-special-modes-alist.
8031 (bibtex-hs-forward-sexp): Added for hideshow.el.
8033 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
8035 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
8036 proceedings entry type (for cross referencing). Thanks to Wagner
8037 Toledo Correa for the suggestion.
8039 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
8041 2000-02-14 Kenichi Handa <handa@etl.go.jp>
8043 * international/characters.el: Setup case table for Vietnamese.
8045 2000-02-12 Gerd Moellmann <gerd@gnu.org>
8047 * uniquify.el (toplevel): Require CL at compile time.
8048 (uniquify-push): Removed.
8050 * shadowfile.el (shadow-when): Removed.
8052 * tempo.el (tempo-dolist, tempo-mapc): Removed.
8053 (tempo-process-and-insert-string): Use dolist instead of
8056 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
8057 regexp for paragraph-start.
8059 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
8062 2000-02-10 Dave Love <fx@gnu.org>
8064 * wid-edit.el: (widgets) [defgroup]: Remove url link.
8065 (widget-color-choice-list, widget-color-history, widget-mouse-help):
8067 (widget-specify-field, widget-specify-button): Don't use
8068 widget-mouse-help as help-echo property.
8069 (default): Use #'ignore for :validate and :mouse-down-action.
8070 (checkbox): Add help-echo.
8071 (widget-sexp-validate): Rewritten to clarify error messages.
8072 (character): Use char-valid-p in :match function.
8073 (widget-color-complete): Use facemenu-color-alist.
8074 (widget-color-action): Use facemenu-read-color.
8076 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
8077 set up `caar' &c that we now have.
8079 2000-02-09 Ray Blaak <blaak@gnu.org>
8081 * delphi.el: Make resourcestring a declaration region, like const
8084 2000-02-09 Dave Love <fx@gnu.org>
8086 * bindings.el (mode-line-input-method-map): New variable.
8087 (mode-line-mule-info): Use it; fix last change.
8088 (mode-line-mode-menu): Move definition.
8089 (mode-line-mouse-sensitive-p): Deleted.
8090 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
8091 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
8094 * startup.el (command-line-1): Don't call
8095 make-mode-line-mouse-sensitive.
8097 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8099 * mail/rmail.el (rmail-retry-failure): Use
8100 rmail-beginning-of-message before rmail-toggle-header, because the
8101 former toggles headers.
8103 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
8105 * diff-mode.el (diff-kill-junk): New interactive function.
8106 (diff-reverse-direction): Use delete-and-extract-region.
8107 (diff-post-command-hook): Restrict the area so that the hook also works
8108 outside of any diff hunk. This is necessary for the minor-mode.
8109 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
8110 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
8112 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
8113 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
8114 so that it can be used more easily in <foo>-mode-hook. Also make sure
8115 to avoid duplicate entries.
8116 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
8117 (font-lock-remove-keywords): Just as was done for `add', allow it to
8118 work even if font-lock-mode is nil. Also make sure we don't modify
8119 any pre-existing list by forcing a copy-sequence. Finally rename
8120 `major-mode' to `mode'.
8121 (font-lock-fontify-syntactic-anchored-keywords)
8122 (font-lock-fontify-anchored-keywords)
8123 (font-lock-fontify-keywords-region): Use line-end-position.
8124 Don't make `font-lock-multiline' local (it's now done in
8125 font-lock-set-defaults).
8126 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
8127 move the `font-lock-fontified' creation to inside the `unless'.
8129 2000-02-06 Andrew Innes <andrewi@gnu.org>
8131 * term/w32-win.el (x-handle-args): Comment out call to message,
8132 which occurs before window system is initialized.
8134 * makefile.nt: Add support for recompiling lisp code.
8136 2000-02-04 Dave Love <fx@gnu.org>
8138 * bindings.el (mode-line-mule-info): Fix/extend last change.
8140 * completion.el: Replace completion-dolist with dolist.
8142 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
8145 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
8147 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
8148 environment names before they go into the section regexp.
8150 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
8151 char class in regexp.
8153 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
8154 `case-fold-search' to nil.
8156 * progmodes/idlwave.el (idlwave-template): Respect
8157 `idlwave-abbrev-change-case'.
8158 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
8159 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
8160 idlwave-while): respect `idlwave-reserved-word-upcase'.
8161 (idlwave-rw-case): New function.
8162 (idlwave-statement-match): Fixed problem with assignment regexp.
8163 (idlwave-font-lock-keywords): Improved regexp for keyword
8165 (idlwave-surround): New argument LENGTH to support padding of
8166 operators longer than 1 char.
8168 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
8169 idlwave-shell-expression-overlay. Implemented printing of
8170 expressions on higher levels of the calling stack.
8171 (idlwave-shell-display-level-in-calling-stack): Restore stack
8173 (idlwave-retrieve-expression-from-level): New function.
8174 (idlwave-shell-last-calling-stack): Variable removed.
8175 (idlwave-shell-reset): Argument action reversed (`visible' to
8176 `hidden'). Also remove stop-line overlay.
8177 (idlwave-shell-calling-stack-routine): New variable.
8178 (idlwave-shell-parse-stack-and-display): Messages now display
8179 negative level numbers.
8180 (idlwave-shell-mode): Set `modeline-format'.
8181 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
8182 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
8184 (idlwave-shell-print-expression-function): New option.
8186 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
8187 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
8188 `tool-bar' instead of `toolbar'.
8190 2000-02-02 Dave Love <fx@gnu.org>
8192 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
8193 emacs-lisp-mode-hook. Don't check for defalias being defined.
8195 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
8196 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
8197 the new builtins directly.
8199 * whitespace.el (whitespace): Add :version to defgroup.
8201 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
8204 * thingatpt.el (sexp-at-point, symbol-at-point)
8205 (number-at-point, list-at-point): Add autoload cookie.
8207 * recentf.el (recentf): Add :version to defgroup.
8209 * quickurl.el (quickurl): Add :version to defgroup.
8211 * elide-head.el (elide-head): Use point-marker more.
8213 * bs.el (bs): Add :version to defgroup.
8215 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
8217 * progmodes/delphi.el (delphi): Add :version to defgroup.
8219 2000-02-02 Gerd Moellmann <gerd@gnu.org>
8221 * ange-ftp.el (ange-ftp-write-region): Handle case that
8222 succeeding process operation sets a different coding system.
8224 * calculator.el: New file.
8226 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8228 * frame.el (frames-on-display-list, framep-on-display): New
8230 (display-mouse-p, display-popup-menus-p, display-graphic-p)
8231 (display-selections-p, display-screens, display-pixel-width)
8232 (display-pixel-height, display-mm-width, display-mm-height)
8233 (display-backing-store, display-save-under, display-planes)
8234 (display-color-cells, display-visual-class): New functions.
8236 * term/tty-colors.el (tty-color-gray-shades): New function.
8238 * faces.el (display-color-p): Use framep-on-display.
8239 (display-grayscale-p): New function.
8241 2000-01-31 Dave Love <fx@gnu.org>
8243 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
8244 (create-fontset-from-x-resource): Don't concat integers.
8246 2000-01-31 Inge Frick <inge@nada.kth.se>
8248 * view.el: Some changes in documentation. Removed some trailing
8249 whitespace. Changed some parameter names to agree with
8251 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
8252 window is not deleted. Modifies change 1998-04-26.
8254 2000-01-31 Gerd Moellmann <gerd@gnu.org>
8256 * windmove.el: New file.
8258 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8259 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8260 progmodes/ebnf-yac.el: Update copyright and license info.
8262 * jit-lock.el (jit-lock-function): Widen before calculating end
8264 (jit-lock-stealth-chunk-start): Rewritten.
8266 * info.el (Info-title-face-alist): Removed.
8267 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
8269 (Info-fontify-node): Use these faces.
8271 2000-01-30 Gerd Moellmann <gerd@gnu.org>
8273 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
8274 (cl-macro-list1): Recognize `&allow-other-keys' instead of
8275 `&allow-other-keywords'.
8277 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
8278 the list of directories scanned heuristically.
8280 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
8283 2000-01-30 Jason Rumney <jasonr@gnu.org>
8285 * w32-fns.el: Define w32-tty-standard-colors.
8287 * startup.el (command-line): Use w32-tty-standard-colors when in
8290 2000-01-30 Dave Love <fx@gnu.org>
8292 * jka-compr.el (jka-compr-load): Fix up load-history.
8294 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
8296 * emacs-lisp/cl-macs.el: Revert previous change.
8298 2000-01-29 Dave Love <fx@gnu.org>
8300 * facemenu.el: Purecopy various strings.
8302 * timezone.el (timezone-fix-time): Window against 69 for two-digit
8303 years. Deal with three-digit years.
8305 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
8307 (help-back-label): Purecopy it.
8309 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8311 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
8312 variable. If non-nil, order the buffer list according to the
8313 currently selected frame.
8314 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
8315 non-nil, pass the selected frame to function buffer-list.
8317 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8319 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
8321 2000-01-28 Dave Love <fx@gnu.org>
8323 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
8325 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
8326 Don't use lisp-indent-hook property.
8329 * subr.el: Move out indent and edebug specs for when and unless.
8331 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
8334 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
8337 2000-01-28 Gerd Moellmann <gerd@gnu.org>
8339 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
8340 `collecting' as synonym for `collect'.
8342 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
8343 for the case it contains spaces.
8345 * simple.el (what-cursor-position): Change formatting of
8348 * frame.el (delete-other-frames): New function.
8349 (toplevel): Bind it to C-x 5 1.
8351 * sort.el (sort-numeric-base): New option.
8352 (sort-numeric-fields): If number starts with `0' or `0[xX[',
8353 interpret it as octal or hexadecimal. Use sort-numeric-base
8356 * progmodes/glasses.el: New file.
8358 2000-01-27 Gerd Moellmann <gerd@gnu.org>
8360 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
8361 userids differently.
8363 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
8364 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
8365 progmodes/ebnf-yac.el: New files.
8367 2000-01-26 Dave Love <fx@gnu.org>
8369 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
8370 on a function with an empty body. [From Eric Ludlam.]
8372 2000-01-25 Andre Spiegel <spiegel@gnu.org>
8374 * vc.el (vc-version-diff): Make sure file name is expanded.
8376 2000-01-25 Gerd Moellmann <gerd@gnu.org>
8378 * scroll-bar.el (scroll-bar-timer): Variable removed.
8379 (scroll-bar-toolkit-scroll): Don't use a timer.
8381 2000-01-25 Kenichi Handa <handa@etl.go.jp>
8383 * language/thai-util.el (thai-composition-function): Delete
8386 2000-01-24 Dave Love <fx@gnu.org>
8388 * fortran.el (fortran-mode): Use beginning-of-defun-function,
8389 end-of-defun-function.
8391 * font-lock.el (turn-on-font-lock): Don't depend on window-system
8394 2000-01-22 Jason Rumney <jasonr@gnu.org>
8396 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
8397 conflicts with new face support.
8399 2000-01-22 Richard M. Stallman <rms@gnu.org>
8401 * replace.el (query-replace): Rename last arg to DELIMITED.
8402 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
8403 (query-replace-regexp): Likewise.
8405 2000-01-20 Richard M. Stallman <rms@gnu.org>
8407 * subr.el (with-syntax-table): Use make-symbol, not gensym.
8409 * emacs-lisp/lisp.el (beginning-of-defun-function):
8410 Variable renamed from beginning-of-defun.
8411 Do not call make-variable-buffer-local.
8412 (beginning-of-defun-raw): Use new variable name; doc fix.
8413 (beginning-of-defun): Doc fix.
8414 (end-of-defun-function): Variable renamed from end-of-defun.
8415 Do not call make-variable-buffer-local.
8416 (end-of-defun): Use new variable name; doc fix.
8418 * subr.el (dolist, dotimes): Copied from cl-macs.el
8421 * mail/undigest.el (rmail-digest-end-regexps):
8422 Variable replaces rmail-digest-end-regexp.
8423 Allows multiple regexps for detecting the end line.
8424 (undigestify-rmail-message): Corresponding changes.
8426 2000-01-19 Dave Love <fx@gnu.org>
8428 * files.el (user-init-file): Don't declare here -- is primitive.
8430 * startup.el (command-line): Check for compiled user-init-file and
8431 set to uncompiled version if necessary.
8433 2000-01-18 Gerd Moellmann <gerd@gnu.org>
8435 * mail/undigest.el (rmail-digest-end-regexp): New user option.
8436 (undigestify-rmail-message): Use it.
8438 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
8440 2000-01-17 Gerd Moellmann <gerd@gnu.org>
8442 * tmm.el (tmm-goto-completions): Adapt to prompt being part
8445 2000-01-14 Gerd Moellmann <gerd@gnu.org>
8447 * emacs-lisp/copyright.el (copyright-update): Removed the
8448 requirement for a trailing space from `copyright-regexp', to
8449 support copyrights with owner specified on a separate line..
8451 * align.el: New file.
8453 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
8455 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
8457 2000-01-13 Dave Love <fx@gnu.org>
8459 * ph.el: Removed. (Obsoleted by EUDC.)
8461 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8463 * net/eudc.el (toplevel): Remove autoloaded code installing
8464 menu with easymenu, because that causes build problems.
8466 * frame.el (frame-notice-user-settings): New variable.
8467 (frame-notice-user-settings): Don't modify frame parameters
8468 if called a second time.
8470 2000-01-13 Richard M. Stallman <rms@gnu.org>
8472 * frame.el (frame-notice-user-settings):
8473 Notice default-frame-parameters even for non-window frames.
8475 2000-01-13 Gerd Moellmann <gerd@gnu.org>
8477 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
8479 (eudc-bob-can-display-inline-images): Extend for Emacs.
8480 (eudc-bob-toggle-inline-display): Ditto.
8481 (eudc-bob-display-jpeg): Ditto.
8483 2000-01-12 Gerd Moellmann <gerd@gnu.org>
8485 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
8486 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
8487 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
8489 * add-log.el (add-change-log-entry): Fix error trying an `(insert
8492 * subdirs.el: Add `net' directory.
8494 * net: New directory.
8496 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
8497 eval-last-sexp. Don't bind debug-on-error here.
8498 (eval-last-sexp): New function. Bind debug-on-error if
8499 eval-expression-debug-on-error is non-nil.
8500 (eval-defun-2, eval-defun): Likewise.
8502 * simple.el (eval-expression): Don't bind debug-on-error if
8503 eval-expression-debug-on-error is nil. Detect changed
8504 debug-on-error, and propagate new value to global binding, if
8505 eval-expression-debug-on-error is non-nil,
8506 (eval-expression-debug-on-error): Change doc string.
8508 2000-01-11 Richard M. Stallman <rms@gnu.org>
8510 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
8512 * emacs-lisp/lisp-mode.el (with-syntax-table):
8513 Set up lisp-indent-function property.
8515 * subr.el (with-syntax-table): Moved from simple.el.
8517 * simple.el (with-syntax-table): Moved to subr.el.
8519 2000-01-11 Gerd Moellmann <gerd@gnu.org>
8521 * tmm.el (tmm-shortcut): Delete region after prompt instead
8524 * textmodes/fill.el (fill-common-string-prefix): New function.
8525 (fill-context-prefix): Use the longest common prefix of first
8526 and second line fill prefix, if there is one.
8528 2000-01-11 Richard M. Stallman <rms@gnu.org>
8530 * array.el (array-mode): Don't use make-variable-buffer-local.
8531 Use make-local-variable for `truncate-lines'.
8533 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
8535 * add-log.el (add-log-current-defun): Handle user-defined
8536 add-log-current-function returning nil,
8538 * add-log.el (add-change-log-entry): Insert version number
8539 if having found a current function
8541 * add-log.el (add-log-current-defun): Call
8542 `add-log-current-defun-function'. Try matches at level 0 and
8543 level 1. Strip whitespace from defun found.
8545 2000-01-10 John Wiegley <johnw@gnu.org>
8547 * allout.el (isearch-done/outline-provisions): Added `edit'
8548 argument to correspond with the current definition of
8551 2000-01-10 Dave Love <fx@gnu.org>
8553 * elide-head.el (elide-head): Use point-marker, not point.
8555 2000-01-10 Gerd Moellmann <gerd@gnu.org>
8557 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
8558 before and after the year 2000.
8560 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
8563 2000-01-10 Ken Stevens <k.stevens@ieee.org>
8565 * ispell.el: Only define dictionaries in menus when they exist.
8566 (version18p): New variable.
8567 (version20p): New variable.
8568 (xemacsp): New variable.
8569 (ispell-choices-win-default-height): Fix for XEmacs visibility.
8570 (ispell-dictionary-alist1): Added Brasileiro dictionary.
8571 (ispell-dictionary-alist6): Russian command lines no longer accept
8573 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
8574 (ispell-dictionary-alist): Add koi8-r to customize definition.
8575 (check-ispell-version): Added documentation string. Returns
8576 library path when called non-interactively.
8577 (ispell-menu-map-needed): Uses new variables.
8578 (ispell-library-path): New variable.
8579 (ispell-decode-string): XEmacs fix for bogus variable bindings.
8580 (ispell-word): Improved documentation string. Test for valid
8581 character mappings. Correctly check typed in word changes that can
8582 result in single words split into multiple words. Returns
8584 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
8585 replace in recursive query replace mode. Help message for
8586 recursive edit mode.
8587 (ispell-show-choices): Protect against bad framepop bindings.
8588 (ispell-help): Fix to work with XEmacs.
8589 (ispell-highlight-spelling-error): Use new variables.
8590 (ispell-overlay-window): Fix to work with XEmacs.
8591 (ispell-parse-output): Passed and returns location information
8592 tracking spelling corrections. Doesn't recheck same word on
8594 (ispell-init-process): Protect against bogus XEmacs variable binding.
8595 Fix call to single argument in sleep-for. Use new variables.
8596 (ispell-region): Passed and returns location information tracking
8597 spelling corrections. Doesn't check same word on current line.
8598 Improved documentation string. Doesn't resend a line already
8599 checked to the ispell process - fixes bug in LaTeX parsing.
8600 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
8601 (ispell-skip-region): No longer skips <TT> in SGML.
8602 (ispell-process-line): Tracks location information with spelling
8603 corrections. Added documentation string. Accounts for words
8604 already accepted on this line. Don't allow query-replace on line
8605 starting with math characters. Doesn't resend a line already sent
8606 to ispell process. Fixes alignment error bug.
8608 2000-01-10 Richard M. Stallman <rms@gnu.org>
8610 * dired-x.el (dired-guess-shell-alist-default):
8611 Suggest xloadimage, which is free, not xv, which isn't.
8613 * ange-ftp.el (ange-ftp-file-name-nondirectory):
8614 Don't ever include the host name or user name in the value.
8616 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8618 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
8621 2000-01-09 Stephen Eglen <stephen@gnu.org>
8623 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
8626 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
8628 * cus-edit.el (custom-hook-convert-widget): Fix comment.
8630 2000-01-09 Gerd Moellmann <gerd@gnu.org>
8632 * progmodes/cperl-mode.el: Replace ^F with ^L.
8634 * sendmail.el (toplevel): Provide `sendmail' when compiling
8635 before `require'ing rmail and mailalias to prevent infinite
8638 2000-01-08 Dave Love <fx@gnu.org>
8640 * emacs-lisp/backquote.el: Remove inappropriate customization
8641 (allowing custom.el to use backquote).
8643 2000-01-07 Dave Love <fx@gnu.org>
8645 * add-log.el (add-log-debugging): Deleted.
8646 (add-change-log-entry): Treat a backup FILE-NAME as its parent
8647 file. Remove debugging code.
8648 (change-log-get-method-definition, change-log-name): Add doc.
8649 (change-log-sortable-date-at): New function.
8650 (change-log-merge): New command.
8652 * time.el (display-time-string-forms): Make the Mail string active.
8653 (display-time-update): Provide help-echo for load average.
8655 * bindings.el (make-mode-line-mouse2-map): New function.
8656 (mode-line-modified): Use it and simplify.
8657 (mode-line-mule-info): Provide help-echo info.
8658 (minor-mode-alist): Activate the strings.
8659 (make-mode-line-mouse-sensitive): Simplify for
8660 mode-line-buffer-identification.
8662 2000-01-07 Gerd Moellmann <gerd@gnu.org>
8664 * play/pong.el: New file.
8666 2000-01-06 Dave Love <fx@gnu.org>
8668 * array.el: Assorted cleanups for compiler warnings, doc strings,
8669 `array-' prefix for symbols.
8671 2000-01-05 Dave Love <fx@gnu.org>
8673 * textmodes/outline.el (outline-mode-menu-bar-map): Add
8674 outline-headers-as-kill.
8675 (outline-mode): Define imenu-generic-expression.
8676 (outline-headers-as-kill): New command.
8678 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
8679 from paragraph-start.
8680 (paragraph-indent-minor-mode): New command.
8682 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
8683 M-C-e, M-C-h, C-j, C-xnd, TAB.
8684 (fortran-mode): Set beginning-of-defun, end-of-defun.
8685 (fortran-column-ruler): Simplify.
8686 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
8687 (fortran-with-subprogram-narrowing): Likewise.
8688 (fortran-indent-subprogram): Call mark-defun.
8689 (fortran-check-for-matching-do): Change narrowing.
8691 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
8692 (cl-lucid-hash-tag): Delete.
8693 (cl-hash-table-p): Correct test for native table.
8694 (cl-hash-table-count): Use hash-table-count.
8696 * browse-url.el (browse-url): Fix case of
8697 browse-url-browser-function being an alist.
8699 2000-01-05 Carsten Dominik <cd@gnu.org>
8701 * textmodes/reftex-vars.el (reftex-parse-file-extension)
8702 (reftex-index-phrase-file-extension): New options.
8704 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
8705 Use new option `reftex-index-phrase-file-extension'.
8707 * textmodes/reftex.el (reftex-access-parse-file): Use new option
8708 `reftex-parse-file-extension'.
8710 2000-01-05 Dave Love <fx@gnu.org>
8712 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
8713 (beginning-of-defun-raw): Use it.
8714 (end-of-defun): New variable.
8715 (end-of-defun): Use it.
8716 (check-parens): New command.
8718 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
8720 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
8721 (hs-show-block): Don't use `mapcar' when not accumulating.
8723 Fix buglet in local variables initialization.
8725 2000-01-05 Andreas Schwab <schwab@suse.de>
8727 * hscroll.el (hscroll): Doc fix.
8729 2000-01-05 Carsten Dominik <cd@gnu.org>
8731 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
8734 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
8736 (idlwave-customize): load must read file idlw-shell.el.
8737 (idlwave-create-customize-menu): load must read file idlw-shell.el.
8739 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
8741 * progmodes/idlw-shell.el: Also provide idlwave-shell
8742 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
8743 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
8745 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
8746 both reftex-dcr and reftex-vcr.
8748 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
8750 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8752 * ps-print.el: PostScript code now is in separate files, doc fix.
8753 (ps-print-version): New version number (5.0.3).
8754 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
8756 (ps-spool-config): Initialization fix.
8757 (ps-print-prologue-1, ps-print-prologue-2)
8758 (ps-print-duplex-feature): PostScript code moved to separated file.
8759 (ps-background-image): Little code reformating.
8760 (ps-begin-file, ps-begin-job): Fix code.
8761 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
8762 (ps-prologue-file): New fun.
8764 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8766 * ps-vars.el: Eliminated.
8768 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
8771 * ps-print.el: ps-vars eliminated, doc fix.
8772 (ps-print-version): New version number (5.0.2).
8773 (ps-spool-config): Initialization fix.
8774 (ps-print-customize): New fun.
8776 2000-01-04 Gerd Moellmann <gerd@gnu.org>
8778 * autorevert.el (auto-revert-mode): Return value of
8781 2000-01-04 Dave Love <fx@gnu.org>
8783 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
8786 2000-01-03 Dave Love <fx@gnu.org>
8788 * elide-head.el (elide-head) [defgroup]: Add :version.
8790 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
8791 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
8792 `cl-hash-table-p', not `hash-table-p'.
8793 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
8795 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8797 * faces.el (face-read-integer, read-face-attribute)
8798 (color-defined-p, color-values): unspecified-{f,b}g are now
8801 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
8803 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
8804 at comment end, and re-insert them after filling.
8806 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8808 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
8809 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
8810 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
8812 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8814 * term/x-win.el (xw-defined-colors): Call color-supported-p,
8815 the new name of face-color-supported-p.
8817 * term/w32-win.el (xw-defined-colors): Likewise.
8819 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
8821 * simple.el (completion-setup-function): Count completion-size
8822 from minibuffer-prompt-end, not from point-min.
8824 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
8826 * faces.el (read-face-attribute, defined-colors, color-defined-p):
8827 Pass the frame to tty-color-* functions.
8828 (display-color-p, frame-set-background-mode): Pass the frame to
8829 tty-display-color-p.
8831 * term/tty-colors.el (tty-defined-color-alist): Renamed from
8833 (tty-color-alist, tty-modify-color-alist): New functions.
8834 (tty-color-define, tty-color-clear, tty-color-approximate)
8835 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
8836 an optional parameter FRAME.
8838 2000-01-01 Gerd Moellmann <gerd@gnu.org>
8840 * image.el (create-image, defimage): Don't assume image data is a
8843 * image.el (defimage): Handle specifications containing :data
8845 (image-type-from-data): New function.
8846 (image-type-from-file-header): Use it.
8847 (create-image): Add parameter DATA-P.
8849 See ChangeLog.8 for earlier changes.
8852 ;; coding: iso-2022-7bit-unix