]> git.lyx.org Git - lyx.git/blobdiff - src/LyXVC.cpp
* src/insets/InsetNote.h:
[lyx.git] / src / LyXVC.cpp
index fca70971f5226fc545f40f835d7a86d26217f686..930680b33bd262373a3210c78f7b68a4a6e0df50 100644 (file)
 
 #include "LyXVC.h"
 #include "VCBackend.h"
-#include "debug.h"
 #include "Buffer.h"
-#include "gettext.h"
 
 #include "frontends/alert.h"
 
+#include "support/debug.h"
 #include "support/filetools.h"
-#include "support/lyxlib.h"
+#include "support/gettext.h"
+#include "support/lstrings.h"
 
+using namespace std;
+using namespace lyx::support;
 
 namespace lyx {
 
-using support::bformat;
-using support::FileName;
-using support::makeAbsPath;
-using support::makeDisplayPath;
-using support::tempName;
-
-using std::endl;
-using std::string;
-using std::pair;
-
 namespace Alert = frontend::Alert;
 
 
@@ -57,13 +49,13 @@ bool LyXVC::file_found_hook(FileName const & fn)
 {
        FileName found_file;
        // Check if file is under RCS
-       if (!(found_file = RCS::find_file(fn)).empty()) {
+       if (!(found_file = RCS::findFile(fn)).empty()) {
                vcs.reset(new RCS(found_file));
                vcs->owner(owner_);
                return true;
        }
        // Check if file is under CVS
-       if (!(found_file = CVS::find_file(fn)).empty()) {
+       if (!(found_file = CVS::findFile(fn)).empty()) {
                vcs.reset(new CVS(found_file, fn));
                vcs->owner(owner_);
                return true;
@@ -76,9 +68,9 @@ bool LyXVC::file_found_hook(FileName const & fn)
 bool LyXVC::file_not_found_hook(FileName const & fn)
 {
        // Check if file is under RCS
-       if (!RCS::find_file(fn).empty())
+       if (!RCS::findFile(fn).empty())
                return true;
-       if (!CVS::find_file(fn).empty())
+       if (!CVS::findFile(fn).empty())
                return true;
        return false;
 }
@@ -92,10 +84,10 @@ void LyXVC::setBuffer(Buffer * buf)
 
 void LyXVC::registrer()
 {
-       FileName const filename(owner_->absFileName());
+       FileName const filename = owner_->fileName();
 
        // there must be a file to save
-       if (!filename.isFileReadable()) {
+       if (!filename.isReadableFile()) {
                Alert::error(_("Document not saved"),
                             _("You must save the document "
                                            "before it can be registered."));
@@ -106,67 +98,61 @@ void LyXVC::registrer()
        if (!vcs) {
                FileName const cvs_entries(makeAbsPath("CVS/Entries"));
 
-               if (cvs_entries.isFileReadable()) {
-                       LYXERR(Debug::LYXVC)
-                               << "LyXVC: registering "
-                               << to_utf8(makeDisplayPath(filename.absFilename()))
-                               << " with CVS" << endl;
+               if (cvs_entries.isReadableFile()) {
+                       LYXERR(Debug::LYXVC, "LyXVC: registering "
+                               << to_utf8(filename.displayName()) << " with CVS");
                        vcs.reset(new CVS(cvs_entries, filename));
 
                } else {
-                       LYXERR(Debug::LYXVC)
-                               << "LyXVC: registering "
-                               << to_utf8(makeDisplayPath(filename.absFilename()))
-                               << " with RCS" << endl;
+                       LYXERR(Debug::LYXVC, "LyXVC: registering "
+                               << to_utf8(filename.displayName()) << " with RCS");
                        vcs.reset(new RCS(filename));
                }
 
                vcs->owner(owner_);
        }
 
-       LYXERR(Debug::LYXVC) << "LyXVC: registrer" << endl;
-       pair<bool, docstring> tmp =
-               Alert::askForText(_("LyX VC: Initial description"),
-                          _("(no initial description)"));
-       if (!tmp.first || tmp.second.empty()) {
-               // should we insist on checking tmp.second.empty()?
-               LYXERR(Debug::LYXVC) << "LyXVC: user cancelled" << endl;
+       LYXERR(Debug::LYXVC, "LyXVC: registrer");
+       docstring response;
+       bool ok = Alert::askForText(response, _("LyX VC: Initial description"),
+                       _("(no initial description)"));
+       if (!ok || response.empty()) {
+               // should we insist on checking response.empty()?
+               LYXERR(Debug::LYXVC, "LyXVC: user cancelled");
                return;
        }
 
-       vcs->registrer(to_utf8(tmp.second));
+       vcs->registrer(to_utf8(response));
 }
 
 
 void LyXVC::checkIn()
 {
-
-       LYXERR(Debug::LYXVC) << "LyXVC: checkIn" << endl;
-       pair<bool, docstring> tmp = Alert::askForText(_("LyX VC: Log Message"));
-       if (tmp.first) {
-               if (tmp.second.empty()) {
-                       tmp.second = _("(no log message)");
-               }
-               vcs->checkIn(to_utf8(tmp.second));
+       LYXERR(Debug::LYXVC, "LyXVC: checkIn");
+       docstring response;
+       bool ok = Alert::askForText(response, _("LyX VC: Log Message"));
+       if (ok) {
+               if (response.empty())
+                       response = _("(no log message)");
+               vcs->checkIn(to_utf8(response));
        } else {
-               LYXERR(Debug::LYXVC) << "LyXVC: user cancelled" << endl;
+               LYXERR(Debug::LYXVC, "LyXVC: user cancelled");
        }
 }
 
 
 void LyXVC::checkOut()
 {
-       LYXERR(Debug::LYXVC) << "LyXVC: checkOut" << endl;
-
+       LYXERR(Debug::LYXVC, "LyXVC: checkOut");
        vcs->checkOut();
 }
 
 
 void LyXVC::revert()
 {
-       LYXERR(Debug::LYXVC) << "LyXVC: revert" << endl;
+       LYXERR(Debug::LYXVC, "LyXVC: revert");
 
-       docstring const file = makeDisplayPath(owner_->absFileName(), 20);
+       docstring const file = owner_->fileName().displayName(20);
        docstring text = bformat(_("Reverting to the stored version of the "
                "document %1$s will lose all current changes.\n\n"
                                             "Do you want to revert to the saved version?"), file);
@@ -188,11 +174,11 @@ void LyXVC::toggleReadOnly()
 {
        switch (vcs->status()) {
        case VCS::UNLOCKED:
-               LYXERR(Debug::LYXVC) << "LyXVC: toggle to locked" << endl;
+               LYXERR(Debug::LYXVC, "LyXVC: toggle to locked");
                checkOut();
                break;
        case VCS::LOCKED:
-               LYXERR(Debug::LYXVC) << "LyXVC: toggle to unlocked" << endl;
+               LYXERR(Debug::LYXVC, "LyXVC: toggle to unlocked");
                checkIn();
                break;
        }
@@ -230,13 +216,12 @@ string const LyXVC::getLogFile() const
        if (!vcs)
                return string();
 
-       FileName const tmpf(tempName(FileName(), "lyxvclog"));
+       FileName const tmpf = FileName::tempName("lyxvclog");
        if (tmpf.empty()) {
-               LYXERR(Debug::LYXVC) << "Could not generate logfile "
-                                    << tmpf << endl;
+               LYXERR(Debug::LYXVC, "Could not generate logfile " << tmpf);
                return string();
        }
-       LYXERR(Debug::LYXVC) << "Generating logfile " << tmpf << endl;
+       LYXERR(Debug::LYXVC, "Generating logfile " << tmpf);
        vcs->getLog(tmpf);
        return tmpf.absFilename();
 }