From: Bruno Haible Date: Mon, 15 Mar 2004 11:48:59 +0000 (+0000) Subject: Support for Serbian and Uzbek locales in C#. X-Git-Tag: v0.14.2~278 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1316d0bd76ab669052cc14306250403cc23d32bb;p=thirdparty%2Fgettext.git Support for Serbian and Uzbek locales in C#. --- diff --git a/gettext-runtime/m4/ChangeLog b/gettext-runtime/m4/ChangeLog index a70f857e3..30b7ba016 100644 --- a/gettext-runtime/m4/ChangeLog +++ b/gettext-runtime/m4/ChangeLog @@ -1,3 +1,9 @@ +2004-03-02 Bruno Haible + + * po.m4 (AM_POSTPROCESS_PO_MAKEFILE): For RESOURCESDLLFILES and + CSHARPCATALOGS, extend the lang -> frobbedlang mapping so as to support + Serbian and Uzbek locales. + 2004-02-18 Bruno Haible * xsize.m4 (gl_XSIZE): Require AC_C_INLINE. diff --git a/gettext-tools/src/ChangeLog b/gettext-tools/src/ChangeLog index 4808f22de..0984eb099 100644 --- a/gettext-tools/src/ChangeLog +++ b/gettext-tools/src/ChangeLog @@ -1,3 +1,10 @@ +2004-03-02 Bruno Haible + + * read-csharp.c (msgdomain_read_csharp): Extend the lang -> frobbedlang + mapping so as to support Serbian and Uzbek locales. + * write-csharp.c (msgdomain_write_csharp): Likewise. + Reported by Jorn Baayen . + 2004-02-27 Bruno Haible * plural-table.c (plural_table): Add an entry about Serbian. diff --git a/gettext-tools/src/read-csharp.c b/gettext-tools/src/read-csharp.c index f7b427e0c..9861e52fe 100644 --- a/gettext-tools/src/read-csharp.c +++ b/gettext-tools/src/read-csharp.c @@ -1,5 +1,5 @@ /* Reading C# satellite assemblies. - Copyright (C) 2003 Free Software Foundation, Inc. + Copyright (C) 2003-2004 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify @@ -110,6 +110,26 @@ msgdomain_read_csharp (const char *resource_name, const char *locale_name, for (p = culture_name; *p != '\0'; p++) if (*p == '_') *p = '-'; + if (strncmp (culture_name, "sr-CS", 5) == 0) + memcpy (culture_name, "sr-SP", 5); + p = strchr (culture_name, '@'); + if (p != NULL) + { + if (strcmp (p, "@latin") == 0) + strcpy (p, "-Latn"); + else if (strcmp (p, "@cyrillic") == 0) + strcpy (p, "-Cyrl"); + } + if (strcmp (culture_name, "sr-SP") == 0) + { + free (culture_name); + culture_name = xstrdup ("sr-SP-Latn"); + } + else if (strcmp (culture_name, "uz-UZ") == 0) + { + free (culture_name); + culture_name = xstrdup ("uz-UZ-Latn"); + } } /* Prepare arguments. */ diff --git a/gettext-tools/src/write-csharp.c b/gettext-tools/src/write-csharp.c index 6e4e8030f..e417f18ad 100644 --- a/gettext-tools/src/write-csharp.c +++ b/gettext-tools/src/write-csharp.c @@ -1,5 +1,5 @@ /* Writing C# satellite assemblies. - Copyright (C) 2003 Free Software Foundation, Inc. + Copyright (C) 2003-2004 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify @@ -688,7 +688,28 @@ msgdomain_write_csharp (message_list_ty *mlp, const char *canon_encoding, for (p = culture_name; *p != '\0'; p++) if (*p == '_') *p = '-'; + if (strncmp (culture_name, "sr-CS", 5) == 0) + memcpy (culture_name, "sr-SP", 5); + p = strchr (culture_name, '@'); + if (p != NULL) + { + if (strcmp (p, "@latin") == 0) + strcpy (p, "-Latn"); + else if (strcmp (p, "@cyrillic") == 0) + strcpy (p, "-Cyrl"); + } + if (strcmp (culture_name, "sr-SP") == 0) + { + free (culture_name); + culture_name = xstrdup ("sr-SP-Latn"); + } + else if (strcmp (culture_name, "uz-UZ") == 0) + { + free (culture_name); + culture_name = xstrdup ("uz-UZ-Latn"); + } } + /* Compute the output file name. This code must be kept consistent with intl.cs, function GetSatelliteAssembly(). */