X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.h;h=6fbcafa5a235dcf9e96203db8a61741d325c4b1b;hb=ce8323e5d3d3c433919a816819f43704426456b8;hp=09998c952f98b14480bc1a6356c39c195e8006e1;hpb=b2ec31a7f7e862097dd09aeae0b2ea1259789a20;p=lyx.git diff --git a/src/LyXVC.h b/src/LyXVC.h index 09998c952f..6fbcafa5a2 100644 --- a/src/LyXVC.h +++ b/src/LyXVC.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ @@ -26,15 +26,14 @@ class Buffer; /** Version Control for LyX. This is the class giving the verison control features to LyX. It is - intended to support different kinds of version control, but at this point - we will only support RCS. Later CVS is a likely candidate for support. + intended to support different kinds of version control. The support in LyX is based loosely upon the version control in GNU Emacs, - but is not as extensive as that one. See examples/VC.lyx for a simple + but is not as extensive as that one. See Extended Manual for a simple tutorial and manual for the use of the version control system in LyX. LyXVC use this algorithm when it searches for VC files: - for RCS it searches for ,v and RCS/,v similar - should be done for CVS. By doing this there doesn't need to be any + for RCS it searches for ,v and RCS/,v similarly + CVS/Entries for cvs and .svn/entries. By doing this there doesn't need to be any special support for VC in the lyx format, and this is especially good when the lyx format will be a subset of LaTeX. */ @@ -46,9 +45,9 @@ public: ~LyXVC(); /** Not a good name perhaps. This function should be called whenever LyX loads a file. This function then checks for a master VC file (for - RCS this is *,v or RCS/ *,v ; for CVS this is CVS/Entries) if this - file is found, the loaded file is assumed to be under controll by VC - (only RCS and CVS so far), and the appropiate actions is taken. + RCS this is *,v or RCS/ *,v ; for CVS this is CVS/Entries and .svn/entries + for SVN) if this file or entry is found, the loaded file is assumed to be + under controll by VC, and the appropiate actions is taken. Returns true if the file is under control by a VCS. */ bool file_found_hook(support::FileName const & fn); @@ -66,15 +65,15 @@ public: void setBuffer(Buffer *); /// Register the document as an VC file. - void registrer(); + bool registrer(); - /// Unlock and commit changes. - void checkIn(); + /// Unlock and commit changes. Returns log. + std::string checkIn(); /// Does the current VC supports this operation? bool checkInEnabled(); - /// Lock and prepare to edit document. - void checkOut(); + /// Lock/update and prepare to edit document. Returns log. + std::string checkOut(); /// Does the current VC supports this operation? bool checkOutEnabled(); @@ -96,7 +95,7 @@ public: /// void toggleReadOnly(); - /// Is the document under administration by RCS? + /// Is the document under administration by VCS? bool inUse(); /// Returns the version number.