X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.h;h=f0302eee6637e40f9a3ae4765f3d0b19ba29e5ef;hb=5320ce020673013167a23a4221e2762603889453;hp=92db82c52c1571d7f33e03e7cc5ab43b00a5e3f9;hpb=f26f9900761baa5913bc05a1afbf21d97b5e2143;p=lyx.git diff --git a/src/LyXVC.h b/src/LyXVC.h index 92db82c52c..f0302eee66 100644 --- a/src/LyXVC.h +++ b/src/LyXVC.h @@ -104,6 +104,20 @@ public: void undoLast(); /// Does the current VC supports this operation? bool undoLastEnabled() const; + /** + * Prepare revision rev of the file into newly created temporary file + * and save the filename into parameter f. + * Parameter rev can be either revision number or negative number + * which is interpreted as how many revision back from the current + * one do we want. rev=0 is reserved for the last (committed) revision. + * We need rev to be string, since in various VCS revision is not integer. + * If RCS addressed by a single number, it is automatically used + * as the last number in the whole revision specification (it applies + * for retrieving normal revisions (rev>0) or backtracking (rev<0). + */ + bool prepareFileRevision(std::string const & rev, std::string & f); + /// Does the current VC supports this operation? + bool prepareFileRevisionEnabled(); /** * Generate a log file and return the filename. @@ -133,6 +147,7 @@ public: // type of the revision information enum RevisionInfo { + Unknown = 0, File = 1, Tree = 2, Author = 3, @@ -145,7 +160,7 @@ public: * Its safe to call it regardless VCS is in usage or this * info is (un)available. Returns empty string in such a case. */ - std::string revisionInfo(RevisionInfo const info); + std::string revisionInfo(RevisionInfo const info) const; private: ///