/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1995 Matthias Ettrich
* Copyright 1995-2001 The LyX Team.
*
#include "LString.h"
+#include <boost/scoped_array.hpp>
+
#ifdef ENABLE_NLS
# if HAVE_GETTEXT
}
-string const _(string const & str)
+string const _(string const & str)
{
if (!str.empty()) {
int const s = str.length();
- char * tmp = new char[s + 1];
- str.copy(tmp, s);
+ boost::scoped_array<char> tmp(new char[s + 1]);
+ str.copy(tmp.get(), s);
tmp[s] = '\0';
- string const ret(gettext(tmp));
- delete [] tmp;
+ string const ret(gettext(tmp.get()));
return ret;
} else {
return string();
}
}
+
void locale_init()
{
# ifdef HAVE_LC_MESSAGES
setlocale(LC_NUMERIC, "C");
}
+
void gettext_init(string const & localedir)
{
- bindtextdomain(PACKAGE, localedir.c_str());
+ bindtextdomain(PACKAGE, localedir.c_str());
textdomain(PACKAGE);
}
void locale_init()
{
+ setlocale(LC_NUMERIC, "C");
}
+
void gettext_init(string const &)
{
- setlocale(LC_NUMERIC, "C");
}
#endif