1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich
7 * Copyright 1995-2001 The LyX Team.
9 * ====================================================== */
15 #include "support/LAssert.h"
17 #include <boost/scoped_ptr.hpp>
25 boost::scoped_ptr<Messages> lyx_messages;
30 char const * _(char const * str)
32 lyx::Assert(str && str[0]);
34 if (!lyx_messages.get())
37 return lyx_messages->get(str).c_str();
41 string const _(string const & str)
43 lyx::Assert(!str.empty());
45 if (!lyx_messages.get())
48 return lyx_messages->get(str);
52 void gettext_init(string const & localedir)
54 lyx_messages.reset(new Messages("", localedir));
62 # ifdef HAVE_LC_MESSAGES
63 setlocale(LC_MESSAGES, "");
65 setlocale(LC_CTYPE, "");
66 setlocale(LC_NUMERIC, "C");
73 setlocale(LC_NUMERIC, "C");