dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/I18N/Common CID0009.cs,NONE,1.1 CID0


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/I18N/Common CID0009.cs,NONE,1.1 CID0409.cs,NONE,1.1 CID0809.cs,NONE,1.1 CID0c09.cs,NONE,1.1 CID1009.cs,NONE,1.1 CID1409.cs,NONE,1.1 CID1809.cs,NONE,1.1 CID1c09.cs,NONE,1.1 CID3009.cs,NONE,1.1 CID3409.cs,NONE,1.1 en.txt,NONE,1.1 en_AU.txt,NONE,1.1 en_CA.txt,NONE,1.1 en_GB.txt,NONE,1.1 en_IE.txt,NONE,1.1 en_NZ.txt,NONE,1.1 en_PH.txt,NONE,1.1 en_US.txt,NONE,1.1 en_ZA.txt,NONE,1.1 en_ZW.txt,NONE,1.1 CultureNameTable.cs,1.1,1.2 Manager.cs,1.12,1.13RootCulture.cs,1.1,1.2
Date: Sun, 01 Jun 2003 20:59:02 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/I18N/Common
In directory subversions:/tmp/cvs-serv4874/I18N/Common

Modified Files:
        CultureNameTable.cs Manager.cs RootCulture.cs 
Added Files:
        CID0009.cs CID0409.cs CID0809.cs CID0c09.cs CID1009.cs 
        CID1409.cs CID1809.cs CID1c09.cs CID3009.cs CID3409.cs en.txt 
        en_AU.txt en_CA.txt en_GB.txt en_IE.txt en_NZ.txt en_PH.txt 
        en_US.txt en_ZA.txt en_ZW.txt 
Log Message:


Add support for DisplayName, EnglishName, and NativeName, based on the
information in the locale files; move the English locales into
"I18N.dll" to support EnglishName.


--- NEW FILE ---
/*
 * CID0009.cs - en culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID0009 : RootCulture
{
        private CultureName cultureName;

        public CID0009()
                : base(0x0009, CultureNameTable.GetNameInfoByID(0x0009)) {}
        public CID0009(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }

}; // class CID0009

public class CNen : CID0009
{
        public CNen() : base() {}

}; // class CNen

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID0409.cs - en-US culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_US.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID0409 : CID0009
{
        public CID0409()
                : base(0x0409, CultureNameTable.GetNameInfoByID(0x0409)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "US";
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0409

public class CNen_us : CID0409
{
        public CNen_us() : base() {}

}; // class CNen_us

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID0809.cs - en-GB culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_GB.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID0809 : CID0009
{
        public CID0809()
                : base(0x0809, CultureNameTable.GetNameInfoByID(0x0809)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "GB";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yyyy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss",
                                "f:dddd, d MMMM yyyy HH:mm",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm",
                                "G:dd/MM/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0809

public class CNen_gb : CID0809
{
        public CNen_gb() : base() {}

}; // class CNen_gb

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID0c09.cs - en-AU culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_AU.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID0c09 : CID0009
{
        public CID0c09()
                : base(0x0C09, CultureNameTable.GetNameInfoByID(0x0C09)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "AU";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy h:mm:ss tt 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm tt",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0c09

public class CNen_au : CID0c09
{
        public CNen_au() : base() {}

}; // class CNen_au

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID1009.cs - en-CA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_CA.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID1009 : CID0009
{
        public CID1009()
                : base(0x1009, CultureNameTable.GetNameInfoByID(0x1009)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "CA";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "MMMM d, yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, MMMM d, yyyy h:mm:ss 
tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd, MMMM d, yyyy",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt",
                                "f:dddd, MMMM d, yyyy h:mm tt",
                                "F:dddd, MMMM d, yyyy HH:mm:ss",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1009

public class CNen_ca : CID1009
{
        public CNen_ca() : base() {}

}; // class CNen_ca

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID1409.cs - en-NZ culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_NZ.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID1409 : CID0009
{
        public CID1409()
                : base(0x1409, CultureNameTable.GetNameInfoByID(0x1409)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "NZ";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy h:mm:ss tt 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm tt",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:d/MM/yy h:mm:ss tt z",
                                "g:d/MM/yy h:mm:ss tt",
                                "g:d/MM/yy h:mm:ss tt",
                                "g:d/MM/yy h:mm tt",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID1409

public class CNen_nz : CID1409
{
        public CNen_nz() : base() {}

}; // class CNen_nz

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID1809.cs - en-IE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_IE.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID1809 : CID0009
{
        public CID1809()
                : base(0x1809, CultureNameTable.GetNameInfoByID(0x1809)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "IE";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yyyy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm",
                                "G:dd/MM/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1809

public class CNen_ie : CID1809
{
        public CNen_ie() : base() {}

}; // class CNen_ie

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID1c09.cs - en-ZA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_ZA.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID1c09 : CID0009
{
        public CID1c09()
                : base(0x1C09, CultureNameTable.GetNameInfoByID(0x1C09)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "ZA";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "yyyy/MM/dd";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy h:mm:ss 
tt";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yyyy/MM/dd",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm tt",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm tt",
                                "G:yyyy/MM/dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1c09

public class CNen_za : CID1c09
{
        public CNen_za() : base() {}

}; // class CNen_za

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID3009.cs - en-ZW culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_ZW.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID3009 : CID0009
{
        public CID3009()
                : base(0x3009, CultureNameTable.GetNameInfoByID(0x3009)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "ZW";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "d/M/yyyy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy h:mm:ss 
tt";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/M/yyyy",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm tt",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm tt",
                                "G:d/M/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID3009

public class CNen_zw : CID3009
{
        public CNen_zw() : base() {}

}; // class CNen_zw

}; // namespace I18N.Common

--- NEW FILE ---
/*
 * CID3409.cs - en-PH culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_PH.txt".

namespace I18N.Common
{

using System;
using System.Globalization;

public class CID3409 : CID0009
{
        public CID3409()
                : base(0x3409, CultureNameTable.GetNameInfoByID(0x3409)) {}

        public override String Language
        {
                get
                {
                        return "en";
                }
        }
        public override String Country
        {
                get
                {
                        return "PH";
                }
        }

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "MMMM d, yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt z";
                        dfi.ShortDatePattern = "M/d/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, MMMM d, yyyy h:mm:ss 
tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:M/d/yy",
                                "D:dddd, MMMM d, yyyy",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt",
                                "f:dddd, MMMM d, yyyy h:mm tt",
                                "F:dddd, MMMM d, yyyy HH:mm:ss",
                                "g:M/d/yy h:mm:ss tt z",
                                "g:M/d/yy h:mm:ss tt z",
                                "g:M/d/yy h:mm:ss tt",
                                "g:M/d/yy h:mm tt",
                                "G:M/d/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID3409

public class CNen_ph : CID3409
{
        public CNen_ph() : base() {}

}; // class CNen_ph

}; // namespace I18N.Common

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en {
    Version { "1.0" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }

    // Format for the display name of a Transliterator.
    // This is the English form of this resource.
    TransliteratorNamePattern { "{0,choice,0#|1#{1}|2#{1} to {2}}" }

    zoneStrings { 
        {
            "PST",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
            "Los Angeles",
        }
        {
            "America/Los_Angeles",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
            "Los Angeles",
        }
        {
            "MST",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
            "Denver",
        }
        {
            "America/Denver",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
            "Denver",
        }
        {
            "PNT",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
            "Phoenix",
        }
        {
            "America/Phoenix",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
            "Phoenix",
        }
        {
            "CST",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
            "Chicago",
        }
        {
            "America/Chicago",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
            "Chicago",
        }
        {
            "EST",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
            "New York",
        }
        {
            "America/New_York",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
            "New York",
        }
        {
            "IET",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
            "Indianapolis",
        }
        {
            "America/Indianapolis",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
            "Indianapolis",
        }
        {
            "HST",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
            "Honolulu",
        }
        {
            "Pacific/Honolulu",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
            "Honolulu",
        }
        {
            "AST",
            "Alaska Standard Time",
            "AST",
            "Alaska Daylight Time",
            "ADT",
            "Anchorage"
        }
        {
            "America/Anchorage",
            "Alaska Standard Time",
            "AST",
            "Alaska Daylight Time",
            "ADT",
            "Anchorage",
        }
        {
            "America/Halifax",
            "Atlantic Standard Time",
            "AST",
            "Atlantic Daylight Time",
            "ADT",
            "Halifax"
        }
        {
            "CNT",
            "Newfoundland Standard Time",
            "CNT",
            "Newfoundland Daylight Time",
            "CDT",
            "St. Johns",
        }
        {
            "America/St_Johns",
            "Newfoundland Standard Time",
            "CNT",
            "Newfoundland Daylight Time",
            "CDT",
            "St. Johns",
        }
        {
            "ECT",
            "Central European Standard Time",
            "CET",
            "Central European Daylight Time",
            "CEST",
            "Paris",
        }
        {
            "Europe/Paris",
            "Central European Standard Time",
            "CET",
            "Central European Daylight Time",
            "CEST",
            "Paris",
        }
        {
            "GMT",
            "Greenwich Mean Time",
            "GMT",
            "Greenwich Mean Time",
            "GMT",
            "London",
        }
        {
            "Africa/Casablanca",
            "Greenwich Mean Time",
            "GMT",
            "Greenwich Mean Time",
            "GMT",
            "Casablanca",
        }
        {
            "Asia/Jerusalem",
            "Israel Standard Time",
            "IST",
            "Israel Daylight Time",
            "IDT",
            "Jerusalem",
        }
        {
            "JST",
            "Japan Standard Time",
            "JST",
            "Japan Standard Time",
            "JST",
            "Tokyo",
        }
        {
            "Asia/Tokyo",
            "Japan Standard Time",
            "JST",
            "Japan Standard Time",
            "JST",
            "Tokyo",
        }
        {
            "Europe/Bucharest",
            "Eastern European Standard Time",
            "EET",
            "Eastern European Daylight Time",
            "EEST",
            "Bucharest",
        }
        {
            "CTT",
            "China Standard Time",
            "CTT",
            "China Standard Time",
            "CDT",
            "Shanghai",
        }
        {
            "Asia/Shanghai",
            "China Standard Time",
            "CTT",
            "China Standard Time",
            "CDT",
            "Shanghai",
        }
    }
    LocaleID:int { 0x09 }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for U.S. English.  This rule set has two variants:
//         * %simplified is a set of rules showing the simple method of spelling
//         * out numbers in English: 289 is formatted as "two hundred 
eighty-nine".
//         * %default uses a more complicated algorithm to format
//         * numbers in a more natural way: 289 is formatted as "two hundred AND
//         * eighty-nine" and commas are inserted between the thousands groups 
for
//         * values above 100,000.

     SpelloutRules {
        // This rule set shows the normal simple formatting rules for English
        "%simplified:\n"
               // negative number rule.  This rule is used to format negative
               // numbers.  The result of formatting the number's absolute
               // value is placed where the >> is.
        "    -x: minus >>;\n"
               // faction rule.  This rule is used for formatting numbers
               // with fractional parts.  The result of formatting the
               // number's integral part is substituted for the <<, and
               // the result of formatting the number's fractional part
               // (one digit at a time, e.g., 0.123 is "zero point one two
               // three") replaces the >>.
        "    x.x: << point >>;\n"
               // the rules for the values from 0 to 19 are simply the
               // words for those numbers
        "    zero; one; two; three; four; five; six; seven; eight; nine;\n"
        "    ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
        "        seventeen; eighteen; nineteen;\n"
               // beginning at 20, we use the >> to mark the position where
               // the result of formatting the number's ones digit.  Thus,
               // we only need a new rule at every multiple of 10.  Text in
               // backets is omitted if the value being formatted is an
               // even multiple of 10.
        "    20: twenty[->>];\n"
        "    30: thirty[->>];\n"
        "    40: forty[->>];\n"
        "    50: fifty[->>];\n"
        "    60: sixty[->>];\n"
        "    70: seventy[->>];\n"
        "    80: eighty[->>];\n"
        "    90: ninety[->>];\n"
               // beginning at 100, we can use << to mark the position where
               // the result of formatting the multiple of 100 is to be
               // inserted.  Notice also that the meaning of >> has shifted:
               // here, it refers to both the ones place and the tens place.
               // The meanings of the << and >> tokens depend on the base value
               // of the rule.  A rule's divisor is (usually) the highest
               // power of 10 that is less than or equal to the rule's base
               // value.  The value being formatted is divided by the rule's
               // divisor, and the integral quotient is used to get the text
               // for <<, while the remainder is used to produce the text
               // for >>.  Again, text in brackets is omitted if the value
               // being formatted is an even multiple of the rule's divisor
               // (in this case, an even multiple of 100)
        "    100: << hundred[ >>];\n"
               // The rules for the higher numbers work the same way as the
               // rule for 100: Again, the << and >> tokens depend on the
               // rule's divisor, which for all these rules is also the rule's
               // base value.  To group by thousand, we simply don't have any
               // rules between 1,000 and 1,000,000.
        "    1000: << thousand[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000: << trillion[ >>];\n"
               // overflow rule.  This rule specifies that values of a
               // quadrillion or more are shown in numerals rather than words.
               // The == token means to format (with new rules) the value
               // being formatted by this rule and place the result where
               // the == is.  The #,##0 inside the == signs is a
               // DecimalFormat pattern.  It specifies that the value should
               // be formatted with a DecimalFormat object, and that it
               // should be formatted with no decimal places, at least one
               // digit, and a thousands separator.
        "    1,000,000,000,000,000: =#,##0=;\n"

        // %default is a more elaborate form of %simplified;  It is basically
        // the same, except that it introduces "and" before the ones digit
        // when appropriate (basically, between the tens and ones digits) and
        // separates the thousands groups with commas in values over 100,000.
        "%default:\n"
               // negative-number and fraction rules.  These are the same
               // as those for %simplified, but have to be stated here too
               // because this is an entry point
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
               // just use %simplified for values below 100
        "    =%simplified=;\n"
               // for values from 100 to 9,999 use %%and to decide whether or
               // not to interpose the "and"
        "    100: << hundred[ >%%and>];\n"
        "    1000: << thousand[ >%%and>];\n"
               // for values of 100,000 and up, use %%commas to interpose the
               // commas in the right places (and also to interpose the "and")
        "    100,000>>: << thousand[>%%commas>];\n"
        "    1,000,000: << million[>%%commas>];\n"
        "    1,000,000,000: << billion[>%%commas>];\n"
        "    1,000,000,000,000: << trillion[>%%commas>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        // if the value passed to this rule set is greater than 100, don't
        // add the "and"; if it's less than 100, add "and" before the last
        // digits
        "%%and:\n"
        "    and =%default=;\n"
        "    100: =%default=;\n"
        // this rule set is used to place the commas
        "%%commas:\n"
               // for values below 100, add "and" (the apostrophe at the
               // beginning is ignored, but causes the space that follows it
               // to be significant: this is necessary because the rules
               // calling %%commas don't put a space before it)
        "    ' and =%default=;\n"
               // put a comma after the thousands (or whatever preceded the
               // hundreds)
        "    100: , =%default=;\n"
               // put a comma after the millions (or whatever precedes the
               // thousands)
        "    1000: , <%default< thousand, >%default>;\n"
               // and so on...
        "    1,000,000: , =%default=;"
        // %%lenient-parse isn't really a set of number formatting rules;
        // it's a set of collation rules.  Lenient-parse mode uses a Collator
        // object to compare fragments of the text being parsed to the text
        // in the rules, allowing more leeway in the matching text.  This set
        // of rules tells the formatter to ignore commas when parsing (it
        // already ignores spaces, which is why we refer to the space; it also
        // ignores hyphens, making "twenty one" and "twenty-one" parse
        // identically)
        "%%lenient-parse:\n"
        //            "    & ' ' , ',' ;\n"
        "   &\u0000 << ' ' << ',' << '-'; \n"
    }


//         * This rule set adds an English ordinal abbreviation to the end of a
//         * number.  For example, 2 is formatted as "2nd".  Parsing doesn't 
work with
//         * this rule set.  To parse, use DecimalFormat on the numeral.
    OrdinalRules {
        // this rule set formats the numeral and calls %%abbrev to
        // supply the abbreviation
        "%main:\n"
        "    =#,##0==%%abbrev=;\n"
        // this rule set supplies the abbreviation
        "%%abbrev:\n"
               // the abbreviations.  Everything from 4 to 19 ends in "th"
        "    th; st; nd; rd; th;\n"
               // at 20, we begin repeating the cycle every 10 (13 is "13th",
               // but 23 and 33 are "23rd" and "33rd")  We do this by
               // ignoring all bug the ones digit in selecting the abbreviation
        "    20: >>;\n"
               // at 100, we repeat the whole cycle by considering only the
               // tens and ones digits in picking an abbreviation
        "    100: >>;\n"
    }

//         * This rule set formats a number of seconds in sexagesimal notation
//         * (i.e., hours, minutes, and seconds).  %with-words formats it with
//         * words (3,740 is "1 hour, 2 minutes, 20 seconds") and %in-numerals
//         * formats it entirely in numerals (3,740 is "1:02:20").
    DurationRules {
        // main rule set for formatting with words
        "%with-words:\n"
               // take care of singular and plural forms of "second"
        "    0 seconds; 1 second; =0= seconds;\n"
               // use %%min to format values greater than 60 seconds
        "    60/60: <%%min<[, >>];\n"
               // use %%hr to format values greater than 3,600 seconds
               // (the ">>>" below causes us to see the number of minutes
               // when when there are zero minutes)
        "    3600/60: <%%hr<[, >>>];\n"
        // this rule set takes care of the singular and plural forms
        // of "minute"
        "%%min:\n"
        "    0 minutes; 1 minute; =0= minutes;\n"
        // this rule set takes care of the singular and plural forms
        // of "hour"
        "%%hr:\n"
        "    0 hours; 1 hour; =0= hours;\n"

        // main rule set for formatting in numerals
        "%in-numerals:\n"
               // values below 60 seconds are shown with "sec."
        "    =0= sec.;\n"
               // higher values are shown with colons: %%min-sec is used for
               // values below 3,600 seconds...
        "    60: =%%min-sec=;\n"
               // ...and %%hr-min-sec is used for values of 3,600 seconds
               // and above
        "    3600: =%%hr-min-sec=;\n"
        // this rule causes values of less than 10 minutes to show without
        // a leading zero
        "%%min-sec:\n"
        "    0: :=00=;\n"
        "    60/60: <0<>>;\n"
        // this rule set is used for values of 3,600 or more.  Minutes are 
always
        // shown, and always shown with two digits
        "%%hr-min-sec:\n"
        "    0: :=00=;\n"
        "    60/60: <00<>>;\n"
        "    3600/60: <#,##0<:>>>;\n"
        // the lenient-parse rules allow several different characters to be used
        // as delimiters between hours, minutes, and seconds
        "%%lenient-parse:\n"
        "    & ':' = '.' = ' ' = '-';\n" 
    }

    // Last update: Tue Apr  8 16:57:53 2003
    Currencies {
        ADP { "ADP", "Andorran Peseta" } // ANDORRA (AD)
        AED { "Dh", "UAE Dirham" } // UNITED ARAB EMIRATES (AE)
        AFN { "Af", "Afghani" } // AFGHANISTAN (AF)
        ALL { "lek", "Leck" } // ALBANIA (AL)
        AMD { "dram", "Armenian Dram" } // ARMENIA (AM)
        ANG { "NA f.", "Netherlands Antillan Guilder" } // NETHERLANDS ANTILLES 
(AN)
        AOA { "KZR", "Kwanza" } // ANGOLA (AO)
        ARS { "Arg$", "Argentine Peso" } // ARGENTINA (AR)
        AUD { "$A", "Australian Dollar" } // AUSTRALIA (AU), CHRISTMAS ISLAND 
(CX), COCOS (KEELING) ISLANDS (CC), HEARD ISLAND AND MCDONALD ISLANDS (HM), 
KIRIBATI (KI), NAURU (NR), NORFOLK ISLAND (NF), TUVALU (TV)
        AWG { "AWG", "Aruban Guilder" } // ARUBA (AW)
        AZM { "AZM", "Azerbaijanian Manat" } // AZERBAIJAN (AZ)
        BAM { "KM", "Convertible Marks" } // BOSNIA AND HERZEGOVINA (BA)
        BBD { "BDS$", "Barbados Dollar" } // BARBADOS (BB)
        BDT { "Tk", "Taka" } // BANGLADESH (BD)
        BEF { "BF", "Belgian Franc" } // BELGIUM (BE)
        BGL { "lev", "Lev" } // BULGARIA (BG)
        BGN { "BGN", "Bulgarian Lev" } // BULGARIA (BG)
        BHD { "BD", "Bahraini Dinar" } // BAHRAIN (BH)
        BIF { "Fbu", "Burundi Franc" } // BURUNDI (BI)
        BMD { "Ber$", "Bermudian Dollar" } // BERMUDA (BM)
        BND { "BND", "Brunei Dollar" } // BRUNEI DARUSSALAM (BN)
        BOB { "Bs", "Boliviano" } // BOLIVIA (BO)
        BOV { "BOV", "Mvdol" } // BOLIVIA (BO)
        BRL { "R$", "Brazilian Real" } // BRAZIL (BR)
        BSD { "BSD", "Bahamian Dollar" } // BAHAMAS (BS)
        BTN { "Nu", "Ngultrum" } // BHUTAN (BT)
        BWP { "BWP", "Pula" } // BOTSWANA (BW)
        BYR { "Rbl", "Belarussian Ruble" } // BELARUS (BY)
        BZD { "BZ$", "Belize Dollar" } // BELIZE (BZ)
        CAD { "Can$", "Canadian Dollar" } // CANADA (CA)
        CDF { "CGF", "Franc Congolais" } // CONGO, THE DEMOCRATIC REPUBLIC OF 
THE (CD)
        CHF { "SwF", "Swiss Franc" } // LIECHTENSTEIN (LI), SWITZERLAND (CH)
        CLF { "CLF", "Unidades de fomento" } // CHILE (CL)
        CLP { "Ch$", "Chilean Peso" } // CHILE (CL)
        CNY { "Y", "Yuan Renminbi" } // CHINA (CN)
        COP { "Col$", "Colombian Peso" } // COLOMBIA (CO)
        CRC { "C", "Costa Rican Colon" } // COSTA RICA (CR)
        CUP { "CUP", "Cuban Peso" } // CUBA (CU)
        CVE { "CVEsc", "Cape Verde Escudo" } // CAPE VERDE (CV)
        CYP { "\u00A3C", "Cyprus Pound" } // CYPRUS (CY)
        CZK { "CZK", "Czech Koruna" } // CZECH REPUBLIC (CZ)
        DJF { "DF", "Djibouti Franc" } // DJIBOUTI (DJ)
        DKK { "DKr", "Danish Krone" } // DENMARK (DK), FAROE ISLANDS (FO), 
GREENLAND (GL)
        DOP { "RD$", "Dominican Peso" } // DOMINICAN REPUBLIC (DO)
        DZD { "DA", "Algerian Dinar" } // ALGERIA (DZ)
        ECS { "ECS", "Sucre" } // ECUADOR (EC)
        ECV { "ECV", "Unidad de Valor Constante (UVC)" } // ECUADOR (EC)
        EEK { "EEK", "Kroon" } // ESTONIA (EE)
        EGP { "LE", "Egyptian Pound" } // EGYPT (EG)
        ERN { "ERN", "Nakfa" } // ERITREA (ER)
        ETB { "Br", "Ethiopian Birr" } // ETHIOPIA (ET)
        EUR { "\u20AC", "Euro" } // ANDORRA (AD), AUSTRIA (AT), BELGIUM (BE), 
FINLAND (FI), FRANCE (FR), FRENCH GUIANA (GF), FRENCH SOUTHERN TERRITORIES 
(TF), GERMANY (DE), GREECE (GR), GUADELOUPE (GP), HOLY SEE (VATICAN CITY STATE) 
(VA), IRELAND (IE), ITALY (IT), LUXEMBOURG (LU), MARTINIQUE (MQ), MAYOTTE (YT), 
MONACO (MC), NETHERLANDS (NL), PORTUGAL (PT), REUNION (RE), SAINT PIERRE AND 
MIQUELON (PM), SAN MARINO (SM), SPAIN (ES)
        FJD { "F$", "Fiji Dollar" } // FIJI (FJ)
        FKP { "FKP", "Falkland Islands Pound" } // FALKLAND ISLANDS (MALVINAS) 
(FK)
        GBP { "GBP", "Pound Sterling" } // UNITED KINGDOM (GB)
        GEL { "lari", "Lari" } // GEORGIA (GE)
        GHC { "GHC", "Cedi" } // GHANA (GH)
        GIP { "GIP", "Gibraltar Pound" } // GIBRALTAR (GI)
        GMD { "GMD", "Dalasi" } // GAMBIA (GM)
        GNF { "GF", "Guinea Franc" } // GUINEA (GN)
        GTQ { "Q", "Quetzal" } // GUATEMALA (GT)
        GWP { "GWP", "Guinea-Bissau Peso" } // GUINEA-BISSAU (GW)
        GYD { "G$", "Guyana Dollar" } // GUYANA (GY)
        HKD { "HK$", "Hong Kong Dollar" } // HONG KONG (HK)
        HNL { "L", "Lempira" } // HONDURAS (HN)
        HRK { "HRK", "Croatian kuna" } // CROATIA (HR)
        HTG { "HTG", "Gourde" } // HAITI (HT)
        HUF { "Ft", "Forint" } // HUNGARY (HU)
        IDR { "Rp", "Rupiah" } // INDONESIA (ID)
        IEP { "IR\u00A3", "Irish Pound" } // IRELAND (IE)
        ILS { "NIS", "New Israeli Sheqel" } // ISRAEL (IL)
        INR { "Re", "Indian Rupee" } // BHUTAN (BT), INDIA (IN)
        IQD { "ID", "Iraqi Dinar" } // IRAQ (IQ)
        IRR { "RI", "Iranian Rial" } // IRAN, ISLAMIC REPUBLIC OF (IR)
        ISK { "ISK", "Iceland Krona" } // ICELAND (IS)
        JMD { "J$", "Jamaican Dollar" } // JAMAICA (JM)
        JOD { "JD", "Jordanian Dinar" } // JORDAN (JO)
        JPY { "\uFFE5", "Yen" } // JAPAN (JP)
        KES { "K Sh", "Kenyan Shilling" } // KENYA (KE)
        KGS { "som", "Som" } // KYRGYZSTAN (KG)
        KHR { "CR", "Riel" } // CAMBODIA (KH)
        KMF { "CF", "Comoro Franc" } // COMOROS (KM)
        KPW { "KPW", "North Korean Won" } // KOREA, DEMOCRATIC PEOPLE'S 
REPUBLIC OF (KP)
        KRW { "\u20A9", "Won" } // KOREA, REPUBLIC OF (KR)
        KWD { "KD", "Kuwaiti Dinar" } // KUWAIT (KW)
        KYD { "KYD", "Cayman Islands Dollar" } // CAYMAN ISLANDS (KY)
        KZT { "T", "Tenge" } // KAZAKHSTAN (KZ)
        LAK { "KN", "Kip" } // LAO PEOPLE'S DEMOCRATIC REPUBLIC (LA)
        LBP { "LL", "Lebanese Pound" } // LEBANON (LB)
        LKR { "SL Re", "Sri Lanka Rupee" } // SRI LANKA (LK)
        LRD { "LRD", "Liberian Dollar" } // LIBERIA (LR)
        LSL { "M", "Loti" } // LESOTHO (LS)
        LTL { "LTL", "Lithuanian Litas" } // LITHUANIA (LT)
        LVL { "LVL", "Latvian Lats" } // LATVIA (LV)
        LYD { "LD", "Lybian Dinar" } // LIBYAN ARAB JAMAHIRIYA (LY)
        MAD { "DH", "Moroccan Dirham" } // MOROCCO (MA), WESTERN SAHARA (EH)
        MDL { "MDL", "Moldovan Leu" } // MOLDOVA, REPUBLIC OF (MD)
        MGF { "FMG", "Malagasy Franc" } // MADAGASCAR (MG)
        MKD { "MDen", "Denar" } // MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF 
(MK)
        MMK { "MMK", "Kyat" } // MYANMAR (MM)
        MNT { "Tug", "Tugrik" } // MONGOLIA (MN)
        MOP { "MOP", "Pataca" } // MACAO (MO)
        MRO { "UM", "Ouguiya" } // MAURITANIA (MR)
        MTL { "Lm", "Maltese Lira" } // MALTA (MT)
        MUR { "MUR", "Mauritius Rupee" } // MAURITIUS (MU)
        MVR { "Rf", "Rufiyaa" } // MALDIVES (MV)
        MWK { "MK", "Kwacha" } // MALAWI (MW)
        MXN { "MEX$", "Mexican Peso" } // MEXICO (MX)
        MXV { "MXV", "Mexican Unidad de Inversion (UDI)" } // MEXICO (MX)
        MYR { "RM", "Malaysian Ringgit" } // MALAYSIA (MY)
        MZM { "Mt", "Metical" } // MOZAMBIQUE (MZ)
        NAD { "N$", "Namibia Dollar" } // NAMIBIA (NA)
        NGN { "\u20A6", "Naira" } // NIGERIA (NG)
        NIO { "NIO", "Cordoba Oro" } // NICARAGUA (NI)
        NOK { "NKr", "Norwegian Krone" } // BOUVET ISLAND (BV), NORWAY (NO), 
SVALBARD AND JAN MAYEN (SJ)
        NPR { "Nrs", "Nepalese Rupee" } // NEPAL (NP)
        NZD { "$NZ", "New Zealand Dollar" } // COOK ISLANDS (CK), NEW ZEALAND 
(NZ), NIUE (NU), PITCAIRN (PN), TOKELAU (TK)
        OMR { "RO", "Rial Omani" } // OMAN (OM)
        PAB { "PAB", "Balboa" } // PANAMA (PA)
        PEN { "PEN", "Nuevo Sol" } // PERU (PE)
        PGK { "PGK", "Kina" } // PAPUA NEW GUINEA (PG)
        PHP { "PHP", "Philippine Peso" } // PHILIPPINES (PH)
        PKR { "Pra", "Pakistan Rupee" } // PAKISTAN (PK)
        PLN { "Zl", "Zloty" } // POLAND (PL)
        PYG { "PYG", "Guarani" } // PARAGUAY (PY)
        QAR { "QR", "Qatari Rial" } // QATAR (QA)
        ROL { "leu", "Leu" } // ROMANIA (RO)
        RUB { "RUB", "Russian Ruble" } // RUSSIAN FEDERATION (RU)
        RUR { "RUR", "Russian Ruble" } // RUSSIAN FEDERATION (RU)
        RWF { "RF", "Rwanda Franc" } // RWANDA (RW)
        SAR { "SRl", "Saudi Riyal" } // SAUDI ARABIA (SA)
        SBD { "SI$", "Solomon Islands Dollar" } // SOLOMON ISLANDS (SB)
        SCR { "SR", "Seychelles Rupee" } // SEYCHELLES (SC)
        SDD { "SDD", "Sudanese Dinar" } // SUDAN (SD)
        SEK { "SKr", "Swedish Krona" } // SWEDEN (SE)
        SGD { "S$", "Singapore Dollar" } // SINGAPORE (SG)
        SHP { "SHP", "Saint Helena Pound" } // SAINT HELENA (SH)
        SIT { "SIT", "Tolar" } // SLOVENIA (SI)
        SKK { "Sk", "Slovak Koruna" } // SLOVAKIA (SK)
        SLL { "Le", "Leone" } // SIERRA LEONE (SL)
        SOS { "So. Sh.", "Somali Shilling" } // SOMALIA (SO)
        SRG { "Sf", "Suriname Guilder" } // SURINAME (SR)
        STD { "Db", "Dobra" } // SAO TOME AND PRINCIPE (ST)
        SVC { "SVC", "El Salvador Colon" } // EL SALVADOR (SV)
        SYP { "LS", "Syrian Pound" } // SYRIAN ARAB REPUBLIC (SY)
        SZL { "E", "Lilangeni" } // SWAZILAND (SZ)
        THB { "THB", "Baht" } // THAILAND (TH)
        TJS { "TJS", "Somoni" } // TAJIKISTAN (TJ)
        TMM { "TMM", "Manat" } // TURKMENISTAN (TM)
        TND { "TND", "Tunisian Dinar" } // TUNISIA (TN)
        TOP { "T$", "Pa\u00b4anga" } // TONGA (TO)
        TRL { "TL", "Turkish Lira" } // TURKEY (TR)
        TTD { "TT$", "Trinidad and Tobago Dollar" } // TRINIDAD AND TOBAGO (TT)
        TWD { "NT$", "New Taiwan Dollar" } // TAIWAN, PROVINCE OF CHINA (TW)
        TZS { "T Sh", "Tanzanian Shilling" } // TANZANIA, UNITED REPUBLIC OF 
(TZ)
        UAH { "HRV", "Hryvnia" } // UKRAINE (UA)
        UGX { "U Sh", "Uganda Shilling" } // UGANDA (UG)
        USD { "US$", "US Dollar" } // AMERICAN SAMOA (AS), BRITISH INDIAN OCEAN 
TERRITORY (IO), TIMOR-LESTE (TL), EL SALVADOR (SV), GUAM (GU), HAITI (HT), 
MARSHALL ISLANDS (MH), MICRONESIA, FEDERATED STATES OF (FM), NORTHERN MARIANA 
ISLANDS (MP), PALAU (PW), PANAMA (PA), PUERTO RICO (PR), TURKS AND CAICOS 
ISLANDS (TC), UNITED STATES (US), UNITED STATES MINOR OUTLYING ISLANDS (UM), 
VIRGIN ISLANDS, BRITISH (VG), VIRGIN ISLANDS, U.S. (VI)
        USN { "USN", "US Dollar (Next day)" } // UNITED STATES (US)
        USS { "USS", "US Dollar (Same day)" } // UNITED STATES (US)
        UYU { "Ur$", "Peso Uruguayo" } // URUGUAY (UY)
        UZS { "SUM", "Uzbekistan Sum" } // UZBEKISTAN (UZ)
        VEB { "Be", "Bolivar" } // VENEZUELA (VE)
        VND { "VND", "Dong" } // VIET NAM (VN)
        VUV { "VT", "Vatu" } // VANUATU (VU)
        WST { "SAT", "Tala" } // SAMOA (WS)
        XAF { "XAF", "CFA Franc BEAC" } // CAMEROON (CM), CENTRAL AFRICAN 
REPUBLIC (CF), CHAD (TD), CONGO (CG), EQUATORIAL GUINEA (GQ), GABON (GA)
        XCD { "EC$", "East Caribbean Dollar" } // ANGUILLA (AI), ANTIGUA AND 
BARBUDA (AG), DOMINICA (DM), GRENADA (GD), MONTSERRAT (MS), SAINT KITTS AND 
NEVIS (KN), SAINT LUCIA (LC), SAINT VINCENT AND THE GRENADINES (VC)
        XOF { "XOF", "CFA Franc BCEAO" } // BENIN (BJ), BURKINA FASO (BF), COTE 
D'IVOIRE (CI), GUINEA-BISSAU (GW), MALI (ML), NIGER (NE), SENEGAL (SN), TOGO 
(TG)
        XPF { "CFPF", "CFP Franc" } // FRENCH POLYNESIA (PF), NEW CALEDONIA 
(NC), WALLIS AND FUTUNA (WF)
        YER { "YRl", "Yemeni Rial" } // YEMEN (YE)
        YUM { "YUD", "Yugoslavian Dinar" } // YUGOSLAVIA (YU)
        ZAR { "R", "Rand" } // LESOTHO (LS), NAMIBIA (NA), SOUTH AFRICA (ZA)
        ZMK { "ZMK", "Kwacha" } // ZAMBIA (ZM)
        ZWD { "Z$", "Zimbabwe Dollar" } // ZIMBABWE (ZW)
    }
}

--- NEW FILE ---
// 
*******************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// 
*******************************************************************************

en_AU {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    DateTimePatterns { 
        "h:mm:ss a z",
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm a",
        "EEEE, d MMMM yyyy",
        "d MMMM yyyy",
        "dd/MM/yyyy",
        "dd/MM/yy",
        "{1} {0}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x0c09 }
//    LocaleString { "en_AU" }
//    ShortCountry { "AUS" }

    // Currency display names
    Currencies {
        AUD { "$", "Australian Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_CA {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    DateTimePatterns { 
        "h:mm:ss a z",
        "h:mm:ss a z",
        "h:mm:ss a",
        "h:mm a",
        "EEEE, MMMM d, yyyy",
        "MMMM d, yyyy",
        "d-MMM-yy",
        "dd/MM/yy",
        "{1} {0}",
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1009 }
//    LocaleString { "en_CA" }
//    ShortCountry { "CAN" }

// This is horrible data, just try to use the en locale data
/*    zoneStrings {
        {
            "PST",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
        }
        {
            "MST",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
        }
        {
            "PNT",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
        }
        {
            "CST",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
        }
        {
            "EST",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
        }
        {
            "IET",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
        }
        {
            "HST",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
        }
        {
            "AST",
            "Alaska Standard Time",
            "AKST",
            "Alaska Daylight Time",
            "AKDT",
        }
        {
            "CNT",
            "Newfoundland Standard Time",
            "NST",
            "Newfoundland Daylight Time",
            "NDT",
        }
        {
            "America/Los_Angeles",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
        }
        {
            "America/Denver",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
        }
        {
            "America/Phoenix",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
        }
        {
            "America/Chicago",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
        }
        {
            "America/New_York",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
        }
        {
            "America/Indianapolis",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
        }
        {
            "Pacific/Honolulu",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
        }
        {
            "America/Anchorage",
            "Alaska Standard Time",
            "AKST",
            "Alaska Daylight Time",
            "AKDT",
        }
        {
            "America/Halifax",
            "Atlantic Standard Time",
            "AST",
            "Atlantic Daylight Time",
            "ADT",
        }
        {
            "America/St_Johns",
            "Newfoundland Standard Time",
            "NST",
            "Newfoundland Daylight Time",
            "NDT",
        }
    }*/

    // Currency display names
    Currencies {
        CAD { "$", "Canadian Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_GB {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    DateTimeElements:intvector {
        2,
        1,
    }
    DateTimePatterns { 
        "HH:mm:ss z",
        "HH:mm:ss z",
        "HH:mm:ss",
        "HH:mm",
        "EEEE, d MMMM yyyy",
        "d MMMM yyyy",
        "d MMM yyyy",
        "dd/MM/yyyy",
        "{1} {0}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x0809 }
//    LocaleString { "en_GB" }
//    ShortCountry { "GBR" }
    zoneStrings { 
        {
            "Europe/London",
            "Greenwich Mean Time",
            "GMT",
            "British Summer Time",
            "BST",
        }
    }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for U.K. English.  U.K. English has one significant
//         * difference from U.S. English: the names for values of 1,000,000,000
//         * and higher.  In American English, each successive "-illion" is 
1,000
//         * times greater than the preceding one: 1,000,000,000 is "one 
billion"
//         * and 1,000,000,000,000 is "one trillion."  In British English, each
//         * successive "-illion" is one million times greater than the one 
before:
//         * "one billion" is 1,000,000,000,000 (or what Americans would call a
//         * "trillion"), and "one trillion" is 1,000,000,000,000,000,000.
//         * 1,000,000,000 in British English is "one thousand million."  (This
//         * value is sometimes called a "milliard," but this word seems to have
//         * fallen into disuse.)

        // Could someone please correct me if I'm wrong about "milliard" falling
        // into disuse, or have missed any other details of how large numbers
        // are rendered.  Also, could someone please provide me with information
        // on which other English-speaking countries use which system?  Right 
now,
        // I'm assuming that the U.S. system is used in Canada and that all the
        // other English-speaking countries follow the British system.  Can
        // someone out there confirm this?

    SpelloutRules {
        "%simplified:\n"
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
        "    zero; one; two; three; four; five; six; seven; eight; nine;\n"
        "    ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
        "        seventeen; eighteen; nineteen;\n"
        "    20: twenty[->>];\n"
        "    30: thirty[->>];\n"
        "    40: forty[->>];\n"
        "    50: fifty[->>];\n"
        "    60: sixty[->>];\n"
        "    70: seventy[->>];\n"
        "    80: eighty[->>];\n"
        "    90: ninety[->>];\n"
        "    100: << hundred[ >>];\n"
        "    1000: << thousand[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        "%default:\n"
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
        "    =%simplified=;\n"
        "    100: << hundred[ >%%and>];\n"
        "    1000: << thousand[ >%%and>];\n"
        "    100,000>>: << thousand[>%%commas>];\n"
        "    1,000,000: << million[>%%commas>];\n"
        "    1,000,000,000,000: << billion[>%%commas>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        "%%and:\n"
        "    and =%default=;\n"
        "    100: =%default=;\n"
        "%%commas:\n"
        "    ' and =%default=;\n"
        "    100: , =%default=;\n"
        "    1000: , <%default< thousand, >%default>;\n"
        "    1,000,000: , =%default=;"
        "%%lenient-parse:\n"
        "    & ' ' , ',' ;\n" 
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_IE {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    DateTimeElements:intvector { 
        2,
        1,
    }
    DateTimePatterns { 
        "HH:mm:ss z",
        "HH:mm:ss z",
        "HH:mm:ss",
        "HH:mm",
        "EEEE d MMMM yyyy",
        "d MMMM yyyy",
        "d MMM yyyy",
        "dd/MM/yyyy",
        "{1} {0}",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00a4#,##0.00;-\u00a4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1809 }
//    LocaleString { "en_IE" }
//    ShortCountry { "IRL" }
    zoneStrings { 
        {
            "Europe/London",
            "Greenwich Mean Time",
            "GMT",
            "Ireland Summer Time",
            "IST",
        }
    }

}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_NZ {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    DateTimePatterns { 
        "h:mm:ss a z",
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm a",
        "EEEE, d MMMM yyyy",
        "d MMMM yyyy",
        "d/MM/yyyy",
        "d/MM/yy",
        "{1} {0}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1409 }
//    LocaleString { "en_NZ" }
//    ShortCountry { "NZL" }

    // Currency display names
    Currencies {
        NZD { "$", "New Zealand Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_PH {
    Version{"1.0"}
//    AmPmMarkers { 
//        "AM",
//        "PM",
//    }

    DateTimePatterns { 
        "h:mm:ss a z",
        "h:mm:ss a z",
        "h:mm:ss a",
        "h:mm a",
        "EEEE, MMMM d, yyyy",
        "MMMM d, yyyy",
        "MM d, yy",
        "M/d/yy",
        "{1} {0}",
    }
//    NumberElements {
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x3409 }

}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_US {
    Version{ "1.0" }
//    LocaleString { "en_US" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "USA" }
    LocaleID:int { 0x0409 }

    // Currency display names
    Currencies {
        USD { "$", "US Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_ZA {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        ZA { "South Africa" }
//    }
    DateTimePatterns { 
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm a",
        "EEEE dd MMMM yyyy",
        "dd MMMM yyyy",
        "dd MMM yyyy",
        "yyyy/MM/dd",
        "{1} {0}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1c09 }
//    LocaleString { "en_ZA" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ZAF" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_ZW {
    Version { "1.0" }
    DateTimePatterns {
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm:ss a",
        "h:mm a",
        "EEEE dd MMMM yyyy",
        "dd MMMM yyyy",
        "dd MMM,yy",
        "d/M/yyyy",
        "{1} {0}",
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "\u00a4#,##0.00;-\u00a4#,##0.00",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x3009 }
}

Index: CultureNameTable.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/I18N/Common/CultureNameTable.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** CultureNameTable.cs 1 Jun 2003 07:12:55 -0000       1.1
--- CultureNameTable.cs 2 Jun 2003 00:58:59 -0000       1.2
***************
*** 149,156 ****
                         "euskara (Espainia)"));
                Add(new CultureName
!                       ("be",    0x002D, "be", "bel", "BEL", "Belarusian",
                         
"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456"));
                Add(new CultureName
!                       ("be-BY", 0x042D, "be", "bel", "BEL", "Belarusian 
(Belarus)",
                         
"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456 
(\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C)"));
                Add(new CultureName
--- 149,156 ----
                         "euskara (Espainia)"));
                Add(new CultureName
!                       ("be",    0x0023, "be", "bel", "BEL", "Belarusian",
                         
"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456"));
                Add(new CultureName
!                       ("be-BY", 0x0423, "be", "bel", "BEL", "Belarusian 
(Belarus)",
                         
"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456 
(\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C)"));
                Add(new CultureName

Index: Manager.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/I18N/Common/Manager.cs,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -r1.12 -r1.13
*** Manager.cs  1 Jun 2003 09:29:26 -0000       1.12
--- Manager.cs  2 Jun 2003 00:58:59 -0000       1.13
***************
*** 171,174 ****
--- 171,222 ----
                        }
  
+       // Resolve a culture name using a string culture.
+       private static String GetCultureName(RootCulture info, RootCulture str)
+                       {
+                               String name = 
str.ResolveLanguage(info.Language);
+                               String country = info.Country;
+                               if(country != null)
+                               {
+                                       name = name + " (" + 
str.ResolveCountry(country) + ")";
+                               }
+                               return name;
+                       }
+ 
+       // Get the display name for a particular culture.
+       public static String GetDisplayName(RootCulture info)
+                       {
+                               // Get the culture handler for the current 
culture.
+                               int cultureID = CultureInfo.CurrentCulture.LCID;
+                               StringBuilder builder = new StringBuilder();
+                               builder.Append(hex[(cultureID >> 12) & 0x0F]);
+                               builder.Append(hex[(cultureID >> 8) & 0x0F]);
+                               builder.Append(hex[(cultureID >> 4) & 0x0F]);
+                               builder.Append(hex[cultureID & 0x0F]);
+                               String name = builder.ToString();
+                               RootCulture culture =
+                                       (PrimaryManager.Instantiate("CID" + 
name) as RootCulture);
+ 
+                               // Use invariant English if we couldn't find 
the culture.
+                               if(culture == null)
+                               {
+                                       culture = new CNen();
+                               }
+ 
+                               // Build the display name from the language and 
country.
+                               return GetCultureName(info, culture);
+                       }
+ 
+       // Get the English name for a particular culture.
+       public static String GetEnglishName(RootCulture info)
+                       {
+                               return GetCultureName(info, new CNen());
+                       }
+ 
+       // Get the native name for a particular culture.
+       public static String GetNativeName(RootCulture info)
+                       {
+                               return GetCultureName(info, info);
+                       }
+ 
        // Convert a culture identifier from hex.
        private static int FromHex(String name, int index)
***************
*** 331,335 ****
                                                try
                                                {
!                                                       assembly = 
Assembly.Load(region);
                                                }
                                                catch(SystemException)
--- 379,390 ----
                                                try
                                                {
!                                                       if(region == 
"I18N.Common")
!                                                       {
!                                                               assembly = 
Assembly.GetExecutingAssembly();
!                                                       }
!                                                       else
!                                                       {
!                                                               assembly = 
Assembly.Load(region);
!                                                       }
                                                }
                                                catch(SystemException)

Index: RootCulture.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/I18N/Common/RootCulture.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** RootCulture.cs      1 Jun 2003 07:12:55 -0000       1.1
--- RootCulture.cs      2 Jun 2003 00:58:59 -0000       1.2
***************
*** 27,31 ****
  using System.Globalization;
  
! public class RootCulture : CultureInfo
  {
        private CultureName cultureName;
--- 27,31 ----
  using System.Globalization;
  
! public abstract class RootCulture : CultureInfo
  {
        private CultureName cultureName;
***************
*** 37,45 ****
        }
  
        public override String EnglishName
        {
                get
                {
!                       return cultureName.englishName;
                }
        }
--- 37,52 ----
        }
  
+       public override String DisplayName
+       {
+               get
+               {
+                       return Manager.GetDisplayName(this);
+               }
+       }
        public override String EnglishName
        {
                get
                {
!                       return Manager.GetEnglishName(this);
                }
        }
***************
*** 55,59 ****
                get
                {
!                       return cultureName.nativeName;
                }
        }
--- 62,66 ----
                get
                {
!                       return Manager.GetNativeName(this);
                }
        }
***************
*** 80,83 ****
--- 87,99 ----
        }
  
+       public abstract String Language { get; }
+       public virtual String Country
+       {
+               get
+               {
+                       return null;
+               }
+       }
+ 
        public override DateTimeFormatInfo DateTimeFormat
        {
***************
*** 156,159 ****
--- 172,890 ----
                        base.NumberFormat = value; // not used
                }
+       }
+ 
+       public virtual String ResolveLanguage(String name)
+       {
+               switch(name)
+               {
+                       case "root": return "Root";
+                       case "aa": return "Afar";
+                       case "ab": return "Abkhazian";
+                       case "ace": return "Achinese";
+                       case "ach": return "Acoli";
+                       case "ada": return "Adangme";
+                       case "ae": return "Avestan";
+                       case "af": return "Afrikaans";
+                       case "afa": return "Afro-Asiatic (Other)";
+                       case "afh": return "Afrihili";
+                       case "ak": return "Akan";
+                       case "akk": return "Akkadien";
+                       case "ale": return "Aleut";
+                       case "alg": return "Algonquian Languages";
+                       case "am": return "Amharic";
+                       case "ang": return "English, Old (ca.450-1100)";
+                       case "apa": return "Apache Languages";
+                       case "ar": return "Arabic";
+                       case "arc": return "Aramaic";
+                       case "arn": return "Araucanian";
+                       case "arp": return "Arapaho";
+                       case "art": return "Artificial (Other)";
+                       case "arw": return "Arawak";
+                       case "as": return "Assamese";
+                       case "ast": return "Asturian";
+                       case "ath": return "Athapascan Languages";
+                       case "aus": return "Australian Languages";
+                       case "av": return "Avaric";
+                       case "awa": return "Awadhi";
+                       case "ay": return "Aymara";
+                       case "az": return "Azerbaijani";
+                       case "ba": return "Bashkir";
+                       case "bad": return "Banda";
+                       case "bai": return "Bamileke Languages";
+                       case "bal": return "Baluchi";
+                       case "bam": return "Bambara";
+                       case "ban": return "Balinese";
+                       case "bas": return "Basa";
+                       case "bat": return "Baltic (Other)";
+                       case "be": return "Belarusian";
+                       case "bej": return "Beja";
+                       case "bem": return "Bemba";
+                       case "ber": return "Berber";
+                       case "bg": return "Bulgarian";
+                       case "bh": return "Bihari";
+                       case "bho": return "Bhojpuri";
+                       case "bi": return "Bislama";
+                       case "bik": return "Bikol";
+                       case "bin": return "Bini";
+                       case "bla": return "Siksika";
+                       case "bm": return "Bambara";
+                       case "bn": return "Bengali";
+                       case "bnt": return "Bantu";
+                       case "bo": return "Tibetan";
+                       case "br": return "Breton";
+                       case "bra": return "Braj";
+                       case "bs": return "Bosnian";
+                       case "btk": return "Batak";
+                       case "bua": return "Buriat";
+                       case "bug": return "Buginese";
+                       case "ca": return "Catalan";
+                       case "cad": return "Caddo";
+                       case "cai": return "Central American Indian (Other)";
+                       case "car": return "Carib";
+                       case "cau": return "Caucasian (Other)";
+                       case "ce": return "Chechen";
+                       case "ceb": return "Cebuano";
+                       case "cel": return "Celtic (Other)";
+                       case "ch": return "Chamorro";
+                       case "chb": return "Chibcha";
+                       case "chg": return "Chagatai";
+                       case "chk": return "Chuukese";
+                       case "chm": return "Mari";
+                       case "chn": return "Chinook Jargon";
+                       case "cho": return "Choctaw";
+                       case "chp": return "Chipewyan";
+                       case "chr": return "Cherokee";
+                       case "chy": return "Cheyenne";
+                       case "cmc": return "Chamic Languages";
+                       case "co": return "Corsican";
+                       case "cop": return "Coptic";
+                       case "cpe": return "Creoles and Pidgins, English-based 
(Other)";
+                       case "cpf": return "Creoles and Pidgins, French-based 
(Other)";
+                       case "cpp": return "Creoles and pidgins, 
Portuguese-based (Other)";
+                       case "cr": return "Cree";
+                       case "crp": return "Creoles and Pidgins (Other)";
+                       case "cs": return "Czech";
+                       case "cu": return "Church Slavic";
+                       case "cus": return "Cushitic (Other)";
+                       case "cv": return "Chuvash";
+                       case "cy": return "Welsh";
+                       case "da": return "Danish";
+                       case "dak": return "Dakota";
+                       case "dar": return "Dargwa";
+                       case "day": return "Dayak";
+                       case "de": return "German";
+                       case "del": return "Delaware";
+                       case "den": return "Slave";
+                       case "dgr": return "Dogrib";
+                       case "din": return "Dinka";
+                       case "doi": return "Dogri";
+                       case "dra": return "Dravidian (Other)";
+                       case "dua": return "Duala";
+                       case "dum": return "Dutch, Middle (ca. 1050-1350)";
+                       case "dv": return "Divehi";
+                       case "dyu": return "Dyula";
+                       case "dz": return "Dzongkha";
+                       case "ee": return "Ewe";
+                       case "efi": return "Efik";
+                       case "egy": return "Egyptian (Ancient)";
+                       case "eka": return "Ekajuk";
+                       case "el": return "Greek";
+                       case "elx": return "Elamite";
+                       case "en": return "English";
+                       case "enm": return "English, Middle (1100-1500)";
+                       case "eo": return "Esperanto";
+                       case "es": return "Spanish";
+                       case "et": return "Estonian";
+                       case "eu": return "Basque";
+                       case "ewo": return "Ewondo";
+                       case "fa": return "Persian";
+                       case "fan": return "Fang";
+                       case "fat": return "Fanti";
+                       case "ff": return "Fulah";
+                       case "fi": return "Finnish";
+                       case "fiu": return "Finno - Ugrian (Other)";
+                       case "fj": return "Fijian";
+                       case "fo": return "Faroese";
+                       case "fon": return "Fon";
+                       case "fr": return "French";
+                       case "frm": return "French, Middle (ca.1400-1600)";
+                       case "fro": return "French, Old (842-ca.1400)";
+                       case "fur": return "Friulian";
+                       case "fy": return "Frisian";
+                       case "ga": return "Irish";
+                       case "gaa": return "Ga";
+                       case "gay": return "Gayo";
+                       case "gba": return "Gbaya";
+                       case "gd": return "Scottish Gaelic";
+                       case "gem": return "Germanic (Other)";
+                       case "gez": return "Geez";
+                       case "gil": return "Gilbertese";
+                       case "gl": return "Gallegan";
+                       case "gla": return "Gaelic (Scots)";
+                       case "gmh": return "German, Middle High (ca.1050-1500)";
+                       case "gn": return "Guarani";
+                       case "goh": return "German, Old High (ca.750-1050)";
+                       case "gon": return "Gondi";
+                       case "gor": return "Gorontalo";
+                       case "got": return "Gothic";
+                       case "grb": return "Gerbo";
+                       case "grc": return "Greek, Ancient (to 1453)";
+                       case "gu": return "Gujarati";
+                       case "gv": return "Manx";
+                       case "gwi": return "Gwich'in";
+                       case "hai": return "Haida";
+                       case "ha": return "Hausa";
+                       case "haw": return "Hawaiian";
+                       case "he": return "Hebrew";
+                       case "hi": return "Hindi";
+                       case "hil": return "Hiligaynon";
+                       case "him": return "Himachali";
+                       case "hit": return "Hittite";
+                       case "hmn": return "Hmong";
+                       case "ho": return "Hiri Motu";
+                       case "hr": return "Croatian";
+                       case "hu": return "Hungarian";
+                       case "hup": return "Hupa";
+                       case "hy": return "Armenian";
+                       case "hz": return "Herero";
+                       case "ia": return "Interlingua";
+                       case "iba": return "Iban";
+                       case "id": return "Indonesian";
+                       case "ie": return "Interlingue";
+                       case "ig": return "Igbo";
+                       case "ii": return "Sichuan Yi";
+                       case "ijo": return "Ijo";
+                       case "ik": return "Inupiaq";
+                       case "ilo": return "Iloko";
+                       case "inc": return "Indic (Other)";
+                       case "ine": return "Indo-European (Other)";
+                       case "inh": return "Ingush";
+                       case "io": return "Ido";
+                       case "ira": return "Iranian";
+                       case "iro": return "Iroquoian languages";
+                       case "is": return "Icelandic";
+                       case "it": return "Italian";
+                       case "iu": return "Inukitut";
+                       case "iw": return "Hebrew";
+                       case "ja": return "Japanese";
+                       case "jpr": return "Judeo-Persian";
+                       case "jrb": return "Judeo-Arabic";
+                       case "jv": return "Javanese";
+                       case "ka": return "Georgian";
+                       case "kaa": return "Kara-Kalpak";
+                       case "kab": return "Kabyle";
+                       case "kac": return "Kachin";
+                       case "kam": return "Kamba";
+                       case "kar": return "Karen";
+                       case "kaw": return "Kawi";
+                       case "kbd": return "Kabardian";
+                       case "kg": return "Kongo";
+                       case "kha": return "Khasi";
+                       case "khi": return "Khoisan (Other)";
+                       case "kho": return "Khotanese";
+                       case "ki": return "Kikuyu";
+                       case "kj": return "Kuanyama";
+                       case "kk": return "Kazakh";
+                       case "kl": return "Kalaallisut";
+                       case "km": return "Khmer";
+                       case "kmb": return "Kimbundu";
+                       case "kn": return "Kannada";
+                       case "ko": return "Korean";
+                       case "kok": return "Konkani";
+                       case "kos": return "Kosraean";
+                       case "kpe": return "Kpelle";
+                       case "kr": return "Kanuri";
+                       case "kro": return "Kru";
+                       case "kru": return "Kurukh";
+                       case "ks": return "Kashmiri";
+                       case "ku": return "Kurdish";
+                       case "kum": return "Kumyk";
+                       case "kut": return "Kutenai";
+                       case "kv": return "Komi";
+                       case "kw": return "Cornish";
+                       case "ky": return "Kirghiz";
+                       case "la": return "Latin";
+                       case "lad": return "Ladino";
+                       case "lah": return "Lahnda";
+                       case "lam": return "Lamba";
+                       case "lb": return "Luxembourgish";
+                       case "lez": return "Lezghian";
+                       case "lg": return "Ganda";
+                       case "lin": return "Lingala";
+                       case "li": return "Limburgish";
+                       case "lit": return "Lithuanian";
+                       case "ln": return "Lingala";
+                       case "lo": return "Lao";
+                       case "lol": return "Mongo";
+                       case "loz": return "Lozi";
+                       case "lt": return "Lithuanian";
+                       case "lu": return "Luba-Katanga";
+                       case "lua": return "Luba-Lulua";
+                       case "lui": return "Luiseno";
+                       case "lun": return "Lunda";
+                       case "luo": return "Luo";
+                       case "lus": return "Lushai";
+                       case "lv": return "Latvian";
+                       case "mad": return "Madurese";
+                       case "mag": return "Magahi";
+                       case "mai": return "Maithili";
+                       case "mak": return "Makasar";
+                       case "man": return "Mandingo";
+                       case "map": return "Austronesian";
+                       case "mas": return "Masai";
+                       case "mdr": return "Mandar";
+                       case "men": return "Mende";
+                       case "mg": return "Malagasy";
+                       case "mga": return "Irish, Middle (900-1200)";
+                       case "mh": return "Marshallese";
+                       case "mi": return "Maori";
+                       case "mic": return "Micmac";
+                       case "min": return "Minangkabau";
+                       case "mis": return "Miscellaneous Languages";
+                       case "mk": return "Macedonian";
+                       case "mkh": return "Mon-Khmer (Other)";
+                       case "ml": return "Malayalam";
+                       case "mn": return "Mongolian";
+                       case "mnc": return "Manchu";
+                       case "mni": return "Manipuri";
+                       case "mno": return "Manobo Languages";
+                       case "mo": return "Moldavian";
+                       case "moh": return "Mohawk";
+                       case "mos": return "Mossi";
+                       case "mr": return "Marathi";
+                       case "ms": return "Malay";
+                       case "mt": return "Maltese";
+                       case "mul": return "Multiple Languages";
+                       case "mun": return "Munda Languages";
+                       case "mus": return "Creek";
+                       case "mwr": return "Marwari";
+                       case "my": return "Burmese";
+                       case "myn": return "Mayan";
+                       case "na": return "Nauru";
+                       case "nah": return "Nahuatl";
+                       case "nai": return "North American Indian (Other)";
+                       case "nap": return "Neapolitan";
+                       case "nb": return "Norwegian Bokm\u00e5l";
+                       case "nd": return "Ndebele, North";
+                       case "nds": return "Low German; Low Saxon";
+                       case "ne": return "Nepali";
+                       case "new": return "Newari";
+                       case "ng": return "Ndonga";
+                       case "nia": return "Nias";
+                       case "nic": return "Niger - Kordofanian (Other)";
+                       case "niu": return "Niuean";
+                       case "nl": return "Dutch";
+                       case "nn": return "Norwegian Nynorsk";
+                       case "no": return "Norwegian";
+                       case "non": return "Norse, Old";
+                       case "nr": return "Ndebele, South";
+                       case "nso": return "Sotho, Northern";
+                       case "nub": return "Nubian Languages";
+                       case "nv": return "Navajo";
+                       case "ny": return "Nyanja; Chichewa; Chewa";
+                       case "nym": return "Nyamwezi";
+                       case "nyn": return "Nyankole";
+                       case "nyo": return "Nyoro";
+                       case "nzi": return "Nzima";
+                       case "oc": return "Occitan (post 1500); Proven\u00E7al";
+                       case "oj": return "Ojibwa";
+                       case "om": return "Oromo";
+                       case "or": return "Oriya";
+                       case "os": return "Ossetic";
+                       case "osa": return "Osage";
+                       case "ota": return "Turkish, Ottoman (1500-1928)";
+                       case "oto": return "Otomian Languages";
+                       case "pa": return "Punjabi";
+                       case "paa": return "Papuan (Other)";
+                       case "pag": return "Pangasinan";
+                       case "pal": return "Pahlavi";
+                       case "pam": return "Pampanga";
+                       case "pap": return "Papiamento";
+                       case "pau": return "Palauan";
+                       case "peo": return "Persian Old (ca.600-400 B.C.)";
+                       case "phi": return "Philippine (Other)";
+                       case "phn": return "Phoenician";
+                       case "pi": return "Pali";
+                       case "pl": return "Polish";
+                       case "pon": return "Pohnpeian";
+                       case "pra": return "Prakrit Languages";
+                       case "pro": return "Proven\u00E7al, Old (to 1500)";
+                       case "ps": return "Pashto (Pushto)";
+                       case "pt": return "Portuguese";
+                       case "qu": return "Quechua";
+                       case "raj": return "Rajasthani";
+                       case "rap": return "Rapanui";
+                       case "rar": return "Rarotongan";
+                       case "rm": return "Rhaeto-Romance";
+                       case "rn": return "Rundi";
+                       case "ro": return "Romanian";
+                       case "roa": return "Romance (Other)";
+                       case "rom": return "Romany";
+                       case "ru": return "Russian";
+                       case "rw": return "Kinyarwanda";
+                       case "sa": return "Sanskrit";
+                       case "sad": return "Sandawe";
+                       case "sah": return "Yakut";
+                       case "sai": return "South American Indian (Other)";
+                       case "sal": return "Salishan languages";
+                       case "sam": return "Samaritan Aramaic";
+                       case "sas": return "Sasak";
+                       case "sat": return "Santali";
+                       case "sc": return "Sardinian";
+                       case "sco": return "Scots";
+                       case "sd": return "Sindhi";
+                       case "se": return "Northern Sami";
+                       case "sel": return "Selkup";
+                       case "sem": return "Semitic (Other)";
+                       case "sg": return "Sango";
+                       case "sga": return "Irish, Old (to 900)";
+                       case "sgn": return "Sign Languages";
+                       case "sh": return "Serbo-Croatian";
+                       case "shn": return "Shan";
+                       case "si": return "Sinhalese";
+                       case "sid": return "Sidamo";
+                       case "sio": return "Siouan Languages";
+                       case "sit": return "Sino-Tibetan (Other)";
+                       case "sk": return "Slovak";
+                       case "sl": return "Slovenian";
+                       case "sla": return "Slavic (Other)";
+                       case "sm": return "Samoan";
+                       case "sma": return "Southern Sami";
+                       case "smi": return "Sami languages (Other)";
+                       case "smj": return "Lule Sami";
+                       case "smn": return "Inari Sami";
+                       case "sms": return "Skolt Sami";
+                       case "sn": return "Shona";
+                       case "snk": return "Soninke";
+                       case "so": return "Somali";
+                       case "sog": return "Sogdien";
+                       case "son": return "Songhai";
+                       case "sq": return "Albanian";
+                       case "sr": return "Serbian";
+                       case "srr": return "Serer";
+                       case "ss": return "Swati";
+                       case "ssa": return "Nilo-Saharam (Other)";
+                       case "st": return "Sotho, Southern";
+                       case "su": return "Sundanese";
+                       case "suk": return "Sukuma";
+                       case "sus": return "Susu";
+                       case "sux": return "Sumerian";
+                       case "sv": return "Swedish";
+                       case "sw": return "Swahili";
+                       case "syr": return "Syriac";
+                       case "ta": return "Tamil";
+                       case "tai": return "Tai (Other)";
+                       case "te": return "Telugu";
+                       case "tem": return "Timne";
+                       case "ter": return "Tereno";
+                       case "tet": return "Tetum";
+                       case "tg": return "Tajik";
+                       case "th": return "Thai";
+                       case "tig": return "Tigre";
+                       case "ti": return "Tigrinya";
+                       case "tiv": return "Tiv";
+                       case "tk": return "Turkmen";
+                       case "tkl": return "Tokelau";
+                       case "tl": return "Tagalog";
+                       case "tli": return "Tlingit";
+                       case "tmh": return "Tamashek";
+                       case "tn": return "Tswana";
+                       case "tog": return "Tonga (Nyasa)";
+                       case "to": return "Tonga (Tonga Islands)";
+                       case "tpi": return "Tok Pisin";
+                       case "tr": return "Turkish";
+                       case "ts": return "Tsonga";
+                       case "tsi": return "Tsimshian";
+                       case "tt": return "Tatar";
+                       case "tum": return "Tumbuka";
+                       case "tup": return "Tupi languages";
+                       case "tur": return "Turkish";
+                       case "tut": return "Altaic (Other)";
+                       case "tvl": return "Tuvalu";
+                       case "tw": return "Twi";
+                       case "ty": return "Tahitian";
+                       case "tyv": return "Tuvinian";
+                       case "ug": return "Uighur";
+                       case "uga": return "Ugaritic";
+                       case "uk": return "Ukrainian";
+                       case "umb": return "Umbundu";
+                       case "und": return "Undetermined";
+                       case "ur": return "Urdu";
+                       case "uz": return "Uzbek";
+                       case "vai": return "Vai";
+                       case "ve": return "Venda";
+                       case "vi": return "Vietnamese";
+                       case "vo": return "Volap\u00FCk";
+                       case "vot": return "Votic";
+                       case "wa": return "Walloon";
+                       case "wak": return "Wakashan Languages";
+                       case "wal": return "Walamo";
+                       case "war": return "Waray";
+                       case "was": return "Washo";
+                       case "wen": return "Sorbian Languages";
+                       case "wo": return "Wolof";
+                       case "xh": return "Xhosa";
+                       case "yao": return "Yao";
+                       case "yap": return "Yapese";
+                       case "yi": return "Yiddish";
+                       case "yo": return "Yoruba";
+                       case "ypk": return "Yupik Languages";
+                       case "za": return "Zhuang";
+                       case "zap": return "Zapotec";
+                       case "zen": return "Zenaga";
+                       case "zh": return "Chinese";
+                       case "znd": return "Zande";
+                       case "zu": return "Zulu";
+                       case "zun": return "Zuni";
+               }
+               return name;
+       }
+ 
+       public virtual String ResolveCountry(String name)
+       {
+               switch(name)
+               {
+                       case "AD": return "Andorra";
+                       case "AE": return "United Arab Emirates";
+                       case "AF": return "Afghanistan";
+                       case "AG": return "Antigua and Barbuda";
+                       case "AI": return "Anguilla";
+                       case "AL": return "Albania";
+                       case "AM": return "Armenia";
+                       case "AN": return "Netherlands Antilles";
+                       case "AO": return "Angola";
+                       case "AQ": return "Antarctica";
+                       case "AR": return "Argentina";
+                       case "AS": return "American Samoa";
+                       case "AT": return "Austria";
+                       case "AU": return "Australia";
+                       case "AW": return "Aruba";
+                       case "AZ": return "Azerbaijan";
+                       case "BA": return "Bosnia and Herzegovina";
+                       case "BB": return "Barbados";
+                       case "BD": return "Bangladesh";
+                       case "BE": return "Belgium";
+                       case "BF": return "Burkina Faso";
+                       case "BG": return "Bulgaria";
+                       case "BH": return "Bahrain";
+                       case "BI": return "Burundi";
+                       case "BJ": return "Benin";
+                       case "BM": return "Bermuda";
+                       case "BN": return "Brunei";
+                       case "BO": return "Bolivia";
+                       case "BR": return "Brazil";
+                       case "BS": return "Bahamas";
+                       case "BT": return "Bhutan";
+                       case "BV": return "Bouvet Island";
+                       case "BW": return "Botswana";
+                       case "BY": return "Belarus";
+                       case "BZ": return "Belize";
+                       case "CA": return "Canada";
+                       case "CC": return "Cocos Islands";
+                       case "CD": return "Democratic Republic of the Congo";
+                       case "CF": return "Central African Republic";
+                       case "CG": return "Congo";
+                       case "CH": return "Switzerland";
+                       case "CI": return "C\u00F4te d'Ivoire";
+                       case "CK": return "Cook Islands";
+                       case "CL": return "Chile";
+                       case "CM": return "Cameroon";
+                       case "CN": return "China";
+                       case "CO": return "Colombia";
+                       case "CR": return "Costa Rica";
+                       case "CU": return "Cuba";
+                       case "CV": return "Cape Verde";
+                       case "CX": return "Christmas Island";
+                       case "CY": return "Cyprus";
+                       case "CZ": return "Czech Republic";
+                       case "DE": return "Germany";
+                       case "DJ": return "Djibouti";
+                       case "DK": return "Denmark";
+                       case "DM": return "Dominica";
+                       case "DO": return "Dominican Republic";
+                       case "DZ": return "Algeria";
+                       case "EC": return "Ecuador";
+                       case "EE": return "Estonia";
+                       case "EG": return "Egypt";
+                       case "EH": return "Western Sahara";
+                       case "ER": return "Eritrea";
+                       case "ES": return "Spain";
+                       case "ET": return "Ethiopia";
+                       case "FI": return "Finland";
+                       case "FJ": return "Fiji";
+                       case "FK": return "Falkland Islands";
+                       case "FM": return "Micronesia";
+                       case "FO": return "Faroe Islands";
+                       case "FR": return "France";
+                       case "GA": return "Gabon";
+                       case "GB": return "United Kingdom";
+                       case "GD": return "Grenada";
+                       case "GE": return "Georgia";
+                       case "GF": return "French Guiana";
+                       case "GH": return "Ghana";
+                       case "GI": return "Gibraltar";
+                       case "GL": return "Greenland";
+                       case "GM": return "Gambia";
+                       case "GN": return "Guinea";
+                       case "GP": return "Guadeloupe";
+                       case "GQ": return "Equatorial Guinea";
+                       case "GR": return "Greece";
+                       case "GS": return "South Georgia and South Sandwich 
Islands";
+                       case "GT": return "Guatemala";
+                       case "GU": return "Guam";
+                       case "GW": return "Guinea-Bissau";
+                       case "GY": return "Guyana";
+                       case "HK": return "Hong Kong S.A.R., China";
+                       case "HM": return "Heard Island and McDonald Islands";
+                       case "HN": return "Honduras";
+                       case "HR": return "Croatia";
+                       case "HT": return "Haiti";
+                       case "HU": return "Hungary";
+                       case "ID": return "Indonesia";
+                       case "IE": return "Ireland";
+                       case "IL": return "Israel";
+                       case "IN": return "India";
+                       case "IO": return "British Indian Ocean Territory";
+                       case "IQ": return "Iraq";
+                       case "IR": return "Iran";
+                       case "IS": return "Iceland";
+                       case "IT": return "Italy";
+                       case "JM": return "Jamaica";
+                       case "JO": return "Jordan";
+                       case "JP": return "Japan";
+                       case "KE": return "Kenya";
+                       case "KG": return "Kyrgyzstan";
+                       case "KH": return "Cambodia";
+                       case "KI": return "Kiribati";
+                       case "KM": return "Comoros";
+                       case "KN": return "Saint Kitts and Nevis";
+                       case "KP": return "North Korea";
+                       case "KR": return "South Korea";
+                       case "KW": return "Kuwait";
+                       case "KY": return "Cayman Islands";
+                       case "KZ": return "Kazakhstan";
+                       case "LA": return "Laos";
+                       case "LB": return "Lebanon";
+                       case "LC": return "Saint Lucia";
+                       case "LI": return "Liechtenstein";
+                       case "LK": return "Sri Lanka";
+                       case "LR": return "Liberia";
+                       case "LS": return "Lesotho";
+                       case "LT": return "Lithuania";
+                       case "LU": return "Luxembourg";
+                       case "LV": return "Latvia";
+                       case "LY": return "Libya";
+                       case "MA": return "Morocco";
+                       case "MC": return "Monaco";
+                       case "MD": return "Moldova";
+                       case "MG": return "Madagascar";
+                       case "MH": return "Marshall Islands";
+                       case "MK": return "Macedonia";
+                       case "ML": return "Mali";
+                       case "MM": return "Myanmar";
+                       case "MN": return "Mongolia";
+                       case "MO": return "Macao S.A.R. China";
+                       case "MP": return "Northern Mariana Islands";
+                       case "MQ": return "Martinique";
+                       case "MR": return "Mauritania";
+                       case "MS": return "Montserrat";
+                       case "MT": return "Malta";
+                       case "MU": return "Mauritius";
+                       case "MV": return "Maldives";
+                       case "MW": return "Malawi";
+                       case "MX": return "Mexico";
+                       case "MY": return "Malaysia";
+                       case "MZ": return "Mozambique";
+                       case "NA": return "Namibia";
+                       case "NC": return "New Caledonia";
+                       case "NE": return "Niger";
+                       case "NF": return "Norfolk Island";
+                       case "NG": return "Nigeria";
+                       case "NI": return "Nicaragua";
+                       case "NL": return "Netherlands";
+                       case "NO": return "Norway";
+                       case "NP": return "Nepal";
+                       case "NR": return "Nauru";
+                       case "NU": return "Niue";
+                       case "NZ": return "New Zealand";
+                       case "OM": return "Oman";
+                       case "PA": return "Panama";
+                       case "PE": return "Peru";
+                       case "PF": return "French Polynesia";
+                       case "PG": return "Papua New Guinea";
+                       case "PH": return "Philippines";
+                       case "PK": return "Pakistan";
+                       case "PL": return "Poland";
+                       case "PM": return "Saint Pierre and Miquelon";
+                       case "PN": return "Pitcairn";
+                       case "PR": return "Puerto Rico";
+                       case "PS": return "Palestinian Territory";
+                       case "PT": return "Portugal";
+                       case "PW": return "Palau";
+                       case "PY": return "Paraguay";
+                       case "QA": return "Qatar";
+                       case "RE": return "R\u00E9union";
+                       case "RO": return "Romania";
+                       case "RU": return "Russia";
+                       case "RW": return "Rwanda";
+                       case "SA": return "Saudi Arabia";
+                       case "SB": return "Solomon Islands";
+                       case "SC": return "Seychelles";
+                       case "SD": return "Sudan";
+                       case "SE": return "Sweden";
+                       case "SG": return "Singapore";
+                       case "SH": return "Saint Helena";
+                       case "SI": return "Slovenia";
+                       case "SJ": return "Svalbard and Jan Mayen";
+                       case "SK": return "Slovakia";
+                       case "SL": return "Sierra Leone";
+                       case "SM": return "San Marino";
+                       case "SN": return "Senegal";
+                       case "SO": return "Somalia";
+                       case "SP": return "Serbia";
+                       case "SR": return "Suriname";
+                       case "ST": return "Sao Tome and Principe";
+                       case "SV": return "El Salvador";
+                       case "SY": return "Syria";
+                       case "SZ": return "Swaziland";
+                       case "TC": return "Turks and Caicos Islands";
+                       case "TD": return "Chad";
+                       case "TF": return "French Southern Territories";
+                       case "TG": return "Togo";
+                       case "TH": return "Thailand";
+                       case "TJ": return "Tajikistan";
+                       case "TK": return "Tokelau";
+                       case "TM": return "Turkmenistan";
+                       case "TN": return "Tunisia";
+                       case "TO": return "Tonga";
+                       case "TL": return "Timor-Leste";
+                       case "TR": return "Turkey";
+                       case "TT": return "Trinidad and Tobago";
+                       case "TV": return "Tuvalu";
+                       case "TW": return "Taiwan";
+                       case "TZ": return "Tanzania";
+                       case "UA": return "Ukraine";
+                       case "UG": return "Uganda";
+                       case "UM": return "United States Minor Outlying 
Islands";
+                       case "US": return "United States";
+                       case "UY": return "Uruguay";
+                       case "UZ": return "Uzbekistan";
+                       case "VA": return "Vatican";
+                       case "VC": return "Saint Vincent and the Grenadines";
+                       case "VE": return "Venezuela";
+                       case "VG": return "British Virgin Islands";
+                       case "VI": return "U.S. Virgin Islands";
+                       case "VN": return "Vietnam";
+                       case "VU": return "Vanuatu";
+                       case "WF": return "Wallis and Futuna";
+                       case "WS": return "Samoa";
+                       case "YE": return "Yemen";
+                       case "YT": return "Mayotte";
+                       case "YU": return "Yugoslavia";
+                       case "ZA": return "South Africa";
+                       case "ZM": return "Zambia";
+                       case "ZW": return "Zimbabwe";
+               }
+               return name;
        }
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]