#include "support/lstrings.h"
#include "support/filetools.h"
#include "support/ExceptionMessage.h"
-#include "support/Package.h"
-#include "support/Path.h"
#include "debug.h"
#include "gettext.h"
using std::endl;
using std::string;
-using lyx::support::runCommand;
-using lyx::support::split;
-using lyx::support::addName;
-using lyx::support::addPath;
-using lyx::support::package;
-
-string const win_fonts_truetype[] = {"cmex10", "cmmi10", "cmr10", "cmsy10",
- "eufm10", "msam10", "msbm10", "wasy10", "esint10"};
-const int num_fonts_truetype = sizeof(win_fonts_truetype) / sizeof(*win_fonts_truetype);
-
namespace lyx {
namespace support {
docstring::size_type common_path(docstring const & p1, docstring const & p2)
{
- docstring::size_type i = 0;
- docstring::size_type const p1_len = p1.length();
- docstring::size_type const p2_len = p2.length();
+ size_t i = 0;
+ size_t const p1_len = p1.length();
+ size_t const p2_len = p2.length();
while (i < p1_len && i < p2_len && uppercase(p1[i]) == uppercase(p2[i]))
++i;
if ((i < p1_len && i < p2_len)
{
string const dos_path = subst(p, "/", "\\");
- LYXERR(Debug::LATEX)
- << "<Win32 path correction> ["
- << p << "]->>["
- << dos_path << ']' << endl;
+ LYXERR(Debug::LATEX, "<Win32 path correction> ["
+ << p << "]->>[" << dos_path << ']');
return dos_path;
}
-namespace {
-
-string const get_long_path(string const & short_path)
+static string const get_long_path(string const & short_path)
{
// GetLongPathName needs the path in file system encoding.
// We can use to_local8bit, since file system encoding and the
return (result == 0) ? short_path : to_utf8(from_filesystem8bit(&long_path[0]));
}
-} // namespace anon
-
string internal_path(string const & p)
{
string const drive = p.substr(0, 2);
string const cygprefix = cygdrive + "/" + drive.substr(0, 1);
string const cygpath = subst(subst(p, '\\', '/'), drive, cygprefix);
- LYXERR(Debug::LATEX)
- << "<Path correction for LaTeX> ["
- << p << "]->>["
- << cygpath << ']' << endl;
+ LYXERR(Debug::LATEX, << "<Path correction for LaTeX> ["
+ << p << "]->>[" << cygpath << ']');
return cygpath;
}
return subst(p, '\\', '/');
bool autoOpenFile(string const & filename, auto_open_mode const mode)
{
- // reference: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc
- // /platform/shell/reference/functions/shellexecute.asp
+ // reference: http://msdn.microsoft.com/library/default.asp
+ // ?url=/library/en-us/shellcc/platform/shell/reference/functions/
+ // shellexecute.asp
char const * action = (mode == VIEW) ? "open" : "edit";
return reinterpret_cast<int>(ShellExecute(NULL, action,
to_local8bit(from_utf8(filename)).c_str(), NULL, NULL, 1)) > 32;
}
-
-void addFontResources()
-{
- // Windows only: Add BaKoMa TrueType font resources
- string const fonts_dir = addPath(package().system_support().absFilename(), "fonts");
-
- for (int i = 0 ; i < num_fonts_truetype ; ++i) {
- string const font_current =
- addName(fonts_dir, win_fonts_truetype[i] + ".ttf");
- AddFontResource(to_local8bit(from_utf8(external_path(font_current))).c_str());
- }
-}
-
-
-void restoreFontResources()
-{
- // Windows only: Remove BaKoMa TrueType font resources
- string const fonts_dir = addPath(package().system_support().absFilename(), "fonts");
-
- for(int i = 0 ; i < num_fonts_truetype ; ++i) {
- string const font_current =
- addName(fonts_dir, win_fonts_truetype[i] + ".ttf");
- RemoveFontResource(to_local8bit(from_utf8(external_path(font_current))).c_str());
- }
-}
-
} // namespace os
} // namespace support
} // namespace lyx