]> git.lyx.org Git - lyx.git/blobdiff - src/VCBackend.h
Autosaving is now always threaded.
[lyx.git] / src / VCBackend.h
index 8042fc05775e1fd2eaa6e32d47d1f5371d058d38..abffaec044a0a7a0c0449b4908e7779c2de39fd9 100644 (file)
@@ -87,12 +87,16 @@ public:
 
        virtual bool prepareFileRevisionEnabled() = 0;
 
+       /// Check the directory of file and all parent directories
+       // for the existence of the given pathname
+       static bool checkparentdirs(support::FileName const & file, std::string const & pathname);
+       
 protected:
        /// parse information from the version file
        virtual void scanMaster() = 0;
 
-       /// make a relative version identifier
-       /// suitable for RCS and CVS
+       /// Prepare a version identifier suitable for RCS and CVS.
+       /// If needed converts last or relative number to the absolute revision.
        bool makeRCSRevision(std::string const &version, std::string &revis) const;
        
        // GUI container for doVCCommandCall
@@ -176,6 +180,7 @@ public:
 protected:
        virtual void scanMaster();
 private:
+       bool getRevisionInfo();
        /**
         * The version of the VC file. I am not sure if this can be a
         * string or if it must be a float/int.
@@ -183,6 +188,12 @@ private:
        std::string version_;
        /// The user currently keeping the lock on the VC file (or "Unlocked").
        std::string locker_;
+       /// Cache for revision info.
+       std::string rev_date_cache_;
+       ///
+       std::string rev_time_cache_;
+       ///
+       std::string rev_author_cache_;
 };