X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.h;h=8cd2d8929827b63492cedbb86533d089af555a83;hb=b6846bdace3bb9e8619faeea2a0921d7664c3a61;hp=b4cef3c910a6ae1393d90c106258daacea8fc0f6;hpb=89158dad83efd0777a4659bb11400b5d7b289942;p=lyx.git diff --git a/src/LyXVC.h b/src/LyXVC.h index b4cef3c910..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. @@ -127,18 +138,9 @@ public: 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 {