X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.h;h=8cd2d8929827b63492cedbb86533d089af555a83;hb=b6846bdace3bb9e8619faeea2a0921d7664c3a61;hp=f3e591fa03349a12091b7f2b09ac790cb2756056;hpb=7b227d6899df8951287102713368fc6b8907b708;p=lyx.git diff --git a/src/LyXVC.h b/src/LyXVC.h index f3e591fa03..8cd2d89298 100644 --- a/src/LyXVC.h +++ b/src/LyXVC.h @@ -104,6 +104,17 @@ 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. + */ + 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. @@ -123,29 +134,21 @@ public: /// Is the document under administration by VCS? bool inUse() const; - /// FIXME Either rename or kill, we have revisionInfo now. - /// Returns the version number. - //std::string const & version() const; - /// Returns the version number. + /// Returns the RCS + version number for messages std::string const versionString() const; /** - * Returns the userid of the person who has locked the doc. - * FIXME This property is descendant from the original VCS - * and used in RCS for user id or "unlocked" strings. - * It would be problem to use this under SVN since getting - * the locker would need connection to server any time we - * load document. SVN currently (mis)uses this as a signal - * for locking state, as we do not have API for vcstatus(). - * The RCS code for user id parsing is working but we don't display - * it anywhere. One possibility is to provide proper vcstatus() - * interface and kill the whole locker thing. + * Returns whether we use locking for the given file. */ - std::string const & locker() const; + bool locking() const; // type of the revision information enum RevisionInfo { - File = 1 + File = 1, + Tree = 2, + Author = 3, + Date = 4, + Time = 5 }; /** @@ -153,7 +156,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 const revisionInfo(RevisionInfo const info); + std::string revisionInfo(RevisionInfo const info); private: ///