X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fispell.C;h=6a2aac96b497963bcf9fbe71ee6630f8ee906baa;hb=de3c8e5b80effa940c92980032389c868f377d6b;hp=419623033be8fc3549d6092dbe05fb0a5eec2b70;hpb=80d7f70dc340e8b1ab29d38284b8327d13757196;p=lyx.git diff --git a/src/ispell.C b/src/ispell.C index 419623033b..6a2aac96b4 100644 --- a/src/ispell.C +++ b/src/ispell.C @@ -1,26 +1,28 @@ /** * \file ispell.C - * Copyright 2002 the LyX Team - * Read the file COPYING + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * * \author unknown - * \author John Levon + * \author Angus Leeming + * \author John Levon + * + * Full author contact details are available in file CREDITS. */ #include -#include "LString.h" -#include "lyxrc.h" -#include "language.h" +#include "ispell.h" + +#include "bufferparams.h" #include "debug.h" #include "encoding.h" -#include "ispell.h" -#include "WordLangTuple.h" #include "gettext.h" -#include "bufferparams.h" +#include "language.h" +#include "lyxrc.h" +#include "WordLangTuple.h" #include "support/forkedcall.h" -#include "support/lstrings.h" // HP-UX 11.x doesn't have this header #ifdef HAVE_SYS_SELECT_H @@ -28,29 +30,31 @@ #endif #include -using namespace lyx::support; +using boost::shared_ptr; #ifndef CXX_GLOBAL_CSTD using std::strcpy; using std::strlen; using std::strpbrk; -using std::strstr; #endif using std::endl; using std::max; +using std::string; + namespace { class LaunchIspell : public lyx::support::ForkedProcess { + typedef lyx::support::ForkedProcess ForkedProcess; public: /// LaunchIspell(BufferParams const & p, string const & l, int * in, int * out, int * err) : params(p), lang(l), pipein(in), pipeout(out), pipeerr(err) {} /// - virtual lyx::support::ForkedProcess * clone() const { - return new LaunchIspell(*this); + virtual shared_ptr clone() const { + return shared_ptr(new LaunchIspell(*this)); } /// int start(); @@ -70,7 +74,7 @@ private: int LaunchIspell::start() { command_ = lyxrc.isp_command; - return runNonBlocking(); + return run(DontWait); }