-/* This file is part of
- * ======================================================
+/**
+ * \file DepTable.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
+ * \author Lars Gullik Bjønnes
+ * \author Jean-Marc Lasgouttes
+ * \author Ben Stanley
*
- * This file is Copyright 1996-2001
- * Lars Gullik Bjønnes
- * Ben Stanley
- *
- * ======================================================
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "DepTable.h"
+
#include "debug.h"
#include "support/lyxlib.h"
#include "support/lstrings.h"
#include "support/lyxtime.h"
-#include <sys/types.h>
#include <sys/stat.h>
-#include <unistd.h>
#include <fstream>
-#include <ctime>
#ifndef CXX_GLOBAL_CSTD
using std::time;
#endif
-using std::make_pair;
-using std::ofstream;
-using std::ifstream;
-using std::flush;
+using lyx::support::ltrim;
+using lyx::support::MakeAbsPath;
+using lyx::support::OnlyFilename;
+using lyx::support::suffixIs;
+using lyx::support::sum;
+
using std::endl;
+using std::flush;
using std::getline;
-
+using std::string;
+using std::ofstream;
+using std::ifstream;
inline
bool DepTable::dep_info::changed() const
di.crc_prev = 0;
if (upd) {
lyxerr[Debug::DEPEND] << " CRC..." << flush;
- di.crc_cur = lyx::sum(f);
+ di.crc_cur = sum(f);
lyxerr[Debug::DEPEND] << "done." << endl;
struct stat f_info;
stat(fi.c_str(), &f_info);
if (stat(itr->first.c_str(), &f_info) == 0) {
if (di.mtime_cur == f_info.st_mtime) {
di.crc_prev = di.crc_cur;
- lyxerr[Debug::DEPEND] << itr->first << " same mtime";
+ lyxerr[Debug::DEPEND] << itr->first << " same mtime" << endl;
} else {
di.crc_prev = di.crc_cur;
- lyxerr[Debug::DEPEND] << itr->first << " CRC... ";
- di.crc_cur = lyx::sum(itr->first);
- lyxerr[Debug::DEPEND] << "done";
+ lyxerr[Debug::DEPEND] << itr->first << " CRC... " << flush;
+ di.crc_cur = sum(itr->first);
+ lyxerr[Debug::DEPEND] << "done" << endl;
}
} else {
// file doesn't exist
}
-void DepTable::read(string const & f)
+bool DepTable::read(string const & f)
{
ifstream ifs(f.c_str());
string nome;
}
deplist[nome] = di;
}
+ return deplist.size();
}