;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301\302\303#\210\304\305\303\306\307\310\311\312&\210\313\314\315\316\317DD\320\321\322\311\305&\210\313\323\315\316\324DD\325\321\326\307\327\311\305& \210\313\330\315\316\331DD\332\321\333\307\334\311\305& \210\313\335\315\316\336DD\337\321\340\307\334\311\305& \210\313\341\315\316\342DD\343\321\344\307\345\311\305& \210\313\346\315\316\347DD\350\307\310\321\351\311\305& \207" [put SVN vc-functions nil custom-declare-group vc-svn "VC Subversion (svn) backend." :version "24.1" :group vc custom-declare-variable vc-svn-program funcall function #[0 "\300\207" [#1="svn"] 1 #1#] "Name of the SVN executable." :type string vc-svn-global-switches #[0 "\301=?\205 \302\207" [system-type darwin ("--non-interactive")] 2] "Global switches to pass to any SVN command.\nThe option \"--non-interactive\" is often needed to prevent SVN\nhanging while prompting for authorization." (choice (const :tag "None" nil) (string :tag "Argument String") (repeat :tag "Argument List" :value (#2="") string)) "24.4" vc-svn-register-switches #[0 "\300\207" [nil] 1] "Switches for registering a file into SVN.\nA string or list of strings passed to the checkin program by\n\\[vc-register]. If nil, use the value of `vc-register-switches'.\nIf t, use no switches." (choice (const :tag "Unspecified" nil) (const :tag "None" t) (string :tag "Argument String") (repeat :tag "Argument List" :value (#2#) string)) "22.1" vc-svn-diff-switches #[0 "\300\207" [t] 1] "String or list of strings specifying extra switches for svn diff under VC.\nIf nil, use the value of `vc-diff-switches' (or `diff-switches'),\ntogether with \"-x --diff-cmd=\"`diff-command' (since `svn diff'\ndoes not support the default \"-c\" value of `diff-switches').\nIf you want to force an empty list of arguments, use t." (choice (const :tag "Unspecified" nil) (const :tag "None" t) (string :tag "Argument String") (repeat :tag "Argument List" :value (#2#) string)) vc-svn-annotate-switches #[0 "\300\207" [nil] 1] "String or list of strings specifying switches for svn annotate under VC.\nIf nil, use the value of `vc-annotate-switches'. If t, use no\nswitches." (choice (const :tag "Unspecified" nil) (const :tag "None" t) (string :tag "Argument String") (repeat :tag "Argument List" :value (#2#) string)) "25.1" vc-svn-header #[0 "\300\207" [("$Id$")] 1] "Header keywords to be inserted by `vc-insert-headers'." (repeat string)] 10)
#@56 The name of the ".svn" subdirectory or its equivalent.
(defconst vc-svn-admin-directory (byte-code "\301>\203 \302\303!\203 \304\207\305\207" [system-type (cygwin windows-nt ms-dos) getenv "SVN_ASP_DOT_NET_HACK" "_svn" ".svn"] 2) (#$ . 2815))
(defalias 'vc-svn-revision-granularity #[0 "\300\207" [repository] 1])
#@14
(fn FILES)
(defalias 'vc-svn-checkout-model #[257 "\300\207" [implicit] 2 (#$ . 3138)])
#@45 Check if FILE is SVN registered.
(fn FILE)
(defalias 'vc-svn-registered #[257 "\301!\262\302!\205X \303\304!!\205X \305\306!r\211q\210\307\310\311\312\313!\314\"\315$\216\316\304!!\210\317\3201= \321\322\211\323\324%0\202? \210\317\211\310=\205R \325!\211\205P \211\326>?\262)\262*\262\207" [process-file-side-effects expand-file-name vc-svn-root file-accessible-directory-p file-name-directory generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 cd nil (error) vc-svn-command t "status" "-v" vc-svn-parse-status (ignored unregistered)] 8 (#$ . 3234)])
#@48 SVN-specific version of `vc-state'.
(fn FILE)
(defalias 'vc-svn-state #[257 "\301\302\303!r\211q\210\304\305\306\307\310!\311\"\312$\216\313\314!!\210\315\316\305\317\320%\210\321!*\262)\207" [process-file-side-effects nil generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 cd file-name-directory vc-svn-command t "status" "-v" vc-svn-parse-status] 8 (#$ . 3875)])
#@34
(fn CALLBACK &optional REMOTE)
(defalias 'vc-svn-after-dir-status #[513 "\301\203 \302\202\n \303\304eb\210\305\304\306#\203~ \307\310!\311H\236A\307\312!\311H\236A\313>\2036 \314\315\316\307\317!#\2029 \307\317!\320>\203H \321=\204H \262\203h \307\322!\323\230\203h \324=\203a \325\262\202h \204h \326\262\203y \211\327\230\204y \211DB\262\266\202 !\207" [system-type ((65 . added) (67 . conflict) (73 . ignored) (77 . edited) (68 . removed) (82 . removed) (33 . needs-update) (63 . unregistered) (126 . edited)) "^\\(.\\)\\(.\\).....? \\([ *]\\) +\\(?:[-0-9]+\\)? \\(.*\\)$" "^\\(.\\)\\(.\\)...\\(.\\).? \\(.*\\)$" nil re-search-forward t match-string 1 0 2 (windows-nt ms-dos) replace-regexp-in-string "\\\\" "/" 4 (conflict edited) conflict 3 "*" edited needs-merge needs-update "."] 12 (#$ . 4323)])
(autoload 'vc-expand-dirs "vc")
#@198 Run 'svn status' for DIR and update BUFFER via CALLBACK.
CALLBACK is called as (CALLBACK RESULT BUFFER), where
RESULT is a list of conses (FILE . STATE) for directory DIR.
(fn DIR FILES CALLBACK)
(defalias 'vc-svn-dir-status-files #[771 "\300\301p\302\303\304\305&\210\306\307\310\311\312\313!\314\"\315$!\207" [apply vc-svn-command async nil "status" "-u" vc-exec-after make-byte-code 0 "\301\300\302\"\207" vconcat vector [vc-svn-after-dir-status t] 3] 11 (#$ . 5195)])
#@72 Generate extra status headers for a Subversion working copy.
(fn DIR)
(defalias 'vc-svn-dir-extra-headers #[257 "\301\302\303\304\301\305$\210)\212\303q\210eb\210\306\307\301\310#\205 \311\312!)\211\203/ \313\314\315\316#\313\315\317#P\2020 \320\260\207" [process-file-side-effects nil vc-svn-command "*vc*" 0 "info" re-search-forward "Repository Root: *\\(.*\\)" t match-string 1 propertize "Repository : " face font-lock-type-face font-lock-variable-name-face ""] 7 (#$ . 5679)])
#@59 SVN-specific version of `vc-working-revision'.
(fn FILE)
(defalias 'vc-svn-working-revision #[257 "\300!\210\301\302\"\207" [vc-svn-registered vc-file-getprop vc-working-revision] 4 (#$ . 6172)])
#@17
(fn FILE REV)
(defalias 'vc-svn-previous-revision #[514 "\300!S\301W\205
\302!\207" [string-to-number 0 number-to-string] 5 (#$ . 6377)])
#@17
(fn FILE REV)
(defalias 'vc-svn-next-revision #[514 "\300!T\300\301\302\"!W?\205 \303!\207" [string-to-number vc-file-getprop vc-working-revision number-to-string] 7 (#$ . 6527)])
#@30 Create a new SVN repository.
(defalias 'vc-svn-create-repo #[0 "\301\302\303\304\305$\210\306\302\303\307\310\311!\312\313!\314\315!\203' \315!\316=\203' \317\320\321#\262;\2038 \303H\322=\2038 \323\2029 \324\325Q\266\202%\207" [default-directory vc-do-command "*vc*" 0 "svnadmin" ("create" "SVN") vc-svn-command "." "checkout" expand-file-name executable-find "svn" fboundp w32-application-type msys replace-regexp-in-string "^\\(.\\):/" "/\\1/" 47 "file://" "file:///" "SVN"] 11 (#$ . 6720)])
(autoload 'vc-switches "vc")
#@238 Register FILES into the SVN version-control system.
The COMMENT argument is ignored This does an add but not a commit.
Passes either `vc-svn-register-switches' or `vc-register-switches'
to the SVN command.
(fn FILES &optional COMMENT)
(defalias 'vc-svn-register #[513 "\300\301\302\303\304\305\306\307\"&\207" [apply vc-svn-command nil 0 "add" vc-switches SVN register] 11 (#$ . 7258)])
#@13
(fn FILE)
(defalias 'vc-svn-root #[257 "\301\"\207" [vc-svn-admin-directory vc-find-root] 4 (#$ . 7655)])
(defalias 'vc-svn-responsible-p 'vc-svn-root)
#@96 SVN-specific version of `vc-backend-checkin'.
(fn FILES COMMENT &optional EXTRA-ARGS-IGNORED)
(defalias 'vc-svn-checkin #[770 "\300\301\302\303\304\305\306\302\n\"B\307\310\311\"\244&\312q\210eb\210\211\313\232?\205D \314\315\302\316#\2037 \317\320\"\210\321\322\323!!\202D \324p!\210eb\210\325 \210\321\326!\207" [apply vc-svn-command nil 1 "ci" "-m" log-edit-extract-headers vc-switches SVN checkin "*vc*" 0 search-forward "Transaction is out of date" t mapc #[257 "\300\301\302#\207" [vc-file-setprop vc-state needs-merge] 5 "\n\n(fn FILE)"] error substitute-command-keys "Up-to-date check failed: type \\[vc-next-action] to merge in changes" pop-to-buffer shrink-window-if-larger-than-buffer "Check-in failed"] 13 (#$ . 7817)])
#@84 SVN-specific retrieval of a specified version into a buffer.
(fn FILE REV BUFFER)
(defalias 'vc-svn-find-revision #[771 "\301\302\303\304\305\205 \306\230?\205 \307P\310\311\312\"&)\207" [process-file-side-effects nil apply vc-svn-command 0 "cat" "" "-r" vc-switches SVN checkout] 13 (#$ . 8562)])
#@139 Ignore FILE under Subversion.
FILE is a file wildcard, relative to the root directory of DIRECTORY.
(fn FILE &optional DIRECTORY REMOVE)
(defalias 'vc-svn-ignore #[769 "\300!\301\"\203 \302\"\202 \211B\211\262\303\304\305\304\211\306\307\310\311 \312#\313
!&\207" [vc-svn-ignore-completion-table file-relative-name delete vc-svn-command nil 0 "propset" "svn:ignore" mapconcat identity "\n" expand-file-name] 17 (#$ . 8881)])
#@64 Return the list of ignored files in DIRECTORY.
(fn DIRECTORY)
(defalias 'vc-svn-ignore-completion-table #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311\312\211\313\314\315\316!&\210\317\320 !*\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 vc-svn-command t nil "propget" "svn:ignore" expand-file-name split-string buffer-string] 10 (#$ . 9326)])
#@57 Return the administrative directory of FILE.
(fn FILE)
(defalias 'vc-svn-find-admin-dir #[257 "\301\302!\"\207" [vc-svn-admin-directory expand-file-name vc-svn-root] 5 (#$ . 9782)])
#@27
(fn FILE &optional REV)
(defalias 'vc-svn-checkout #[513 "\300\301\"\210r\302!\206
pq\210\303\304\305\306\"#\210)\307\305\"\210\300\310\"\207" [message "Checking out %s..." get-file-buffer vc-svn-update vc-switches SVN checkout vc-mode-line "Checking out %s...done"] 8 (#$ . 9973)])
#@26
(fn FILE REV SWITCHES)
(defalias 'vc-svn-update #[771 "\300!\205 ??\205< |