1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-29 07:58:28 +00:00
Commit Graph

161 Commits

Author SHA1 Message Date
Karoly Lorentey
da1492a4cf tag of miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-137
(automatically generated log message)

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--base-0
2003-12-24 16:09:13 +00:00
Miles Bader
ab5796a9f9 Add arch taglines 2003-09-01 15:45:59 +00:00
Eli Zaretskii
ee9be3deb1 (vc-make-version-backup): Fix the change made on
2003-07-26: msdos-long-file-names is a function, not a variable.
2003-08-30 10:56:38 +00:00
Markus Rost
3dab70bf89 (vc-ignore-vc-files, vc-master-templates): Doc fix - quote lisp symbols. 2003-08-23 23:05:17 +00:00
André Spiegel
5499f9dccd (vc-ignore-vc-files, vc-master-templates): Better explain obsolescence, and
what to use instead.
2003-08-23 10:06:29 +00:00
Markus Rost
d3d558a990 (vc-file-not-found-hook): Brr. Improve last doc fix. 2003-07-26 16:07:25 +00:00
Markus Rost
4463d82a98 (vc-file-not-found-hook): Doc fix. 2003-07-26 15:55:38 +00:00
André Spiegel
3756d48129 (vc-default-registered, vc-make-version-backup): Use with-no-warnings.
(vc-file-not-found-hook): Add this to find-file-not-found-functions,
rather than to find-file-not-found-hook, which doesn't exist.
2003-07-26 13:05:10 +00:00
Stefan Monnier
113414a913 (vc-stay-local, vc-stay-local-p): Move from vc.el. 2003-07-06 17:26:48 +00:00
Dave Love
8f38348416 (vc-make-backup-files): Add :group backup. 2003-06-05 11:34:06 +00:00
Stefan Monnier
0bfb74a943 (vc-call-backend): Give better error message when backend function is missing.
(vc-find-file-hook): USe unless.  Merge if and cond.
2003-05-31 17:43:28 +00:00
Stefan Monnier
2a3897f5cc (vc-default-workfile-unchanged-p): Pass nil
rather than (vc-workfile-version file) to diff.
2003-05-08 17:45:08 +00:00
Stefan Monnier
be4d6a6fb6 (find-file-hook, find-file-not-found-hook): Don't use the old ...-hooks. 2003-05-07 17:22:28 +00:00
Stefan Monnier
5232a436d6 Consistently use buffer-file-name variable rather than function.
(vc-handled-backends): Add SVN and MCVS.
(vc-mode-line): Call vc-backend only once.
2003-05-07 17:20:29 +00:00
Juanma Barranquero
e18cf2ee23 (vc-ignore-vc-files, vc-master-templates, vc-header-alist): Add obsolescence
declaration and remove redundant info from docstring.
2003-02-05 23:14:06 +00:00
Juanma Barranquero
f8b72742d0 (vc-insert-file): Fix typo. 2002-10-17 15:46:06 +00:00
André Spiegel
99e400efbf Don't require vc.el at compile-time; it causes recursive requirements. 2002-09-05 06:31:11 +00:00
André Spiegel
e767004f7a Require vc.el at compile-time.
(vc-workfile-unchanged-p, vc-default-workfile-unchanged-p): Moved
here from vc.el.
2002-09-04 20:45:34 +00:00
André Spiegel
cd32d5d1f4 (vc-kill-buffer-hook): Add it to kill-buffer-hook again. 2002-08-23 13:23:14 +00:00
Richard M. Stallman
9bd06e95d6 Don't add to minor-mode-alist. 2002-07-29 02:40:40 +00:00
André Spiegel
e30140cebb (vc-insert-file): When called with a LIMIT regexp,
delete anything that comes after LIMIT from the buffer.
2002-07-19 13:26:11 +00:00
André Spiegel
db8afaee0d Don't bind vc-toggle-read-only to C-x C-q.
(vc-toggle-read-only): Explain in the doc string that users can bind
this to C-x C-q.
(vc-checkout-model): Change doc string to refer to vc-next-action,
not vc-toggle-read-only.
2002-07-16 17:42:57 +00:00
André Spiegel
c1cd70afea (vc-menu-map): New entry "Update to Latest Version", which calls
vc-update.  Use the term "Base Version" instead of "Last Version"
for the entries "Revert" and "Compare".
2002-02-28 13:11:11 +00:00
André Spiegel
060a1456ce Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>.
(vc-mode-line): Set vc-mode to nil if the file is
not version-controlled.  This is necessary, e.g., if the file has
just been reverted, and thus was previously under version control
but isn't any longer.
(vc-find-file-hook): Likewise.
2002-02-21 20:56:58 +00:00
André Spiegel
cb5af02aed (vc-checkout-model, vc-state, vc-workfile-version): Return nil if
FILE is not registered.
(vc-check-master-templates, vc-default-make-version-backups-p): Doc fix.
2001-12-14 07:58:33 +00:00
Pavel Janík
9aa10a4356 (vc-default-make-version-backups-p): Doc fix. 2001-12-11 07:35:18 +00:00
André Spiegel
becd6193d4 (vc-error-occured): Backquotified.
(vc-file-prop-obarray): Use prime length for better efficiency.
Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
2001-11-09 14:58:21 +00:00
Stefan Monnier
79e954d0ac (vc-delete-automatic-version-backups): Handle the
case where the file is relative.
2001-09-24 16:37:10 +00:00
Stefan Monnier
d455f4f7a9 (vc-delete-automatic-version-backups):
Don't fail if the directory doesn't exist.
2001-09-22 20:09:56 +00:00
Stefan Monnier
14fef9dea4 (vc-mode): Dummy function for doc purposes.
(vc-prefix-map): Moved back from vc.el.
2001-07-11 22:05:01 +00:00
André Spiegel
c3ce5e29ba Require 'cl during compilation. 2000-11-24 16:25:59 +00:00
André Spiegel
2ce63cb7f5 Undo prev change. 2000-11-20 14:01:35 +00:00
André Spiegel
19a79b62ec (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p): Moved here
from vc.el.
2000-11-19 09:58:38 +00:00
Stefan Monnier
4d2806e27a (vc-insert-file): Don't assume byte==char. 2000-11-06 13:21:09 +00:00
André Spiegel
ff40374a7b (vc-insert-file): Rewritten. Don't bother about auto-save-mode. 2000-11-04 18:24:50 +00:00
André Spiegel
48b15d3f46 (vc-make-version-backup): Don't do it on MS-DOS without long file
names.
2000-10-27 13:26:18 +00:00
André Spiegel
e3f955b6a6 (vc-version-backup-file-name): Use file.~<rev>~ for manual backups and
file.~<rev>.~ for automatic ones.
2000-10-27 12:11:55 +00:00
André Spiegel
e896a9e1dc (vc-version-backup-file-name): New optional args MANUAL and REGEXP.
(vc-delete-automatic-version-backups, vc-make-version-backup): New
functions.
(vc-before-save): Use the latter.
(vc-default-make-version-backups-p): Added `-p' suffix to avoid
confusion.
2000-10-22 15:28:58 +00:00
Stefan Monnier
67c6f446df (vc-mode-line): Fix interactive spec. 2000-10-05 22:47:21 +00:00
André Spiegel
d445a9756a (vc-before-save, vc-default-make-version-backups,
vc-version-backup-file-name): New functions.
2000-10-04 09:50:21 +00:00
André Spiegel
1f22ad2403 (vc-registered): If FILE used to be registered under a certain
backend, try that one first.
2000-10-02 12:02:37 +00:00
André Spiegel
64341022ab (vc-name): Force correct computation of the value in case it is missing. 2000-09-21 13:15:26 +00:00
Dave Love
5eb2b516a6 Doc fixes. 2000-09-12 13:00:30 +00:00
Gerd Moellmann
8ddceaf120 Don't require `vc' during compilation;
requiring it leads to a recursive loading of vc.el and vc-hooks.el
during bootstrap.
2000-09-06 10:41:41 +00:00
Stefan Monnier
099bd78a96 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.
2000-09-05 20:08:22 +00:00
Gerd Moellmann
0e0d98319e 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
2000-09-04 19:47:25 +00:00
Gerd Moellmann
8321b22a93 (vc-parse-buffer): Handle mixtures of dates
before and after the year 2000.
2000-01-10 13:29:53 +00:00
André Spiegel
9fe89e7308 (vc-find-cvs-master): Set case-fold-search correctly. 1999-06-30 07:10:20 +00:00
Karl Heuer
ec44193a26 (vc-toggle-read-only): Doc fix. 1998-11-11 18:47:32 +00:00
Dave Love
b64ea3878b (vc-menu-map): Change the vc-directory label. Don't
use the menu-enable properties, pending doing it correctly and
acceptably fast.
1998-09-14 17:26:39 +00:00