X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferList.cpp;h=17b7aea9fa361129615b74e25178f0c4bfed78c3;hb=1712e4f35e3e8cb132f731dca773f7767a241bf6;hp=6935324f3c78f46db435188a052f0863e73dc652;hpb=72a6c77a510de0651056ea7f0cb58e25d80a8b53;p=lyx.git diff --git a/src/BufferList.cpp b/src/BufferList.cpp index 6935324f3c..17b7aea9fa 100644 --- a/src/BufferList.cpp +++ b/src/BufferList.cpp @@ -32,12 +32,12 @@ #include "support/Package.h" #include "support/lassert.h" -#include +#include "support/bind.h" #include #include - -using boost::bind; +#include +#include using namespace std; using namespace lyx::support; @@ -142,7 +142,7 @@ FileNameList const & BufferList::fileNames() const nvec.clear(); transform(bstore.begin(), bstore.end(), back_inserter(nvec), - boost::bind(&Buffer::fileName, _1)); + bind(&Buffer::fileName, _1)); return nvec; } @@ -255,12 +255,12 @@ Buffer * BufferList::getBuffer(support::FileName const & fname) const { // 1) cheap test, using string comparison of file names BufferStorage::const_iterator it = find_if(bstore.begin(), bstore.end(), - bind(equal_to(), bind(&Buffer::fileName, _1), fname)); + lyx::bind(equal_to(), lyx::bind(&Buffer::fileName, _1), fname)); if (it != bstore.end()) return *it; // 2) possibly expensive test, using equivalence test of file names it = find_if(bstore.begin(), bstore.end(), - bind(equivalent_to(), bind(&Buffer::fileName, _1), fname)); + lyx::bind(equivalent_to(), lyx::bind(&Buffer::fileName, _1), fname)); return it != bstore.end() ? (*it) : 0; } @@ -272,8 +272,7 @@ Buffer * BufferList::getBufferFromTmp(string const & s) for (; it < end; ++it) { if (prefixIs(s, (*it)->temppath())) { // check whether the filename matches the master - string const master_name = changeExtension(onlyFileName( - (*it)->absFileName()), ".tex"); + string const master_name = (*it)->latexName(); if (suffixIs(s, master_name)) return *it; // if not, try with the children