1. 28 Feb, 2002 1 commit
  2. 21 Feb, 2002 1 commit
    • André Spiegel's avatar
      Patch by Jonathan Kamens <jik@kamens.brookline.ma.us>. · 060a1456
      André Spiegel authored
      (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.
      060a1456
  3. 14 Dec, 2001 1 commit
  4. 11 Dec, 2001 1 commit
  5. 09 Nov, 2001 1 commit
  6. 24 Sep, 2001 1 commit
  7. 22 Sep, 2001 1 commit
  8. 11 Jul, 2001 1 commit
  9. 24 Nov, 2000 1 commit
  10. 20 Nov, 2000 1 commit
  11. 19 Nov, 2000 1 commit
  12. 06 Nov, 2000 1 commit
  13. 04 Nov, 2000 1 commit
  14. 27 Oct, 2000 2 commits
  15. 22 Oct, 2000 1 commit
  16. 05 Oct, 2000 1 commit
  17. 04 Oct, 2000 1 commit
  18. 02 Oct, 2000 1 commit
  19. 21 Sep, 2000 1 commit
  20. 12 Sep, 2000 1 commit
  21. 06 Sep, 2000 1 commit
  22. 05 Sep, 2000 1 commit
    • Stefan Monnier's avatar
      2000-09-05 Stefan Monnier <monnier@cs.yale.edu> · 099bd78a
      Stefan Monnier authored
      	* 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.
      099bd78a
  23. 04 Sep, 2000 1 commit
    • Gerd Moellmann's avatar
      Minor doc fixes. · 0e0d9831
      Gerd Moellmann authored
      (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
      0e0d9831
  24. 10 Jan, 2000 1 commit
  25. 30 Jun, 1999 1 commit
  26. 11 Nov, 1998 1 commit
  27. 14 Sep, 1998 1 commit
  28. 08 Aug, 1998 1 commit
  29. 17 May, 1998 1 commit
  30. 07 May, 1998 1 commit
  31. 06 May, 1998 1 commit
  32. 02 May, 1998 1 commit
  33. 20 Apr, 1998 1 commit
  34. 05 Apr, 1998 1 commit
  35. 04 Apr, 1998 1 commit
    • Richard M. Stallman's avatar
      (vc-parse-cvs-status): New function. · 8aa81ea8
      Richard M. Stallman authored
      (vc-fetch-master-properties): Moved cvs status retrieval to the above.
      (vc-backend): If a file is not registered, remember that by setting
      the property to `none'.
      (vc-name): Use the mechanism of vc-backend to compute the value.
      (vc-after-save): Don't access vc-backend property directly.
      8aa81ea8
  36. 20 Mar, 1998 1 commit
  37. 27 Feb, 1998 1 commit
  38. 04 Feb, 1998 1 commit
  39. 04 Dec, 1997 1 commit