X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.cpp;h=741abf9854b10320942831ee011fe81be3ee0c0d;hb=5142d1c86ada8df7451534402e2a1716678ee8b7;hp=4ead9126f535088d93afa4190db9c937036b93cb;hpb=e0a6a7a542b97af5700b919a68ce6a3b317906f8;p=lyx.git diff --git a/src/LyXVC.cpp b/src/LyXVC.cpp index 4ead9126f5..741abf9854 100644 --- a/src/LyXVC.cpp +++ b/src/LyXVC.cpp @@ -80,7 +80,7 @@ bool LyXVC::file_not_found_hook(FileName const & fn) // Seems there is no reasonable scenario for adding implementation // of retrieve for cvs or svn. if (!RCS::findFile(fn).empty()) { - docstring const file = makeDisplayPath(fn.absFilename(), 20); + docstring const file = makeDisplayPath(fn.absFileName(), 20); docstring const text = bformat(_("Do you want to retrieve the document" " %1$s from version control?"), file); @@ -120,8 +120,8 @@ bool LyXVC::registrer() // it is very likely here that the vcs is not created yet... if (!vcs) { //check in the root directory of the document - FileName const cvs_entries(onlyPath(filename.absFilename()) + "/CVS/Entries"); - FileName const svn_entries(onlyPath(filename.absFilename()) + "/.svn/entries"); + FileName const cvs_entries(onlyPath(filename.absFileName()) + "/CVS/Entries"); + FileName const svn_entries(onlyPath(filename.absFileName()) + "/.svn/entries"); if (svn_entries.isReadableFile()) { LYXERR(Debug::LYXVC, "LyXVC: registering " @@ -160,13 +160,18 @@ bool LyXVC::registrer() string LyXVC::checkIn() { LYXERR(Debug::LYXVC, "LyXVC: checkIn"); + docstring empty(_("(no log message)")); docstring response; string log; bool ok = Alert::askForText(response, _("LyX VC: Log Message")); if (ok) { if (response.empty()) - response = _("(no log message)"); + response = empty; log = vcs->checkIn(to_utf8(response)); + + // Reserve empty string for cancel button + if (log.empty()) + log = to_utf8(empty); } else { LYXERR(Debug::LYXVC, "LyXVC: user cancelled"); } @@ -177,7 +182,8 @@ string LyXVC::checkIn() string LyXVC::checkOut() { //RCS allows checkOut only in ReadOnly mode - if (vcs->toggleReadOnlyEnabled() && !owner_->isReadonly()) return string(); + if (vcs->toggleReadOnlyEnabled() && !owner_->isReadonly()) + return string(); LYXERR(Debug::LYXVC, "LyXVC: checkOut"); return vcs->checkOut(); @@ -248,21 +254,15 @@ bool LyXVC::inUse() const } -//string const & LyXVC::version() const -//{ -// return vcs->version(); -//} - - string const LyXVC::versionString() const { return vcs->versionString(); } -string const & LyXVC::locker() const +bool LyXVC::locking() const { - return vcs->locker(); + return vcs->status() != VCS::NOLOCKING; } @@ -278,7 +278,16 @@ string const LyXVC::getLogFile() const } LYXERR(Debug::LYXVC, "Generating logfile " << tmpf); vcs->getLog(tmpf); - return tmpf.absFilename(); + return tmpf.absFileName(); +} + + +string LyXVC::revisionInfo(RevisionInfo const info) const +{ + if (!vcs) + return string(); + + return vcs->revisionInfo(info); } @@ -306,4 +315,21 @@ bool LyXVC::undoLastEnabled() const } +bool LyXVC::repoUpdateEnabled() const +{ + return vcs && vcs->repoUpdateEnabled(); +} + + +bool LyXVC::prepareFileRevision(string const & rev, std::string & f) +{ + return vcs && vcs->prepareFileRevision(rev, f); +} + + +bool LyXVC::prepareFileRevisionEnabled() +{ + return vcs && vcs->prepareFileRevisionEnabled(); +} + } // namespace lyx