• Gerd Moellmann's avatar
    (vc-cvs-show-log-entry): New function. · c1b25099
    Gerd Moellmann authored
    (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.
    c1b25099
vc-cvs.el 25.2 KB