return FALSE;
}
-} // namespace anon
+} // namespace
-void init(int argc, char * argv[])
+void init(int argc, char ** argv[])
{
argc_ = argc;
- argv_ = argv;
+ argv_ = *argv;
// Set environment's default locale
setlocale(LC_ALL, "");
}
-bool is_valid_strftime(string const & p)
-{
- string::size_type pos = p.find_first_of('%');
- while (pos != string::npos) {
- if (pos + 1 == string::npos)
- break;
- if (!containsOnly(p.substr(pos + 1, 1),
- "aAbBcCdDeEFgGhHIjklmMnOpPrRsStTuUVwWxXyYzZ%+"))
- return false;
- if (pos + 2 == string::npos)
- break;
- pos = p.find_first_of('%', pos + 2);
- }
- return true;
-}
-
-
// returns a string suitable to be passed to popen when
// reading a pipe
char const * popen_read_mode()
cygwin_internal(CW_SYNC_WINENV);
}
- string win_path;
- try {
- win_path = to_local8bit(from_utf8(convert_path(filename, PathStyle(windows))));
- } catch (...) {
- LYXERR0("Cannot encode file name `" << filename << "' to local 8 bit encoding");
- return false;
- }
-
+ QString const win_path =
+ toqstr(convert_path(filename, PathStyle(windows)));
// reference: http://msdn.microsoft.com/en-us/library/bb762153.aspx
- char const * action = (mode == VIEW) ? "open" : "edit";
- bool success = reinterpret_cast<long>(ShellExecute(NULL, action,
- win_path.c_str(), NULL, NULL, 1)) > 32;
+ wchar_t const * action = (mode == VIEW) ? L"open" : L"edit";
+ bool success = reinterpret_cast<long>(ShellExecuteW(NULL, action,
+ reinterpret_cast<wchar_t const *>(win_path.utf16()),
+ NULL, NULL, 1)) > 32;
if (!path.empty() && !lyxrc.texinputs_prefix.empty()) {
setEnv("TEXINPUTS", oldtexinputs);