// 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);
// 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 "
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");
}
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();
}
-//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;
}
}
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);
}
return vcs && vcs->undoLastEnabled();
}
+bool LyXVC::prepareFileRevision(string const & rev, std::string & f)
+{
+ return vcs && vcs->prepareFileRevision(rev, f);
+}
+
+
+bool LyXVC::prepareFileRevisionEnabled()
+{
+ return vcs && vcs->prepareFileRevisionEnabled();
+}
} // namespace lyx