]> code.delx.au - gnu-emacs/log
gnu-emacs
23 years ago(read-mail-item-name): New function.
Eli Zaretskii [Thu, 7 Sep 2000 17:14:55 +0000 (17:14 +0000)]
(read-mail-item-name): New function.
(menu-bar-tools-menu): Use it to compute and display the package
used to read email.
(menu-bar-tools-menu): Fix typo in GUD's help string.

23 years ago(make_terminal_frame): Initialize frame foreground and
Eli Zaretskii [Thu, 7 Sep 2000 17:12:48 +0000 (17:12 +0000)]
(make_terminal_frame): Initialize frame foreground and
background colors to unspecified, for the initial instance of an
MSDOS frame.

23 years ago(mmap_find): Fix overlap computation.
Gerd Moellmann [Thu, 7 Sep 2000 16:10:38 +0000 (16:10 +0000)]
(mmap_find): Fix overlap computation.
(mmap_enlarge): Compute nbytes before trying to find an
overlapping region.

23 years ago*** empty log message ***
Gerd Moellmann [Thu, 7 Sep 2000 14:43:12 +0000 (14:43 +0000)]
*** empty log message ***

23 years ago(color-values): Doc fix.
Gerd Moellmann [Thu, 7 Sep 2000 14:10:09 +0000 (14:10 +0000)]
(color-values): Doc fix.

23 years ago(xdialog_show): When looking up the selection in
Gerd Moellmann [Thu, 7 Sep 2000 14:05:55 +0000 (14:05 +0000)]
(xdialog_show): When looking up the selection in
menu_items, take `quote' boundaries into account; this corresponds
to a nil ITEM in x-popup-dialog.

23 years ago(syms_of_lread): Change value of regexp
Gerd Moellmann [Thu, 7 Sep 2000 14:05:42 +0000 (14:05 +0000)]
(syms_of_lread): Change value of regexp
Vbytecomp_version_regexp to not match some XEmacs-compiled files.

23 years ago(smaller_face): Compare font heights with `<' and `>'
Gerd Moellmann [Thu, 7 Sep 2000 14:05:23 +0000 (14:05 +0000)]
(smaller_face): Compare font heights with `<' and `>'
instead of `!='.

23 years ago(menu-bar-options-menu): Fix the font-lock toggle.
Dave Love [Thu, 7 Sep 2000 13:51:59 +0000 (13:51 +0000)]
(menu-bar-options-menu): Fix the font-lock toggle.

23 years ago(MIN_CHARSET_OFFICIAL_DIMENSION1): Define it as 0x80, not 0x81.
Kenichi Handa [Thu, 7 Sep 2000 13:02:27 +0000 (13:02 +0000)]
(MIN_CHARSET_OFFICIAL_DIMENSION1): Define it as 0x80, not 0x81.
(MIN_CHAR_OFFICIAL_DIMENSION1): Define it as ((0x81 - 0x70) << 7).

23 years ago(detect_coding_sjis): Check the byte sequence more regidly.
Kenichi Handa [Thu, 7 Sep 2000 13:01:44 +0000 (13:01 +0000)]
(detect_coding_sjis): Check the byte sequence more regidly.

23 years ago(encode_coding_sjis_big5): Fix previous change.
Kenichi Handa [Thu, 7 Sep 2000 12:41:37 +0000 (12:41 +0000)]
(encode_coding_sjis_big5): Fix previous change.

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 12:41:09 +0000 (12:41 +0000)]
*** empty log message ***

23 years ago(encode_coding_sjis_big5): Use translation table for
Kenichi Handa [Thu, 7 Sep 2000 12:04:09 +0000 (12:04 +0000)]
(encode_coding_sjis_big5): Use translation table for
encoding, not decoding.   Check for the charset katakana-jisx0201,
not latin-jisx0201.
(ONE_MORE_CHAR): Call translate_char with CHARSET arg -1.

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 12:03:22 +0000 (12:03 +0000)]
*** empty log message ***

23 years ago(quail-help): Fix previous change.
Kenichi Handa [Thu, 7 Sep 2000 11:45:44 +0000 (11:45 +0000)]
(quail-help): Fix previous change.

23 years ago*** empty log message ***
Gerd Moellmann [Thu, 7 Sep 2000 11:41:18 +0000 (11:41 +0000)]
*** empty log message ***

23 years ago(frame-set-background-mode): Use frame-parameter
Gerd Moellmann [Thu, 7 Sep 2000 11:39:31 +0000 (11:39 +0000)]
(frame-set-background-mode): Use frame-parameter
instead of frame-parameters.

23 years ago(filtered-frame-list): Reduce consing.
Gerd Moellmann [Thu, 7 Sep 2000 11:39:07 +0000 (11:39 +0000)]
(filtered-frame-list): Reduce consing.
(frames-on-display-list): Call frame-parameter instead of
frame-parameters.

23 years ago(Vparam_value_alist): New variable.
Gerd Moellmann [Thu, 7 Sep 2000 11:37:48 +0000 (11:37 +0000)]
(Vparam_value_alist): New variable.
(syms_of_xfaces): Initialize it.
(Finternal_set_lisp_face_attribute): Avoid more consing.

23 years ago(Fframe_parameter): Handle `name' and `background-mode'
Gerd Moellmann [Thu, 7 Sep 2000 11:37:29 +0000 (11:37 +0000)]
(Fframe_parameter): Handle `name' and `background-mode'
specially.
(Fframe_parameter) [HAVE_X_WINDOWS]: Handle `display' specially.
(Qbackground_mode): New variable.
(syms_of_frame_1): Initialize Qbackground_mode.

23 years ago(Qdisplay): Declare extern.
Gerd Moellmann [Thu, 7 Sep 2000 11:36:52 +0000 (11:36 +0000)]
(Qdisplay): Declare extern.

23 years ago(devanagari-to-indian-region): In the loop, change the following char,
Kenichi Handa [Thu, 7 Sep 2000 11:23:06 +0000 (11:23 +0000)]
(devanagari-to-indian-region): In the loop, change the following char,
not preceding char.

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 11:22:41 +0000 (11:22 +0000)]
*** empty log message ***

23 years ago*** empty log message ***
Gerd Moellmann [Thu, 7 Sep 2000 10:40:53 +0000 (10:40 +0000)]
*** empty log message ***

23 years ago(menu-bar-update-buffers): Call frame-parameter
Gerd Moellmann [Thu, 7 Sep 2000 10:40:33 +0000 (10:40 +0000)]
(menu-bar-update-buffers): Call frame-parameter
instead of frame-parameters.

23 years ago(Fframe_parameter): Handle `name' specially.
Gerd Moellmann [Thu, 7 Sep 2000 10:39:35 +0000 (10:39 +0000)]
(Fframe_parameter): Handle `name' specially.

23 years ago*** empty log message ***
Gerd Moellmann [Thu, 7 Sep 2000 09:52:42 +0000 (09:52 +0000)]
*** empty log message ***

23 years ago(Finternal_set_lisp_face_attribute): If FRAME is 0,
Gerd Moellmann [Thu, 7 Sep 2000 09:51:06 +0000 (09:51 +0000)]
(Finternal_set_lisp_face_attribute): If FRAME is 0,
change face on all frames, and change the default for new frames.

23 years ago(set-face-attribute): Simplify by calling
Gerd Moellmann [Thu, 7 Sep 2000 09:50:30 +0000 (09:50 +0000)]
(set-face-attribute): Simplify by calling
internal-set-lisp-face-attribute with FRAME being 0.

23 years ago[!SYSTEM_MALLOC && REL_ALLOC_MMAP]: Set mallocobj.
Dave Love [Thu, 7 Sep 2000 09:49:56 +0000 (09:49 +0000)]
[!SYSTEM_MALLOC && REL_ALLOC_MMAP]: Set mallocobj.

23 years ago*** empty log message ***
Gerd Moellmann [Thu, 7 Sep 2000 08:11:58 +0000 (08:11 +0000)]
*** empty log message ***

23 years agoRemove `$Id$' tag.
Gerd Moellmann [Thu, 7 Sep 2000 08:10:02 +0000 (08:10 +0000)]
Remove `$Id$' tag.

23 years ago(MAKE_CHAR): Be sure to set MSB of C1 to 0.
Kenichi Handa [Thu, 7 Sep 2000 08:02:20 +0000 (08:02 +0000)]
(MAKE_CHAR): Be sure to set MSB of C1 to 0.

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 08:01:52 +0000 (08:01 +0000)]
*** empty log message ***

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 02:55:04 +0000 (02:55 +0000)]
*** empty log message ***

23 years ago("thai-kesmanee", "thai-pattachote"): Use keyboard translation.
Kenichi Handa [Thu, 7 Sep 2000 02:54:36 +0000 (02:54 +0000)]
("thai-kesmanee", "thai-pattachote"): Use keyboard translation.

23 years ago("chinese-py-punct-b5"): Docstring modified.
Kenichi Handa [Thu, 7 Sep 2000 02:52:56 +0000 (02:52 +0000)]
("chinese-py-punct-b5"): Docstring modified.

23 years ago("chinese-py-punct"): Docstring modified.
Kenichi Handa [Thu, 7 Sep 2000 02:52:23 +0000 (02:52 +0000)]
("chinese-py-punct"): Docstring modified.
("chinese-tonepy-punct"): New input method.

23 years ago("polish-slash"): Don't use keyboard translation.
Kenichi Handa [Thu, 7 Sep 2000 02:50:12 +0000 (02:50 +0000)]
("polish-slash"): Don't use keyboard translation.

23 years ago("japanese"): Delete the key sequence for
Kenichi Handa [Thu, 7 Sep 2000 02:48:40 +0000 (02:48 +0000)]
("japanese"): Delete the key sequence for
Roman transliteration from the docstring because it's now shonw
automatically.
("japanese-ascii", "japanese-zenkaku")
("japanese-hankaku-kana", "japanese-hiragana")
("japanese-katakana"): Docstring modified.

23 years ago("czech-qwerty"): Changed to show keyboard layout
Kenichi Handa [Thu, 7 Sep 2000 02:44:58 +0000 (02:44 +0000)]
("czech-qwerty"): Changed to show keyboard layout
on describe-input-method.
("czech-prog-1", "czech-prog-2", "czech-prog-3"): Likewise.

23 years ago(quail-cxterm-package-ext-info):
Kenichi Handa [Thu, 7 Sep 2000 02:39:06 +0000 (02:39 +0000)]
(quail-cxterm-package-ext-info):
Format changed, and each element now have extra documentations.
(tit-process-header): Delete invalid characters from TIT-PROMPT.
Adjusted for the change of quail-cxterm-package-ext-info.

23 years agoDon't require face.
Kenichi Handa [Thu, 7 Sep 2000 02:38:46 +0000 (02:38 +0000)]
Don't require face.
(quail): New group.
(quail-other-command): Dummy command to make quail-help works
better.
(quail-keyboard-layout-alist): Add Keyboard type "jp106".
(quail-keyboard-layout-substitution): New variable.
(quail-update-keyboard-layout): New function.
(quail-keyboard-layout-type): New customizable variable.
(quail-set-keyboard-layout): Call quail-update-keyboard-layout.
(quail-keyboard-translate): Pay attention to
quail-keyboard-layout-substitution.
(quail-insert-kbd-layout): New function.
(quail-show-keyboard-layout): New function.
(quail-get-translation): If the definition is a vector of length
1, and the element is a string of lenght 1, return the character
in that string.
(quail-update-current-translations): Fix the case of
relative-index out of range.
(quail-build-decode-map, quail-insert-decode-map): New Functions.
(quail-help): Show keyboard layout by quail-insert-kbd-layout.
Show key sequences for all avairable characters.
(quail-help-insert-keymap-description): Don't show such verbose
key bindings as quail-self-insert-command.

23 years ago(help-xref-mule-regexp-template):
Kenichi Handa [Thu, 7 Sep 2000 02:38:07 +0000 (02:38 +0000)]
(help-xref-mule-regexp-template):
Include the pattern for character set.
(leim): New group.

23 years ago(help-make-xrefs): Adjusted for the change of
Kenichi Handa [Thu, 7 Sep 2000 02:37:37 +0000 (02:37 +0000)]
(help-make-xrefs): Adjusted for the change of
help-xref-mule-regexp.
(help-insert-xref-button): New function.

23 years ago(charset.o): Depends on composite.h.
Kenichi Handa [Thu, 7 Sep 2000 02:35:26 +0000 (02:35 +0000)]
(charset.o): Depends on composite.h.

23 years agoInclude composite.h
Kenichi Handa [Thu, 7 Sep 2000 02:35:08 +0000 (02:35 +0000)]
Include composite.h
(lisp_string_width): New function.
(Fstring_width): Call lisp_string_width instead of strwidth.

23 years ago(read_process_output): Before inserting the decoded
Kenichi Handa [Thu, 7 Sep 2000 01:14:20 +0000 (01:14 +0000)]
(read_process_output): Before inserting the decoded
text in the buffer, adjust the multibyteness.

23 years ago*** empty log message ***
Kenichi Handa [Thu, 7 Sep 2000 01:14:02 +0000 (01:14 +0000)]
*** empty log message ***

23 years ago*** empty log message ***
Gerd Moellmann [Wed, 6 Sep 2000 21:42:35 +0000 (21:42 +0000)]
*** empty log message ***

23 years ago(set_buffer_internal_1) [REL_ALLOC_MMAP]: If
Gerd Moellmann [Wed, 6 Sep 2000 21:42:14 +0000 (21:42 +0000)]
(set_buffer_internal_1) [REL_ALLOC_MMAP]: If
buffer's text buffer is null, map new memory.

23 years ago(POINTER, SIZE) [emacs]: Define in terms of
Gerd Moellmann [Wed, 6 Sep 2000 21:25:49 +0000 (21:25 +0000)]
(POINTER, SIZE) [emacs]: Define in terms of
POINTER_TYPE and size_t.
(struct mmap_region) [REL_ALLOC_MMAP]: New structure.
(mmap_regions, mmap_regions_1) [REL_ALLOC_MMAP]: New variables.
(ROUND, MMAP_REGION_STRUCT_SIZE, MMAP_REGION, MMAP_USER_AREA)
[REL_ALLOC_MMAP]: New macros.
(mmap_find, mmap_free, mmap_enlarge, mmap_set_vars)
(mmap_mapped_bytes, r_alloc, r_re_alloc, r_alloc_free)
[REL_ALLOC_MMAP]: New functions.

23 years ago(Fdump_emacs) [REL_ALLOC_MMAP]: Call mmap_set_vars
Gerd Moellmann [Wed, 6 Sep 2000 21:25:22 +0000 (21:25 +0000)]
(Fdump_emacs) [REL_ALLOC_MMAP]: Call mmap_set_vars
before and after unexec.

23 years ago(init_buffer) [REL_ALLOC_MMAP]: Map new buffer
Gerd Moellmann [Wed, 6 Sep 2000 21:25:12 +0000 (21:25 +0000)]
(init_buffer) [REL_ALLOC_MMAP]: Map new buffer
text buffers if necessary.

23 years ago(R_ALLOC_DECLARE): Removed because unused.
Gerd Moellmann [Wed, 6 Sep 2000 21:24:56 +0000 (21:24 +0000)]
(R_ALLOC_DECLARE): Removed because unused.
(r_alloc, r_re_alloc, r_alloc_free): Use POINTER_TYPE and size_t
in prototypes.

23 years ago(REL_ALLOC_MMAP): Recognize in system configuration
Gerd Moellmann [Wed, 6 Sep 2000 21:23:55 +0000 (21:23 +0000)]
(REL_ALLOC_MMAP): Recognize in system configuration
file and print informational message.

23 years ago*** empty log message ***
Gerd Moellmann [Wed, 6 Sep 2000 12:22:09 +0000 (12:22 +0000)]
*** empty log message ***

23 years ago(HAVE_MMAP): Add #undef.
Gerd Moellmann [Wed, 6 Sep 2000 12:21:51 +0000 (12:21 +0000)]
(HAVE_MMAP): Add #undef.

23 years ago(AC_FUNC_MMAP): Add.
Gerd Moellmann [Wed, 6 Sep 2000 12:20:45 +0000 (12:20 +0000)]
(AC_FUNC_MMAP): Add.

23 years agoDon't require `vc' during compilation;
Gerd Moellmann [Wed, 6 Sep 2000 10:41:41 +0000 (10:41 +0000)]
Don't require `vc' during compilation;
requiring it leads to a recursive loading of vc.el and vc-hooks.el
during bootstrap.

23 years ago2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
Stefan Monnier [Tue, 5 Sep 2000 20:08:22 +0000 (20:08 +0000)]
2000-09-05  Stefan Monnier  <monnier@cs.yale.edu>

* vc.el: (toplevel): Don't require `dired' at run-time.
(vc-dired-resynch-file): Remove autoload cookie.

2000-09-05  Andre Spiegel  <spiegel@gnu.org>

* vc.el: Made several backend functions optional.
(vc-default-responsible-p): New function.
(vc-merge): Use RET for first version to trigger merge-news, not
prefix arg.
(vc-annotate): Handle backends that do not support annotation.
(vc-default-merge-news): Removed.  The existence of a merge-news
implementation is now checked on caller sites.

* vc-hooks.el (vc-default-mode-line-string): Removed CVS special
case.

* vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
special case that has been removed from the default in vc-hooks.el.

2000-09-05  Stefan Monnier  <monnier@cs.yale.edu>

* vc.el (vc-log-edit): Properly handle the case where FILE is nil.

2000-09-05  Andre Spiegel  <spiegel@gnu.org>

* vc-hooks.el: Require vc during compilation.
(vc-file-setprop): Use `vc-touched-properties' if bound by the new
macro `with-vc-properties' in vc.el.
(vc-file-getprop): Doc fix.
(vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.

* vc.el: Require dired-aux during compilation.
(vc-name-assoc-file): Moved to vc-sccs.el.
(with-vc-properties): New macro.
(vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
vc-finish-steal): Use it.
(vc-cancel-version): Moved RCS-specific code to vc-rcs.el.  The call
to the backend-specific function is now supposed to do the checkout,
too.
(vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.

* vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
set file properties; that gets done in the generic code now.

* vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
Changed parameter list, added code from vc.el that does the
checkout, possibly with a double-take.

* vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
(vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
the above under the new name.
(vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'.  Changed
parameter list, added checkout command.
(vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
properties; that gets done in the generic code now.

2000-09-05  Stefan Monnier  <monnier@cs.yale.edu>

* vc.el: Docstring fixes (courtesy of checkdoc).

2000-09-05  Stefan Monnier  <monnier@cs.yale.edu>

* vc.el (vc-checkout-writable-buffer-hook)
(vc-checkout-writable-buffer): Remove.
(vc-start-entry): Always call vc-log-edit, never vc-log-mode.
(vc-log-mode): Make it into a clean derived major mode.
(vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
vc-log-mode if log-edit is not available.
(vc-dired-mode-map): Don't set-keymap-parent yet.
(vc-dired-mode): Do set-keymap-parent here.
(vc-dired-buffers-for-dir): Nop if dired is not loaded.

23 years agoMention new face attributes, fields, and Eshell. Suggested
Eli Zaretskii [Tue, 5 Sep 2000 18:18:32 +0000 (18:18 +0000)]
Mention new face attributes, fields, and Eshell.  Suggested
by Gerd Moellmann.

23 years ago*** empty log message ***
Gerd Moellmann [Tue, 5 Sep 2000 15:57:18 +0000 (15:57 +0000)]
*** empty log message ***

23 years ago(set-face-attribute, face-spec-reset-face)
Gerd Moellmann [Tue, 5 Sep 2000 15:54:58 +0000 (15:54 +0000)]
(set-face-attribute, face-spec-reset-face)
(face-spec-set): Avoid consing by removing calls to `apply'.

23 years ago(frame-parameter): Move to C code.
Gerd Moellmann [Tue, 5 Sep 2000 15:54:38 +0000 (15:54 +0000)]
(frame-parameter): Move to C code.

23 years ago(Qdisplay_type): New variable.
Gerd Moellmann [Tue, 5 Sep 2000 15:53:29 +0000 (15:53 +0000)]
(Qdisplay_type): New variable.
(syms_of_frame_1): Initialize it.
(Fframe_parameter): New function that avoids consing.
(syms_of_frame): Defsubr it.

23 years ago(help-manyarg-func-alist): Add ml-prefix-argument-loop,
Dave Love [Tue, 5 Sep 2000 15:16:23 +0000 (15:16 +0000)]
(help-manyarg-func-alist): Add ml-prefix-argument-loop,
insert-before-markers-and-inherit.  Now checked systematically!

23 years ago(Fother_buffer): Consider buffers as invisible when
Gerd Moellmann [Tue, 5 Sep 2000 13:02:14 +0000 (13:02 +0000)]
(Fother_buffer): Consider buffers as invisible when
they are displayed in a window on an invisible frame.

23 years ago*** empty log message ***
Gerd Moellmann [Tue, 5 Sep 2000 10:52:21 +0000 (10:52 +0000)]
*** empty log message ***

23 years ago(window_loop) <GET_LARGEST_WINDOW>: Fix bug making
Gerd Moellmann [Tue, 5 Sep 2000 10:51:59 +0000 (10:51 +0000)]
(window_loop) <GET_LARGEST_WINDOW>: Fix bug making
get-largest-window always return nil.

23 years ago(sql-postgres): Use sql-postgres-options.
Gerd Moellmann [Tue, 5 Sep 2000 10:44:21 +0000 (10:44 +0000)]
(sql-postgres): Use sql-postgres-options.
(sql-postgres-options): New variable.

(sql-mode-menu): Work around missing variable mark-active
in XEmacs.
(sql-mode): Added call to easy-menu-add for XEmacs compatibility.
(sql-interactive-mode): Added call to easy-menu-add for XEmacs
compatibility.

23 years ago(mouse-major-mode-menu, mouse-popup-menubar): Run
Dave Love [Mon, 4 Sep 2000 21:23:51 +0000 (21:23 +0000)]
(mouse-major-mode-menu, mouse-popup-menubar): Run
menu-bar-update-hook.

23 years ago(help-manyarg-func-alist): Add
Dave Love [Mon, 4 Sep 2000 21:18:49 +0000 (21:18 +0000)]
(help-manyarg-func-alist): Add
find-operation-coding-system.

23 years ago*** empty log message ***
Gerd Moellmann [Mon, 4 Sep 2000 20:05:31 +0000 (20:05 +0000)]
*** empty log message ***

23 years ago(vc-dired-resynch-file): Add autoload cookie.
Gerd Moellmann [Mon, 4 Sep 2000 19:59:41 +0000 (19:59 +0000)]
(vc-dired-resynch-file): Add autoload cookie.

23 years ago(vc-sccs-latest-on-branch-p): Always return t; we
Gerd Moellmann [Mon, 4 Sep 2000 19:49:01 +0000 (19:49 +0000)]
(vc-sccs-latest-on-branch-p): Always return t; we
don't support anything else under SCCS yet.
(vc-sccs-update-changelog): Dummy implementation that
simply signals an error.
(vc-sccs-state-heuristic): Use
file-ownership-preserved-p.
(vc-sccs-workfile-unchanged-p): Fix call to
vc-do-command.
(vc-sccs-state-heuristic): Don't use file-writable-p.
(vc-sccs-workfile-unchanged-p): Fix parenthesis.
(vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
(vc-sccs-workfile-unchanged-p): Rewritten.
(vc-sccs-diff): Remove optional arg CMP.
(vc-sccs-state): Call vc-workfile-unchanged-p, not the
SCCS-specific function.
(vc-sccs-state): Fix obviously wrong parenthesis.
(vc-sccs-state-heuristic): Use file-writable-p instead of
comparing userids.
(vc-sccs-checkout): Use `unless'.
(vc-sccs-state): Use with-temp-buffer.
(vc-sccs-workfile-version): Use with-temp-buffer and new
vc-parse-buffer and don't bother setting the property.
(vc-sccs-add-triple): Use with-current-buffer and
find-file-noselect.
(vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
 Merge in
code from vc-sccs-hooks.el.
(vc-sccs-release, vc-sccs-system-release): Remove.  Don't require
'vc anymore.
(vc-sccs-responsible-p): Use expand-file-name instead of concat
and file-directory-p instead of file-exists-p.
(vc-sccs-check-headers): Simplify the regexp.
(vc-sccs-responsible-p, vc-sccs-register): Use
`vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
(vc-sccs-header): New var.
(vc-sccs-rename-file): Renamed from
vc-sccs-record-rename.  Use `find-file-noselect' rather than
`find-file' and call `vc-rename-master' to do the actual move.
(vc-sccs-diff): Remove unused `backend' variable.
(tail): Provide vc-sccs.
(vc-sccs-checkout): Removed call to
vc-file-clear-masterprops.  If writable, set vc-state to 'edited
rather than user login name.
 Require 'vc and 'vc-sccs-hooks.
(vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
(vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
unknown `vc-latest-version' function.  It should probably refer to
vc-workfile-version or somesuch, but it's very unclear to me and I
don't have SCCS to test things.
(vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
(vc-BACKEND-responsible-p): New
functions.
(vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.  Removed
query option.  Redocumented.
(vc-sccs-diff): Function changed name from
`vc-backend-diff'.  This makes `vc-diff' work.
(vc-sccs-release): Doc fix.
(vc-sccs-admin): Added the query-only option as
required by the vc.el file.
(vc-sccs-latest-on-branch-p): Function added.
(vc-sccs-diff): Function added.
(vc-sccs-checkout): Added function `vc-sccs-checkout'.
 Require vc when compiling.
(vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
(vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
(vc-sccs-revert)
(vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
from vc.el).
(vc-sccs-add-triple, vc-sccs-record-rename)
(vc-sccs-lookup-triple): Moved from vc.el and renamed.
(vc-sccs-admin): Doc fix.
(vc-admin-sccs): Added from vc.el
(vc-sccs-system-release):
Renamed from vc-sccs-backend-release.
(vc-sccs-release): Moved from vc.el.
(vc-sccs-backend-release): New function.

23 years ago(vc-cvs-show-log-entry): New function.
Gerd Moellmann [Mon, 4 Sep 2000 19:48:04 +0000 (19:48 +0000)]
(vc-cvs-show-log-entry): New function.
(vc-cvs-stay-local): Allow it to be a hostname regexp
as well.
(vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p.  Handle
hostname regexps.  Updated all callers.
(vc-cvs-responsible-p): Handle directories as well.
(vc-cvs-could-register): New function.
(vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
properties up-to-date.
(vc-cvs-checkout): Do the right thing when the
workfile does not exist.
(vc-cvs-registered): Use new function
vc-cvs-parse-entry to do the actual work.
(vc-cvs-remote-p): Allow FILE to be a directory, too.
(vc-cvs-dir-state): New function.
(vc-cvs-dir-state-heuristic): New function, subroutine of the
above.
(vc-cvs-parse-entry): New function, also to be used in
vc-cvs-registered.
(vc-cvs-checkout): Slight restructuring to make the
control-flow more clear and to avoid running `cvs' twice.
(vc-cvs-workfile-version): Removed comment that this
is not reached.  It is.
(vc-cvs-merge): Set state to 'edited after merge.
(vc-cvs-merge-news): Set workfile version to nil if not known.
(vc-cvs-latest-on-branch-p): Recommented.  Candidate for removal.
(vc-cvs-checkin): Raise the max-correct status from 0
to 1.  Make sure to switch to *vc* before looking for an error
message.  Use vc-parse-buffer.
(vc-cvs-create-snapshot): Swap DIR and NAME.
(vc-cvs-retrieve-snapshot): New function (untested).
(vc-cvs-stay-local): Default to t.
(vc-cvs-remote-p): New function and property.
(vc-cvs-state): Stay local only if the above is t.
(vc-handle-cvs): Removed.
(vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
done via vc-handled-backends now.
(vc-cvs-header): Escape Id.
(vc-cvs-state, vc-cvs-fetch-status): Use
with-temp-file.  Use the new BUFFER=t argument to vc-do-command.
(vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
(vc-cvs-state): Use vc-do-command instead of
vc-simple-command.
(vc-cvs-diff): Remove unused and unsupported argument CMP.
(vc-cvs-registered): Obey vc-handle-cvs.
(vc-cvs-registered): Use with-temp-buffer.  Reorder
extraction of fields and call to file-attributes because of a
temporary bug in rcp.el.
(vc-cvs-fetch-status): Use with-current-buffer.
 Merge in code
from vc-cvs-hooks.el.
(proto vc-cvs-registered): Require 'vc-cvs instead of
'vc-cvs-hooks.  Don't require 'vc anymore.
(vc-cvs-responsible-p): Use expand-file-name instead of concat and
file-directory-p instead of file-exists-p.
(vc-cvs-create-snapshot): New function, replacing
vc-cvs-assign-name.
(vc-cvs-assign-name): Remove.
(vc-cvs-header): New var.
 Update Copyright.
(vc-cvs-diff): Remove unused `backend' variable.
(vc-cvs-checkout): Only toggle read-only if the buffer is setup
right.
(tail): Provide vc-cvs.
(vc-cvs-merge-news, vc-cvs-checkout): Removed call to
vc-file-clear-masterprops.
(vc-cvs-state): Typo.
(vc-cvs-merge-news): Return the status code rather than the error
msg.
(vc-cvs-state): Don't overwrite a non-heuristic state
with a heuristic one.
(vc-cvs-merge-news): Just use 'edited for the case with conflicts.
(vc-cvs-checkin): Do a trivial parse to set the state in case of
error.  That allows us to get to 'needs-merge even in the
stay-local case.  There's still no way to detect 'needs-patch in
such a setup (or to force an update for that matter).
(vc-cvs-logentry-check): Remove, the default works as well.
(vc-cvs-print-log, vc-cvs-diff): Run cvs
asynchronously.
(vc-cvs-stay-local): Renamed from
vc-cvs-simple-toggle.  Redocumented.
(vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
(vc-cvs-toggle-read-only): Removed.
(for compiler
warnings).
(vc-cvs-release, vc-cvs-system-release): Remove.
(vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
(vc-cvs-dired-state-info): Use `cvs-state' and slightly different
status symbols.
(vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
(vc-cvs-toggle-read-only): First cut at a function to allow a
cvs-status-free vc-toggle-read-only.
(vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
(vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
vc-cvs-status.  Also set vc-state rather than vc-locking-user.
(vc-cvs-checkout): Modify access rights directly if the user
requested not to use `cvs edit'.  And refresh the mode line.
(if
workfile' that got lost when the code was extracted from vc.el.
And merged the tail with the rest of the code (not possible in the
old vc.el where the tail was shared among all backends).  And
explicitly set the state to 'edited if `writable' is set.
(vc-cvs-revert,vc-cvs-checkout): References to
`vc-checkout-model' updated to `vc-cvs-update-model'.
(vc-cvs-logentry-check): Function added.
(vc-cvs-revert,vc-cvs-checkout): Function calls to
`vc-checkout-required' updated to `vc-cvs-uses-locking'.
(vc-cvs-admin): Added the query-only option as
required by the vc.el file.
(vc-cvs-annotate-difference): Updated to handle
beginning of annotate buffers correctly.
 Rename `vc-uses-locking' to
`vc-checkout-required'.  Rename the `locked' state to `reserved'.
(vc-cvs-annotate-difference): Handle possible
millenium problem (merged from mainline).
 Split the annotate feature into a BACKEND-specific
part and moved the non-BACKEND stuff to vc.el.
(vc-cvs-latest-on-branch-p): Function added.
(vc-cvs-revert): Merged and adapted "unedit" patch
from main line.
(vc-cvs-diff): Function added.
(vc-cvs-checkout): Function `vc-cvs-checkout' added.
 Require vc when compiling.
(vc-cvs-register-switches): Doc fix.
(vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
(vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
(vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
New functions (code from vc.el).
(vc-annotate-display-default): Fix interactive spec.
(vc-annotate-time-span): Doc fix.
 Moved the annotate functionality from vc.el.
(vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
(vc-cvs-system-release):
Renamed from vc-cvs-backend-release.
(vc-cvs-release): Moved from vc.el.
(vc-cvs-backend-release): New function.
(vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
from vc.el and renamed.

23 years ago(vc-rcs-show-log-entry): New function.
Gerd Moellmann [Mon, 4 Sep 2000 19:47:43 +0000 (19:47 +0000)]
(vc-rcs-show-log-entry): New function.
(vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
(vc-rcs-register): If there is no RCS subdir, ask the
user whether to create one.
(vc-rcs-state-heuristic): Use
file-ownership-preserved-p.
(vc-rcs-checkout): Remove the error-handling for missing-rcs.
(vc-rcs-state-heuristic): Don't use file-writable-p.
(vc-rcs-print-log): Insert in the current buffer.
(vc-rcs-diff): Insert in the current buffer and remove unused arg
CMP.
(vc-rcs-workfile-unchanged-p): Use vc-do-command
instead of vc-simple-command.
(vc-rcs-fetch-master-state): Removed check for unlocked-changes to
avoid doing a diff when opening a file.
(vc-rcs-state): Added check for unlocked-changes.
(vc-rcs-header): Escape Id.
(vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
(vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
version.
(vc-rcs-state-heuristic): Use file-writable-p instead
of comparing userids.
(vc-rcs-fetch-master-state): Handle the case where rcs is missing.
Simplify the logic by eliminating unreachable code.
(vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
just do a recursive call if we need to retry.
(vc-rcs-checkout): Handle the case where rcs is missing by making
the buffer read-write if requested and re-signalling the error.
(vc-rcs-find-most-recent-rev): New function.  The code
derives from the old vc-parse-buffer but uses the revision number
rather than the date (much easier to compare robustly).
(vc-rcs-fetch-master-state): Use `with-temp-buffer'.  Adapt to the
new vc-parse-buffer (and vc-rcs-find-most-recent-rev).  Find the
locking-user more directly.  Check strict locking and set
checkout-model appropriately.
(vc-rcs-parse-locks): Remove.
(vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
(vc-rcs-system-release): Use with-current-buffer and
vc-parse-buffer.
(vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
 Merge in code
from vc-rcs-hooks.el.  Don't require 'vc anymore.
(vc-rcs-responsible-p): Use expand-file-name instead of concat and
file-directory-p instead of file-exists-p.
(vc-rcs-exists): Remove.
(vc-rcs-header): New var.
 Update Copyright.
(vc-rcs-rename-file): New function.
(vc-rcs-diff): Remove unused `backend' variable.
(vc-rcs-clear-headers): New function; code moved here
from vc-clear-headers in vc.el.
(tail): Provide vc-rcs and remove vc-rcs-logentry-check.
(vc-rcs-register): Parse command output to find master
file name and workfile version.
(vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
 Require vc and vc-rcs-hooks.
(vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
(vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
(vc-release-greater-or-equal-p): Move from vc.
(vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
(vc-rcs-checkout): Add a missing `new-version' argument in the
call to vc-rcs-latest-on-branch-p.  Hopefully that was the right
one.
(vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
 Updated everything to use `vc-checkout-model'.
(vc-rcs-backend-release-p): function added.  other
stuff updated to reference this function instead of the old
`vc-backend-release-p'.
(vc-rcs-logentry-check): Function added.
(vc-rcs-checkin, vc-rcs-previous-version)
(vc-rcs-checkout): Name space cleaned up.  No more revision number
crunching function names that are not prefixed with vc-rcs.
(vc-rcs-checkout-model): Function added.  References to
`vc-checkout-model' replaced.
(vc-rcs-admin): Added the query-only option as
required by the vc.el file.
(vc-rcs-exists): Function added.
(vc-*-checkout):
Use with-temp-file instead of /bin/sh.  Merged from mainline
(vc-rcs-latest-on-branch-p): Moved to vc-rcs-hooks.el.
(vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
(vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
(vc-rcs-previous-version): Functions added.
(vc-rcs-diff): Function added.
(vc-rcs-checkout) Bug (typo) found and fixed.
(vc-rcs-register-switches) Variable `vc-rcs-register-switches' added.
 Require vc when compiling.
(vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
(vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
(vc-rcs-checkin): New functions (code from vc.el).
(vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
Doc fix.
(vc-rcs-release): Deleted.  (Duplicated vc-rcs-system-release).
(vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
(vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
(vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
from vc.el.
(vc-rcs-system-release):
Renamed from vc-rcs-backend-release.

23 years agoMinor doc fixes.
Gerd Moellmann [Mon, 4 Sep 2000 19:47:25 +0000 (19:47 +0000)]
Minor doc fixes.
(vc-default-mode-line-string): Show state
`needs-patch' as a `-' too.
(vc-after-save): Call vc-dired-resynch-file.
(vc-file-not-found-hook): Ask the user whether to
check out a non-existing file.
(vc-find-backend-function): If function doesn't
exist, return nil instead of error.
(vc-call-backend): Doc fix.
(vc-prefix-map): Move the autoload from vc.el.
(vc-simple-command): Removed.
(vc-handled-backends): Docstring change.
(vc-ignore-vc-files): Mark obsolete.
(vc-registered): Check vc-ignore-vc-files.
(vc-find-file-hook, vc-file-not-found-hook): Don't check
vc-ignore-vc-files.
(vc-parse-buffer): Lobotomize the monster.
(vc-simple-command): Docstring fix.
(vc-registered): Align the way the file-handler is called with the
way the function itself works.
(vc-file-owner): Remove.
(vc-header-alist): Move the dummy def from vc.el.
(vc-backend-hook-functions): Remove.
(vc-find-backend-function): Don't try to load vc-X-hooks anymore.
(vc-backend): Reintroduce the test for `file = nil' now that I
know why it was there (and added a comment to better remember).
 Update Copyright.
(vc-backend): Don't accept a nil argument any more.
(vc-up-to-date-p): Turn into a defsubst.
(vc-possible-master): New function.
(vc-check-master-templates): Use `vc-possible-master' and allow
funs in vc-X-master-templates to return a non-existent file.
(vc-loadup): Remove.
(vc-find-backend-function): Use `require'.  Also, handle the case
where vc-BACKEND-hooks.el doesn't exist.
(vc-call-backend): Cleanup.
(vc-find-backend-function): Return a cons cell if
using the default function.
(vc-call-backend): If calling the default function, pass it the
backend as first argument.  Update the docstring accordingly.
(vc-default-state-heuristic, vc-default-mode-line-string): Update
for the new backend argument.
(vc-make-backend-sym): Renamed from vc-make-backend-function.
(vc-find-backend-function): Use the new name.
(vc-default-registered): New function.
(vc-backend-functions): Remove.
(vc-loadup): Don't setup 'vc-functions.
(vc-find-backend-function): New function.
(vc-call-backend): Use above fun and populate 'vc-functions
lazily.
(vc-backend-defines): Remove.
(vc-backend-hook-functions, vc-backend-functions)
(vc-make-backend-function, vc-call): Pass names without leading
`vc-' to vc-call-backend so we can blindly prefix them with
vc-BACKEND.
(vc-loadup): Don't load vc-X-hooks if vc-X is requested.
(vc-call-backend): Always try to load vc-X-hooks.
(vc-registered): Remove vc- in call to vc-call-backend.
(vc-default-back-end, vc-buffer-backend): Remove.
(vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
(vc-loadup): Load files quietly.
(vc-call-backend): Oops, brain fart.
(vc-locking-user): If locked by the calling user,
return that name.  Redocumented.
(vc-user-login-name): Simplify the code a tiny bit.
(vc-state): Don't use 'reserved any more.  Just use the same
convention as the one used for vc-<backend>-state where the
locking user (as a string) is returned.
(vc-locking-user): Update, based on the above convention. The
'vc-locking-user property has disappeared.
(vc-mode-line, vc-default-mode-line-string): Adapt to new
`vc-state'.
(vc-backend-functions): Removed vc-toggle-read-only.
(vc-toggle-read-only): Undid prev change.
(vc-master-templates): Def the obsolete var.
(vc-file-prop-obarray): Use `make-vector'.
(vc-backend-functions): Add new hookable functions
vc-toggle-read-only, vc-record-rename and vc-merge-news.
(vc-loadup): If neither backend nor default functions exist, use
the backend function rather than nil.
(vc-call-backend): If the function if not bound yet, try to load
the non-hook file to see if it provides it.
(vc-call): New macro plus use it wherever possible.
(vc-backend-subdirectory-name): Use neither `vc-default-back-end'
nor `vc-find-binary' since it's only called from
vc-mistrust-permission which is only used once the backend is
known.
(vc-checkout-model): Fix parenthesis.
(vc-recompute-state, vc-prefix-map): Move to vc.el.
(vc-backend-functions): Renamed `vc-steal' to
`vc-steal-lock'.
(vc-call-backend): Changed error message.
(vc-state): Added description of state `unlocked-changes'.
(vc-backend-hook-functions, vc-backend-functions):
Updated function lists.
(vc-call-backend): Fixed typo.
(vc-backend-hook-functions): Renamed vc-uses-locking
to vc-checkout-model.
(vc-checkout-required): Renamed to vc-checkout-model.
Re-implemented and re-commented.
(vc-after-save): Use vc-checkout-model.
(vc-backend-functions): Added `vc-diff' to the list
of functions possibly implemented in a vc-BACKEND library.
(vc-checkout-required): Bug fixed that caused an error to be
signaled during `vc-after-save'.
(vc-backend-hook-functions): `vc-checkout-required'
updated to `vc-uses-locking'.
(vc-checkout-required): Call to backend function
`vc-checkout-required' updated to `vc-uses-locking' instead.
(vc-parse-buffer): Bug found and fixed.
(vc-backend-functions): `vc-annotate-command',
`vc-annotate-difference' added to supported backend functions.
 vc-state-heuristic added to
vc-backend-hook-functions.
 Implemented new state model.
(vc-state, vc-state-heuristic, vc-default-state-heuristic): New
functions.
(vc-locking-user): Simplified.  Now only needed if the file is
locked by somebody else.
(vc-lock-from-permissions): Removed.  Functionality is in
vc-sccs-hooks.el and vc-rcs-hooks.el now.
(vc-mode-line-string): New name for former vc-status.  Adapted.
(vc-mode-line): Adapted to use the above.  Removed optional
parameter.
(vc-master-templates): Is really obsolete.
Commented out the definition for now.  What is the right procedure
to get rid of it?
(vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
rewritten.
(vc-default-registered): Removed.
(vc-check-master-templates): New function; does mostly what the
above did before.
(vc-locking-user): Don't rely on the backend to set the property.
(vc-latest-version, vc-your-latest-version): Removed.
(vc-backend-hook-functions): Removed them from this list, too.
(vc-fetch-properties): Removed.
(vc-workfile-version): Doc fix.
(vc-consult-rcs-headers):
Moved into vc-rcs-hooks.el, under the name
vc-rcs-consult-headers.
(vc-master-locks, vc-master-locking-user):
Moved into both
vc-rcs-hooks.el and vc-sccs-hooks.el.  These properties and access
functions are implementation details of those two backends.
(vc-parse-locks, vc-fetch-master-properties): Split
into back-end specific parts and removed.  Callers not updated
yet; because I guess these callers will disappear into back-end
specific files anyway.
(vc-checkout-model): Renamed to vc-uses-locking.
Store yes/no in the property, and return t/nil.  Updated all
callers.
(vc-checkout-model): Punt to backends.
(vc-default-locking-user): New function.
(vc-locking-user, vc-workfile-version): Punt to backends.
(vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
(vc-master-workfile-version): Moved from vc-hooks.
(vc-lock-file): Moved to vc-sccs-hooks and renamed.
(vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
Moved to vc-cvs-hooks.
 Add doc strings in various places.  Simplify the
minor mode setup.
(vc-handled-backends): New user variable.
(vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
simplification.
(vc-backend-hook-functions, vc-backend-functions):
New variable.
(vc-make-backend-function, vc-loadup, vc-call-backend)
(vc-backend-defines): New functions.
 Various doc fixes.
(vc-default-back-end, vc-follow-symlinks): Custom fix.
(vc-match-substring): Function removed.  Callers changed to use
match-string.
(vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
Simplify.
 vc-registered has been renamed
vc-default-registered.  Some functions have been moved to the
backend specific files.  they all support the
vc-BACKEND-registered functions.
 This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources

23 years ago(toplevel): Require `dired' at run-time for dired-mode-map.
Gerd Moellmann [Mon, 4 Sep 2000 19:46:58 +0000 (19:46 +0000)]
(toplevel): Require `dired' at run-time for dired-mode-map.

23 years ago(vc-next-action-on-file): Do not visit the file if it's
Gerd Moellmann [Mon, 4 Sep 2000 19:46:19 +0000 (19:46 +0000)]
(vc-next-action-on-file): Do not visit the file if it's
not necessary.  If verbose in state `needs-patch', do the same as
under `up-to-date'.  When NOT verbose and `needs-patch', check out
latest version instead of `merge-news'.
(vc-next-action-dired): Don't mess with default-directory here; it
breaks other parts of dired.  It is the job of the
backend-specific functions to adjust it temporarily if they need
it.
(vc-next-action): Remove a special CVS case.
(vc-clear-headers): New optional arg FILE.
(vc-checkin, vc-checkout): Set properties vc-state and
vc-checkout-time properly.
(vc-finish-steal): Call steal-lock, not steal, which doesn't
exist.
(vc-print-log): Use new backend function `show-log-entry'.
(vc-cancel-version): Do the checks in a different order.  Added a
FIXME concerning RCS-only code.
(vc-responsible-backend): New optional arg `register'.
(vc-default-could-register): New function.
(vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
(vc-resynch-buffer): Call vc-dired-resynch-file.
(vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
vc-resynch-buffer instead of vc-resynch-window.
(vc-next-action-dired): Don't redisplay here, that gets done as a
result of the individual file operations.
(vc-retrieve-snapshot): Corrected prompt order.
(vc-version-diff): Use `require' to check for existence of
diff-mode.
(vc-do-command): Doc fix.
(vc-finish-logentry): When checking in from vc-dired, choose the
right backend for logentry check.
(vc-dired-mode-map): Inherit from dired-mode-map.
(vc-dired-mode): Local value of dired-move-to-filename-regexp
simplified.
(vc-dired-state-info): Removed, updated caller.
(vc-default-dired-state-info): Use parentheses instead of hyphens.
(vc-dired-hook): Use vc-BACKEND-dir-state, if available.
(vc-dired-listing-switches): New variable.
(vc-directory): Use it, instead of dired-listing-switches.
(vc-revert-buffer): Hide the frame for dedicated windows
(vc-update-changelog): Split into generic part and default
implementation.  Doc string adapted.
(vc-default-update-changelog): New function.  Call the `rcs2log'
script in exec-directory, to fix a long-standing nuisance.
(vc-next-action-on-file): Doc fix.
(vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
(vc-print-log): Eval `file' before constructing the continuation.
(vc-next-action-on-file): Corrected several messages.
(vc-merge): Add prefix arg `merge-news'; handle it.
(vc-finish-logentry): Thinko in the "same comment"
detection.
(vc-parent-buffer, vc-parent-buffer-name): Protect them
against kill-all-local-variables.
(vc-log-edit): Don't save vc-parent-buffer any more.
(vc-last-comment-match): Initialize to an empty string.
(vc-post-command-functions): New hook.
(vc-do-command): Run it.
(vc-next-action-on-file): Remove unnecessary pop-to-buffer.
(vc-finish-logentry): Only add the comment to the ring if it's
different from the last comment entered.
(vc-new-comment-index): New function.
(vc-previous-comment): Use it.  Make the minibuffer message
slightly less terse.
(vc-comment-search-reverse): Make it work forward as well.  Don't
set vc-comment-ring-index if no match is found.  Use
vc-new-comment-index.
(vc-comment-search-forward): Use vc-comment-search-reverse.
(vc-dired-mode-map): Don't inherit from dired-mode-map since
define-derived-mode will do it for us.  Bind `v' to a keymap that
inherits from vc-prefix-map so that we can bind `vt' without
binding C-x v t.
(vc-retrieve-snapshot): Parenthesis typo.
(vc-create-snapshot, vc-default-create-snapshot): Swap DIR
and NAME.
(vc-retrieve-snapshot): Split into two parts.
(vc-default-retrieve-snapshot): New function.
(vc-do-command): Remove unused commands.
(vc-version-diff): Make sure default-directory ends with a slash.
Move the window commands into a vc-exec-after.
(vc-print-log): Move more of the code into the `vc-exec-after'.
(vc-exec-after): Fix disassembly of previous sentinel.
(vc-print-log): Search current revision from beginning of buffer.
(vc-revert-buffer): Clear echo area after the diff is finished.
(vc-prefix-map): Removed definition of "t" for terse display in vc
dired.
(vc-dired-mode-map): Inherit from dired-mode-map.  Added
definition of "vt" for terse display.
(vc-dired-mode): Fix dired-move-to-filename-regexp.
(vc-exec-after): Avoid caddr.
(vc-exec-after): New function.
(vc-do-command): Use it to add a termination message for async
procs.
(vc-checkout): Try to handle a missing-backend situation.
(vc-version-diff): Use vc-exec-after to fix the behavior for diffs
of a directory with a backend using async diffs.
(vc-print-log): Use vc-exec-after and use log-view-goto-rev if
present.
(vc-next-action-on-file): Use vc-revert-buffer to revert
when there are no changes.
(vc-prefix-map): Move the autoload to vc-hooks.el and move
the `fset' outside of the defvar so that it works even if
vc-prefix-map was already defined.
(vc-setup-buffer): New function, split out of vc-do-command.
(vc-do-command): Allow BUFFER to be t to mean `just use the
current buffer without any fuss'.
(vc-version-diff): Change the `diff' backend operation to just put
the diff in the current buffer without erasing it.  Always use
(vc-workfile-unchanged-p): If checkout-time comparison is
not possible, use vc-BACKEND-workfile-unchanged-p.
(vc-default-workfile-unchanged-p): New function.  Delegates to a
full vc-BACKEND-diff.
(vc-editable-p): Renamed from vc-writable-p.
(with-vc-file, vc-merge): Use vc-editable-p.
(vc-do-command): Remove unused var vc-file and fix the
doubly-defined `status' var.  Add a user message when starting an
async command.
(vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
(vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
Use with-current-buffer.
(vc-buffer-sync): Use unless.
(vc-next-action-on-file): If the file is 'edited by read-only,
make it read-write instead of trying to commit.
(vc-version-diff, vc-update-change-log): Use `setq
default-directory' rather than `cd'.
(vc-log-edit): Don't forget to set default-directory in the
buffer.
(vc-checkout): Don't do anything special for ange-ftp
files since ange-ftp already has vc-registered return nil.
(vc-do-command): Use file-relative-name.
(vc-responsible-backend): Use vc-backend if possible.
(vc-create-snapshot): Improve the `interactive' spec. Add support
for branches and dispatch to backend-specific `create-snapshot'.
(vc-default-create-snapshot): New function, containing the bulk of
the old vc-create-snapshot.
(vc-retrieve-snapshot): Improve the interactive spec.
(vc-do-command): Get rid of the `last' argument.
(vc-header-alist): Remove, replaced by vc-X-header.
(vc-insert-headers): Use vc-X-header instead of vc-header-alist.
(vc-dired-hook): Use expand-file-name instead of concat.
(vc-directory): Use file-name-as-directory.
(vc-snapshot-precondition, vc-create-snapshot)
(vc-retrieve-snapshot): Allow the command to operate on any
directory.
 Update Copyright and add a crude list of backend funs.
(vc-writable-p): New function.
(with-vc-file): Use vc-writable-p.
(vc-next-action-on-file): Update call to vc-steal-lock and
cleanup.
(vc-register): Avoid vc-name.
(vc-locking-user): Remove.
(vc-steal-lock): Make the `owner' arg non-optional.
(vc-merge): Use vc-writable-p instead of vc-locking-user and
vc-checkout-model.
(vc-default-dired-state-info): Use vc-state instead of
vc-locking-user and return special strings for special states.
(vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
and get rid of one of the special CVS cases.
(vc-cancel-version): prettify error message with \\[...].
(vc-rename-master): New function.
(vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
use vc-rename-master) instead of vc-BACKEND-record-rename.  Make
the CVS special case generic.
(vc-default-record-rename): Remove.
(vc-file-tree-walk-internal): Only call FUNC for files that are
under control of some VC backend and replace `concat' with
expand-file-name.
(vc-file-tree-walk): Update docstring.
(vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
(vc-retrieve-snapshot): Update call to vc-file-tree-walk.
(vc-version-diff): Expand file name read from the
minibuffer.  Handle the case when a previous version number can't
be guessed.  Give suitable messages when there were no differences
found.
(vc-clear-headers): Call backend-specific implementation, if one
exists.
(vc-cancel-version): Made error checks generic.  When done, clear
headers generically, too.
(vc-locking-user): Moved from vc-hooks.el.
(vc-version-diff): Left out a vc- in call to
vc-call-backend.
(vc-default-dired-state-info, vc-default-record-rename)
(vc-default-merge-news): Update for the new backend argument.
(vc-merge): Use vc-find-backend-function.
(vc-register): Put a FIXME note for a newly found bug.
Call vc-call-backend without the leading vc-.
(vc-responsible-backend, vc-finish-logentry, vc-annotate)
(vc-check-headers): Call vc-call-backend without the leading vc-.
(vc-annotate-time-span): Replace confusing use of `cond' with
`or'.
(vc-annotate-display): Replace confusing use of `cond' with `or'.
Call vc-call-backend without the leading vc-.
(vc-process-filter): New function.
(vc-do-command): Setup `vc-process-filter' for the async process.
(vc-maybe-resolve-conflicts): New function to reduce
code-duplication.  Additionally, it puts the buffer in
`smerge-mode' if applicable.
(vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
calling `merge-news'.
(vc-merge): Use `vc-maybe-resolve-conflicts' after calling
`merge'.
(vc-log-edit): New function.  Replacement for `vc-log-mode' by
interfacing to log-edit.el.
(vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
log-edit is available.
(vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
(vc-register): Remove `vc-buffer-backend' setup.
(vc-log-mode-map): New name for vc-log-entry-mode and merge the
defvar and the initialization.
(vc-log-mode): Minor docstring fix and use vc-log-mode-map.
(vc-file-clear-masterprops): Removed.
(vc-checkin, vc-revert-buffer): Removed calls to the above.
(vc-version-diff): Use buffer-size without argument.
(vc-register): Heed vc-initial-comment.
(vc-workfile-unchanged-p): Remove unused argument
`want-differences-if-changed' and simplify.
(vc-next-action-on-file) [needs-merge]: Resynch the buffer.
(vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
output (which is invalid for async vc-diff) to decide whether to
do the revert silently or not.
(with-vc-file, vc-next-action, vc-version-diff)
(vc-dired-mark-locked): Replaced usage of vc-locking-user with
vc-state or vc-up-to-date-p.
(vc-merge): Use vc-backend-defines to check whether merging is
possible.  Set state to 'edited after successful merge.
(vc-recompute-state, vc-next-action-on-file): Update to
new `vc-state' semantics.
(vc-finish-steal): Set 'vc-state to 'edited rather than setting
'vc-locking-user to the current user.
(vc-merge): Inline vc-backend-merge.  Comment out code that I
don't understand and hence can't adapt to the new `vc-state' and
`vc-locking-user' semantics.
(vc-backend-merge): Remove.
(vc-do-command): kill-all-local-variables, to reset any
major-mode in which the buffer might have been put earlier.  Use
`remove' and `when'.  Allow `okstatus' to be `async' and use
`start-process' in this case.
(vc-version-diff): Handle the case where the diff looks empty
because of the use of an async process.
(vc-next-action-on-file): Removed optional parameter
`simple'.  Recompute state unconditionally.
(vc-default-toggle-read-only): Removed.
(vc-backend-dispatch, vc-annotate-mode-syntax-table):
Remove.
(vc-prefix-map): Move from vc-hooks.el and make autoloaded.
(vc-release-greater-or-equal-p): Move to vc-rcs.el.
(vc-file-clear-masterprops): Braindead "fix".  It was a nop and
still is. So maybe it should be removed.
(vc-head-version, vc-find-binary): Remove.
(vc-recompute-state): Move from vc-hooks.el.
(vc-next-action-on-file): Add a `simple' argument to allow
avoiding the `recompute' step (use for vc-cvs-simple-toggle).
(vc-default-toggle-read-only, vc-default-record-rename): New
functions.
(vc-next-action, vc-dired-hook): Use vc-state instead of
vc-cvs-status.
(vc-dired-mode-map): Properly defvar it.
(vc-print-log): Call log-view-mode if available.
(small-temporary-file-directory): defvar instead of use boundp.
(vc-merge-news): Moved to vc-cvs.el.
(vc-default-merge-news): New function.
(function' quotes.
(vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
directly in the defvar.
(vc-do-command): Bind inhibit-read-only so as to properly handle
the case where the destination buffer has been made read-only.
(vc-diff): Delegate to vc-version-diff in all cases.
(vc-version-diff): Setup the *vc-diff* buffer as was done in
vc-diff.
(vc-annotate-mode-variables): Removed (code moved partly to
defvars and partly to vc-annotate-add-menu).
(vc-annotate-mode): Turned into a derived-mode.
(vc-annotate-add-menu): Moved in code in
vc-annotate-mode-variables.
(vc-update-change-log): Use make-temp-file if available.
(vc-next-action-on-file): Added handling of state
`unlocked-changes'.
(vc-checkout-carefully): Is now practically obsolete, unless the
above is too slow to be enabled unconditionally.
(vc-update-change-log): Fixed typo.
(vc-responsible-backend): New function.
(vc-register): Largely rewritten.
(vc-admin): Removed (implementation moved into vc-register).
(vc-checkin): Redocumented.
(vc-finish-logentry): If no backend defined yet (because we are in
the process of registering), use the responsible backend.
 Updated callers of `vc-checkout-required' to use
`vc-checkout-model'.
(vc-backend-release, vc-backend-release-p): Functions
moved into vc-rcs.el
(vc-backend-revert): Function moved into `vc-revert';
`vc-next-action' must be updated to accomodate this change.
(vc-backend-steal): Function moved into `vc-finish-steal'.
(vc-backend-logentry-check): Function moved into
`vc-finish-logentry'.
(vc-backend-printlog): Function moved into `vc-print-log'.
(vc-backend-uncheck): Function moved into `vc-cancel-version'.
(vc-backend-assign-name): Function moved into
`vc-create-snapshot'.
(vc-workfile-unchanged-p,vc-diff,vc-version-diff): Updated
to use the vc-BACKEND-diff functions instead; `vc-diff' is now
working.
 Typo fixed.  This checkin is made with our new VC code
base for the very first time.  A simple `(vc-checkin
(buffer-file-name))' was used to perform it.
(vc-checkin): Merged with `vc-backend-checkin' and updated
to match the split into various backends.
(vc-backend-checkin): Removed.  Merged with `vc-checkin'.
(vc-retrieve-snapshot): Bug fix.
(vc-next-action-on-file): Bug found and fixed.
(vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
(vc-cancel-version): Handle of vc-BACKEND-checkout updated.
(vc-next-action-on-file): Rewritten for the new state model.
(vc-backend-merge-news): Renamed to `vc-merge-news'.  (Specific parts
still need to be split, and implemented for RCS).
(vc-admin): Updated to handle selection of appropriate
backend.  Current implementation is crufty and need re-thinking.
(vc-annotate-get-backend, vc-annotate-display-default)
(vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
functionality updated quite a lot to support multiple backends.
Variables `vc-annotate-mode', `vc-annotate-buffers',
`vc-annotate-backend' added.
 Renamed
`vc-uses-locking' to `vc-checkout-required'.  Renamed the `locked'
state to `reserved'.
(vc-update-change-log): Use small-temporary-file-directory,
if defined.  (Merged from main line, slightly adapted.)
 Split the annotate feature into a BACKEND specific part
and moved it from the vc-cvs.el file to this one.
(vc-resynch-window): Added TODO comment: check for
interaction with view mode according to recent RCS change.
(vc-backend-merge-news): Merged "CMUP" patch from mainline.
 Converted the remaining function comments to
documentation strings.
(vc-backend-release, vc-release-greater-or-equal)
(vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
(vc-minor-part, vc-previous-version): Functions that operate and
compare revision numbers got proper documentation.  Comments added
about their possible removal.
(vc-latest-on-branch-p): Function removed and replaced in
the vc-backend.el files.
(vc-backend-diff): Function removed and placed in the
backend files.
(vc-backend-checkout): Function removed and replaced in
the vc-backend.el files.
(vc-backend-admin): Removed and replaced in the
vc-backend.el files.
(Martin): Removed all the annotate functionality since it
is CVS backend specific.
 [Merged from mainline.]
(vc-dired-mode): Make the dired-move-to-filename-regexp
regexp match the date, to avoid treating date as file size.
Add YYYY S option to WESTERN/
 Require `compile' when compiling.
(vc-logentry-check-hook): New option.
(vc-steal-lock): Use compose-mail.
(vc-dired-mode-map): Defvar when compiling.
(vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
vc-sccs.el and renamed.  Callers changed.
(vc-backend-checkout, vc-backend-logentry-check)
(vc-backend-merge-news): Doc fix.
(vc-default-logentry-check): New function.
(vc-backend-checkin, vc-backend-revert, vc-backend-steal)
(vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
(vc-backend-merge): Doc fix.  Use backend functions.
(vc-check-headers): Use backend functions.
(vc-backend-release): Call vc-system-release.
(vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
backend files.
(vc-backend-release): Dispatch to backend functions.
(vc-backend-release-p): Don't mention CVS, RCS.  [The SCCS case
probably needs attention.]
(vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
Doc fix.
(vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
(vc-default-dired-state-info): New function.
(vc-dired-state-info): Dispatch to backends.
(vc-dired-hook): Doc fix.  Simplify, pending removal of CVS specifics.
(vc-file-clear-masterprops, vc-latest-on-branch-p)
(vc-version-other-window, vc-backend-assign-name): Removed
references to vc-latest-version; sometimes changed into
vc-workfile-version.
(with-vc-file, vc-next-action-on-file, vc-merge)
(vc-backend-checkout): Changed calls to `vc-checkout-model' to
`vc-uses-locking'.
(vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
 Some doc fixes for autoloaded and interactive functions.
Fix compilation warnings from ediff stuff.
(vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
 This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources

23 years ago(DONTCOMPILE): Fix typo in file name.
Gerd Moellmann [Mon, 4 Sep 2000 19:44:28 +0000 (19:44 +0000)]
(DONTCOMPILE): Fix typo in file name.

23 years ago64-bit on Solaris now works.
Dave Love [Mon, 4 Sep 2000 16:25:18 +0000 (16:25 +0000)]
64-bit on Solaris now works.

23 years ago(index, rindex): Prototype conditionally.
Dave Love [Mon, 4 Sep 2000 15:26:16 +0000 (15:26 +0000)]
(index, rindex): Prototype conditionally.

23 years ago*** empty log message ***
Dave Love [Mon, 4 Sep 2000 14:00:50 +0000 (14:00 +0000)]
*** empty log message ***

23 years agohelp-echo and menu prompts stuff
Dave Love [Mon, 4 Sep 2000 14:00:05 +0000 (14:00 +0000)]
help-echo and menu prompts stuff

23 years agohelp-echo stuff, find-image, image-size.
Dave Love [Mon, 4 Sep 2000 13:57:47 +0000 (13:57 +0000)]
help-echo stuff, find-image, image-size.

23 years agohelp-echo stuff
Dave Love [Mon, 4 Sep 2000 13:55:53 +0000 (13:55 +0000)]
help-echo stuff

23 years ago(remap_menubar):
Miles Bader [Mon, 4 Sep 2000 13:04:49 +0000 (13:04 +0000)]
(remap_menubar):
  Only include the menu-margin in the initial X & Y positions for
  horizontal menu-bars.
(fit_to_screen):
  If moving a sub-menu to the left-side, increment its x-position by the
  shadow-thickness to make it look more attached to the invoking
  menu-item (similarly to the way it would be displayed on the right side).

23 years ago(XlwMenuSetValues): Pass the correct pointer type to XtIsRealized.
Miles Bader [Mon, 4 Sep 2000 12:13:34 +0000 (12:13 +0000)]
(XlwMenuSetValues): Pass the correct pointer type to XtIsRealized.

23 years ago(syms_of_lread): Make Vbytecomp_version_regexp a Lisp
Gerd Moellmann [Mon, 4 Sep 2000 12:04:29 +0000 (12:04 +0000)]
(syms_of_lread): Make Vbytecomp_version_regexp a Lisp
variable; recognize Emacs 19 elc files.

23 years ago*** empty log message ***
Miles Bader [Mon, 4 Sep 2000 11:57:57 +0000 (11:57 +0000)]
*** empty log message ***

23 years ago(xmenu_show):
Miles Bader [Mon, 4 Sep 2000 11:56:36 +0000 (11:56 +0000)]
(xmenu_show):
  Call x_set_menu_resources_from_menu_face before initially popping up
  the menu, so the menu doesn't flash when the face settings are
  significantly different from the defaults.

23 years ago(XlwMenuSetValues): Only frob the display if the menu is actually displayed.
Miles Bader [Mon, 4 Sep 2000 11:55:02 +0000 (11:55 +0000)]
(XlwMenuSetValues): Only frob the display if the menu is actually displayed.

23 years ago(custom-set-variables): Print message about errors in
Dave Love [Mon, 4 Sep 2000 09:41:48 +0000 (09:41 +0000)]
(custom-set-variables): Print message about errors in
setting.

23 years ago(widget-sexp-validate): Fix garbled code.
Dave Love [Mon, 4 Sep 2000 09:40:27 +0000 (09:40 +0000)]
(widget-sexp-validate): Fix garbled code.

23 years ago(WIDE_CHAR_SUPPORT): New macro.
Stefan Monnier [Mon, 4 Sep 2000 04:24:00 +0000 (04:24 +0000)]
(WIDE_CHAR_SUPPORT): New macro.
(btowc, iswctype, wctype) [_LIBC]: Redefine to __<fun>.
(BIT_ALPHA, BIT_ALNUM, BIT_ASCII, BIT_NONASCII, BIT_GRAPH, BIT_PRINT)
(BIT_UNIBYTE): Remove.
(re_match_2_internal): Delete corresponding code and streamline the
BIT_MULTIBYTE case to not bother checking ISUNIBYTE.
(CHAR_CLASS_MAX_LENGTH) [!WIDE_CHAR_SUPPORT]: Set to 9 rather than 6.
(re_wctype_t): New type.
(re_wctype, re_iswctype, re_wctype_to_bit): New functions.
(regex_compile): Use them and fix handling of overly long char classes.

23 years ago*** empty log message ***
Andrew Innes [Sun, 3 Sep 2000 22:35:14 +0000 (22:35 +0000)]
*** empty log message ***

23 years ago(install) Fix copying of directories.
Andrew Innes [Sun, 3 Sep 2000 22:33:41 +0000 (22:33 +0000)]
(install) Fix copying of directories.