replace most &dquot;...&dquot; by <...>
[lyx.git] / src / gettext.h
blob7cb097af487d089f9b1170f9c0854dfec5e85c6b
1 // -*- C++ -*-
2 /**
3 * \file src/gettext.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Lars Gullik Bjønnes
8 * \author Jean-Marc Lasgouttes
10 * Full author contact details are available in file CREDITS.
13 #ifndef GETTEXT_H
14 #define GETTEXT_H
16 #include <string>
19 * Native Language Support
21 * The general idea is that any string that should be translated is handled
22 * as follows:
23 * _("string")
25 * Static strings are special, obviously and must be flagged as follows:
26 * static str = N_("string");
28 * And wherever they are used:
29 * _(str)
31 * Every file where there are strings needs:
32 * #include "gettext.h"
34 * Remember to mention each of these files in "po/POFILES.in"
36 * The main() needs a locale_init() and a gettext_init() in the beginning.
40 * General translation notes:
41 * Commands/options are not translated
42 * Debug messages are not translated
43 * Panic/fatal (that should not happen) messages need not be translated
47 //#ifdef ENABLE_NLS
49 ///
50 std::string const _(std::string const &);
52 //#else // ENABLE_NLS
54 ///
55 //# define _(str) (str)
57 //#endif
59 # define N_(str) (str) // for detecting static strings
61 ///
62 void locale_init();
64 #endif