#include "support/strfwd.h"
+#include <vector>
+
namespace lyx {
class BufferList;
class Session;
class SpellChecker;
+enum RunMode {
+ NEW_INSTANCE,
+ USE_REMOTE,
+ PREFERRED
+};
+
enum OverwriteFiles {
NO_FILES,
MAIN_FILE,
- ALL_FILES
+ ALL_FILES,
+ UNSPECIFIED
};
extern bool use_gui;
+extern RunMode run_mode;
extern OverwriteFiles force_overwrite;
namespace frontend {
*/
bool queryUserLyXDir(bool explicit_userdir);
/// read lyxrc/preferences
- bool readRcFile(std::string const & name);
+ /// \param check_format: whether to try to convert the format of
+ /// the file, if there is a mismatch.
+ bool readRcFile(std::string const & name, bool check_format = false);
/// read the given languages file
bool readLanguagesFile(std::string const & name);
/// read the encodings.
friend FuncStatus getStatus(FuncRequest const & action);
friend void dispatch(FuncRequest const & action);
friend void dispatch(FuncRequest const & action, DispatchResult & dr);
+ friend std::vector<std::string> & theFilesToLoad();
friend BufferList & theBufferList();
friend Server & theServer();
friend ServerSocket & theServerSocket();