summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/intl.c
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2007-05-19 01:19:51 +0000
committerkan <kan@FreeBSD.org>2007-05-19 01:19:51 +0000
commit1f9ea4d0a40cca64d60cf4dab152349da7b9dddf (patch)
tree0cb530c9c38af219e6dda2994c078b6b2b9ad853 /contrib/gcc/intl.c
parent4895159b2b4f648051c1f139faa7b6dc50c2bfcb (diff)
downloadFreeBSD-src-1f9ea4d0a40cca64d60cf4dab152349da7b9dddf.zip
FreeBSD-src-1f9ea4d0a40cca64d60cf4dab152349da7b9dddf.tar.gz
GCC 4.2.0 release.
Diffstat (limited to 'contrib/gcc/intl.c')
-rw-r--r--contrib/gcc/intl.c43
1 files changed, 40 insertions, 3 deletions
diff --git a/contrib/gcc/intl.c b/contrib/gcc/intl.c
index 0461329..ca4679c 100644
--- a/contrib/gcc/intl.c
+++ b/contrib/gcc/intl.c
@@ -1,5 +1,5 @@
/* Message translation utilities.
- Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of GCC.
@@ -15,8 +15,8 @@ for more details.
You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
+Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301, USA. */
#include "config.h"
#include "system.h"
@@ -24,6 +24,16 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include "tm.h"
#include "intl.h"
+#ifdef HAVE_LANGINFO_CODESET
+#include <langinfo.h>
+#endif
+
+/* Opening quotation mark for diagnostics. */
+const char *open_quote = "'";
+
+/* Closing quotation mark for diagnostics. */
+const char *close_quote = "'";
+
#ifdef ENABLE_NLS
/* Initialize the translation library for GCC. This performs the
@@ -43,6 +53,33 @@ gcc_init_libintl (void)
(void) bindtextdomain ("gcc", LOCALEDIR);
(void) textdomain ("gcc");
+
+ /* Opening quotation mark. */
+ open_quote = _("`");
+
+ /* Closing quotation mark. */
+ close_quote = _("'");
+
+ if (!strcmp (open_quote, "`") && !strcmp (close_quote, "'"))
+ {
+#if defined HAVE_LANGINFO_CODESET
+ const char *encoding;
+#endif
+ /* Untranslated quotes that it may be possible to replace with
+ U+2018 and U+2019; but otherwise use "'" instead of "`" as
+ opening quote. */
+ open_quote = "'";
+#if defined HAVE_LANGINFO_CODESET
+ encoding = nl_langinfo (CODESET);
+ if (encoding != NULL
+ && (!strcasecmp (encoding, "utf-8")
+ || !strcasecmp (encoding, "utf8")))
+ {
+ open_quote = "\xe2\x80\x98";
+ close_quote = "\xe2\x80\x99";
+ }
+#endif
+ }
}
#if defined HAVE_WCHAR_H && defined HAVE_WORKING_MBSTOWCS && defined HAVE_WCSWIDTH
OpenPOWER on IntegriCloud